Lines Matching refs:iter_

56   scoped_ptr<TrackRunIterator> iter_;
264 return iter_->Init(*moof) &&
265 iter_->CacheAuxInfo(&aux_info[0], aux_info.size());
276 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
277 ASSERT_TRUE(iter_->Init(MovieFragment()));
278 EXPECT_FALSE(iter_->IsRunValid());
279 EXPECT_FALSE(iter_->IsSampleValid());
283 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
288 ASSERT_TRUE(iter_->Init(moof));
289 EXPECT_TRUE(iter_->IsRunValid());
290 EXPECT_FALSE(iter_->is_encrypted());
291 EXPECT_EQ(iter_->track_id(), 1u);
292 EXPECT_EQ(iter_->sample_offset(), 100);
293 EXPECT_EQ(iter_->sample_size(), 1);
294 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(0, kAudioScale));
295 EXPECT_EQ(iter_->cts(), TimeDeltaFromRational(0, kAudioScale));
296 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(1024, kAudioScale));
297 EXPECT_TRUE(iter_->is_keyframe());
300 for (int i = 0; i < 9; i++) iter_->AdvanceSample();
301 EXPECT_EQ(iter_->track_id(), 1u);
302 EXPECT_EQ(iter_->sample_offset(), 100 + kSumAscending1);
303 EXPECT_EQ(iter_->sample_size(), 10);
304 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(1024 * 9, kAudioScale));
305 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(1024, kAudioScale));
306 EXPECT_TRUE(iter_->is_keyframe());
309 iter_->AdvanceSample();
310 EXPECT_FALSE(iter_->IsSampleValid());
313 iter_->AdvanceRun();
314 EXPECT_TRUE(iter_->is_keyframe());
315 for (int i = 0; i < 9; i++) iter_->AdvanceSample();
316 EXPECT_EQ(iter_->track_id(), 2u);
317 EXPECT_EQ(iter_->sample_offset(), 200 + kSumAscending1);
318 EXPECT_EQ(iter_->sample_size(), 10);
320 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(base_dts, kVideoScale));
321 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(10, kVideoScale));
322 EXPECT_FALSE(iter_->is_keyframe());
325 iter_->AdvanceRun();
326 EXPECT_EQ(iter_->track_id(), 1u);
327 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(1024 * 10, kAudioScale));
328 iter_->AdvanceSample();
331 iter_->sample_offset());
332 iter_->AdvanceRun();
333 EXPECT_FALSE(iter_->IsRunValid());
340 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
346 ASSERT_TRUE(iter_->Init(moof));
347 iter_->AdvanceSample();
348 EXPECT_FALSE(iter_->is_keyframe());
349 EXPECT_EQ(iter_->sample_size(), 3);
350 EXPECT_EQ(iter_->sample_offset(), moof.tracks[0].runs[0].data_offset + 3);
351 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(50, kAudioScale));
352 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(50, kAudioScale));
359 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
365 ASSERT_TRUE(iter_->Init(moof));
366 EXPECT_EQ("1 KR KR KR KR KR KR KR KR KR KR", KeyframeAndRAPInfo(iter_.get()));
368 iter_->AdvanceRun();
369 EXPECT_EQ("2 KR P P P P P P P P P", KeyframeAndRAPInfo(iter_.get()));
388 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
409 ASSERT_TRUE(iter_->Init(moof));
410 iter_->AdvanceRun();
411 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(0, kVideoScale));
412 EXPECT_EQ(iter_->cts(), TimeDeltaFromRational(0, kVideoScale));
413 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(1, kVideoScale));
414 iter_->AdvanceSample();
415 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(1, kVideoScale));
416 EXPECT_EQ(iter_->cts(), TimeDeltaFromRational(4, kVideoScale));
417 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(2, kVideoScale));
418 iter_->AdvanceSample();
419 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(3, kVideoScale));
420 EXPECT_EQ(iter_->cts(), TimeDeltaFromRational(1, kVideoScale));
421 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(3, kVideoScale));
425 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
431 ASSERT_TRUE(iter_->Init(moof));
432 iter_->AdvanceRun();
433 EXPECT_FALSE(iter_->AuxInfoNeedsToBeCached());
438 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
443 ASSERT_TRUE(iter_->Init(moof));
447 EXPECT_EQ(iter_->track_id(), 2u);
448 EXPECT_TRUE(iter_->is_encrypted());
449 EXPECT_TRUE(iter_->AuxInfoNeedsToBeCached());
450 EXPECT_EQ(static_cast<uint32>(iter_->aux_info_size()), arraysize(kAuxInfo));
451 EXPECT_EQ(iter_->aux_info_offset(), 50);
452 EXPECT_EQ(iter_->GetMaxClearOffset(), 50);
453 EXPECT_FALSE(iter_->CacheAuxInfo(NULL, 0));
454 EXPECT_FALSE(iter_->CacheAuxInfo(kAuxInfo, 3));
455 EXPECT_TRUE(iter_->AuxInfoNeedsToBeCached());
456 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
457 EXPECT_FALSE(iter_->AuxInfoNeedsToBeCached());
458 EXPECT_EQ(iter_->sample_offset(), 200);
459 EXPECT_EQ(iter_->GetMaxClearOffset(), moof.tracks[0].runs[0].data_offset);
460 scoped_ptr<DecryptConfig> config = iter_->GetDecryptConfig();
467 iter_->AdvanceSample();
468 config = iter_->GetDecryptConfig();
485 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
492 EXPECT_TRUE(iter_->is_encrypted());
493 EXPECT_EQ(cenc_sample_group_key_id, iter_->GetDecryptConfig()->key_id());
494 iter_->AdvanceSample();
495 EXPECT_FALSE(iter_->is_encrypted());
514 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
523 EXPECT_TRUE(iter_->is_encrypted());
524 EXPECT_EQ(cenc_sample_group_key_id, iter_->GetDecryptConfig()->key_id());
525 iter_->AdvanceSample();
529 EXPECT_TRUE(iter_->is_encrypted());
530 EXPECT_EQ(track_encryption_key_id, iter_->GetDecryptConfig()->key_id());
531 iter_->AdvanceSample();
535 EXPECT_FALSE(iter_->is_encrypted());
536 iter_->AdvanceSample();
541 EXPECT_TRUE(iter_->is_encrypted());
542 EXPECT_EQ(track_encryption_key_id, iter_->GetDecryptConfig()->key_id());
549 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
557 ASSERT_TRUE(iter_->Init(moof));
558 EXPECT_EQ(iter_->track_id(), 1u);
559 EXPECT_EQ(iter_->aux_info_offset(), 50);
560 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
561 scoped_ptr<DecryptConfig> config = iter_->GetDecryptConfig();
564 iter_->AdvanceSample();
565 EXPECT_EQ(iter_->GetMaxClearOffset(), 50);
566 iter_->AdvanceRun();
567 EXPECT_EQ(iter_->GetMaxClearOffset(), 50);
568 EXPECT_EQ(iter_->aux_info_offset(), 50);
569 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
570 EXPECT_EQ(iter_->GetMaxClearOffset(), 200);
573 iter_->AdvanceSample();
574 EXPECT_EQ(iter_->GetMaxClearOffset(), 201);
591 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
602 ASSERT_TRUE(iter_->Init(moof));
603 EXPECT_EQ(iter_->track_id(), 2u);
604 EXPECT_EQ(iter_->aux_info_offset(), 50);
605 EXPECT_EQ(iter_->sample_offset(), 200);
606 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
607 EXPECT_EQ(iter_->GetMaxClearOffset(), 100);
608 iter_->AdvanceRun();
609 EXPECT_EQ(iter_->track_id(), 1u);
610 EXPECT_EQ(iter_->aux_info_offset(), 20000);
611 EXPECT_EQ(iter_->sample_offset(), 100);
612 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
613 EXPECT_EQ(iter_->GetMaxClearOffset(), 100);
614 iter_->AdvanceSample();
615 EXPECT_EQ(iter_->GetMaxClearOffset(), 101);
616 iter_->AdvanceRun();
617 EXPECT_EQ(iter_->track_id(), 1u);
618 EXPECT_EQ(iter_->aux_info_offset(), 201);
619 EXPECT_EQ(iter_->sample_offset(), 10000);
620 EXPECT_EQ(iter_->GetMaxClearOffset(), 201);
621 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
622 EXPECT_EQ(iter_->GetMaxClearOffset(), 10000);
649 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
651 ASSERT_TRUE(iter_->Init(moof));
652 EXPECT_TRUE(iter_->IsRunValid());
656 EXPECT_EQ("1 KR P PR P KR K", KeyframeAndRAPInfo(iter_.get()));
658 iter_->AdvanceRun();
661 EXPECT_EQ("2 KR P PR P KR K", KeyframeAndRAPInfo(iter_.get()));