Home | History | Annotate | Download | only in mkvparser

Lines Matching full:pcluster

1224     Cluster* const pCluster = m_clusters[idx];
1225 if (pCluster == NULL || pCluster->m_index >= 0)
1228 const long long off = pCluster->GetPosition();
1239 const long long element_size = pCluster->GetElementSize();
1244 pos = pCluster->m_element_start + element_size;
1247 pCluster->m_index = idx; // move from preloaded to loaded
1279 Cluster* const pCluster = Cluster::Create(this, idx, cluster_off);
1280 if (pCluster == NULL)
1283 if (!AppendCluster(pCluster)) {
1284 delete pCluster;
1299 m_pUnknownSize = pCluster;
1335 bool Segment::AppendCluster(Cluster* pCluster) {
1336 if (pCluster == NULL || pCluster->m_index < 0)
1342 const long idx = pCluster->m_index;
1389 m_clusters[idx] = pCluster;
1394 bool Segment::PreloadCluster(Cluster* pCluster, ptrdiff_t idx) {
1395 if (pCluster == NULL || pCluster->m_index >= 0 || idx < m_clusterCount)
1443 m_clusters[idx] = pCluster;
2160 Cluster* const pCluster = *k;
2161 assert(pCluster);
2163 // const long long pos_ = pCluster->m_pos;
2167 const long long pos = pCluster->GetPosition();
2175 return pCluster->GetEntry(cp, tp);
2181 Cluster* const pCluster = Cluster::Create(this, -1, tp.m_pos); //, -1);
2182 if (pCluster == NULL)
2187 if (!PreloadCluster(pCluster, idx)) {
2188 delete pCluster;
2193 assert(m_clusters[idx] == pCluster);
2195 return pCluster->GetEntry(cp, tp);
2219 Cluster* const pCluster = *k;
2220 assert(pCluster);
2222 // const long long pos_ = pCluster->m_pos;
2226 const long long pos = pCluster->GetPosition();
2234 return pCluster;
2240 Cluster* const pCluster = Cluster::Create(this, -1, requested_pos);
2241 if (pCluster == NULL)
2246 if (!PreloadCluster(pCluster, idx)) {
2247 delete pCluster;
2252 assert(m_clusters[idx] == pCluster);
2254 return pCluster;
2495 Cluster* const pCluster = m_clusters[0];
2496 assert(pCluster);
2498 return pCluster;
2507 Cluster* const pCluster = m_clusters[idx];
2508 assert(pCluster);
2510 return pCluster;
3162 Cluster* const pCluster = m_clusters[0];
3163 assert(pCluster);
3164 assert(pCluster->m_index == 0);
3166 if (time_ns <= pCluster->GetTime())
3167 return pCluster;
3184 Cluster* const pCluster = m_clusters[k];
3185 assert(pCluster);
3186 assert(pCluster->m_index == k);
3188 const long long t = pCluster->GetTime();
3204 Cluster* const pCluster = m_clusters[k];
3205 assert(pCluster);
3206 assert(pCluster->m_index == k);
3207 assert(pCluster->GetTime() <= time_ns);
3209 return pCluster;
4639 const Cluster* pCluster = m_pSegment->GetFirst();
4642 if (pCluster == NULL) {
4647 if (pCluster->EOS()) {
4657 long status = pCluster->GetFirst(pBlockEntry);
4663 pCluster = m_pSegment->GetNext(pCluster);
4678 status = pCluster->GetNext(pBlockEntry, pNextEntry);
4694 pCluster = m_pSegment->GetNext(pCluster);
4715 const Cluster* pCluster = pCurrEntry->GetCluster();
4716 assert(pCluster);
4717 assert(!pCluster->EOS());
4719 long status = pCluster->GetNext(pCurrEntry, pNextEntry);
4734 status = pCluster->GetNext(pCurrEntry, pNextEntry);
4740 pCluster = m_pSegment->GetNext(pCluster);
4742 if (pCluster == NULL) {
4747 if (pCluster->EOS()) {
4769 status = pCluster->GetFirst(pNextEntry);
4819 const Cluster* pCluster = pResult->GetCluster();
4820 assert(pCluster);
4821 assert(pCluster->GetIndex() >= 0);
4823 if (time_ns <= pResult->GetBlock()->GetTime(pCluster))
4832 Cluster** const i = clusters + pCluster->GetIndex();
4834 assert(*i == pCluster);
4835 assert(pCluster->GetTime() <= time_ns);
4851 pCluster = *mid;
4852 assert(pCluster);
4853 assert(pCluster->GetIndex() >= 0);
4854 assert(pCluster->GetIndex() == long(mid - m_pSegment->m_clusters));
4856 const long long t = pCluster->GetTime();
4871 pCluster = *--lo;
4872 assert(pCluster);
4873 assert(pCluster->GetTime() <= time_ns);
4875 pResult = pCluster->GetEntry(this);
5328 const Cluster* pCluster = pResult->GetCluster();
5329 assert(pCluster);
5330 assert(pCluster->GetIndex() >= 0);
5332 if (time_ns <= pResult->GetBlock()->GetTime(pCluster))
5341 Cluster** const i = clusters + pCluster->GetIndex();
5343 assert(*i == pCluster);
5344 assert(pCluster->GetTime() <= time_ns);
5360 pCluster = *mid;
5361 assert(pCluster);
5362 assert(pCluster->GetIndex() >= 0);
5363 assert(pCluster->GetIndex() == long(mid - m_pSegment->m_clusters));
5365 const long long t = pCluster->GetTime();
5379 pCluster = *--lo;
5380 assert(pCluster);
5381 assert(pCluster->GetTime() <= time_ns);
5383 pResult = pCluster->GetEntry(this, time_ns);
5389 pCluster = *--lo;
5390 assert(pCluster);
5391 assert(pCluster->GetTime() <= time_ns);
5393 pResult = pCluster->GetEntry(this, time_ns);
6669 Cluster* const pCluster =
6672 return pCluster;
7455 SimpleBlock::SimpleBlock(Cluster* pCluster, long idx, long long start,
7457 : BlockEntry(pCluster, idx), m_block(start, size, 0) {}
7463 BlockGroup::BlockGroup(Cluster* pCluster, long idx, long long block_start,
7466 : BlockEntry(pCluster, idx),
7501 long Block::Parse(const Cluster* pCluster) {
7502 if (pCluster == NULL)
7505 if (pCluster->m_pSegment == NULL)
7519 IMkvReader* const pReader = pCluster->m_pSegment->m_pReader;
7868 long long Block::GetTimeCode(const Cluster* pCluster) const {
7869 if (pCluster == 0)
7872 const long long tc0 = pCluster->GetTimeCode();
7880 long long Block::GetTime(const Cluster* pCluster) const {
7881 assert(pCluster);
7883 const long long tc = GetTimeCode(pCluster);
7885 const Segment* const pSegment = pCluster->m_pSegment;