Home | History | Annotate | Download | only in mp4

Lines Matching refs:iter_

52   scoped_ptr<TrackRunIterator> iter_;
157 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
158 ASSERT_TRUE(iter_->Init(MovieFragment()));
159 EXPECT_FALSE(iter_->IsRunValid());
160 EXPECT_FALSE(iter_->IsSampleValid());
164 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
169 ASSERT_TRUE(iter_->Init(moof));
170 EXPECT_TRUE(iter_->IsRunValid());
171 EXPECT_FALSE(iter_->is_encrypted());
172 EXPECT_EQ(iter_->track_id(), 1u);
173 EXPECT_EQ(iter_->sample_offset(), 100);
174 EXPECT_EQ(iter_->sample_size(), 1);
175 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(0, kAudioScale));
176 EXPECT_EQ(iter_->cts(), TimeDeltaFromRational(0, kAudioScale));
177 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(1024, kAudioScale));
178 EXPECT_TRUE(iter_->is_keyframe());
181 for (int i = 0; i < 9; i++) iter_->AdvanceSample();
182 EXPECT_EQ(iter_->track_id(), 1u);
183 EXPECT_EQ(iter_->sample_offset(), 100 + kSumAscending1);
184 EXPECT_EQ(iter_->sample_size(), 10);
185 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(1024 * 9, kAudioScale));
186 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(1024, kAudioScale));
187 EXPECT_TRUE(iter_->is_keyframe());
190 iter_->AdvanceSample();
191 EXPECT_FALSE(iter_->IsSampleValid());
194 iter_->AdvanceRun();
195 EXPECT_TRUE(iter_->is_keyframe());
196 for (int i = 0; i < 9; i++) iter_->AdvanceSample();
197 EXPECT_EQ(iter_->track_id(), 2u);
198 EXPECT_EQ(iter_->sample_offset(), 200 + kSumAscending1);
199 EXPECT_EQ(iter_->sample_size(), 10);
201 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(base_dts, kVideoScale));
202 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(10, kVideoScale));
203 EXPECT_FALSE(iter_->is_keyframe());
206 iter_->AdvanceRun();
207 EXPECT_EQ(iter_->track_id(), 1u);
208 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(1024 * 10, kAudioScale));
209 iter_->AdvanceSample();
212 iter_->sample_offset());
213 iter_->AdvanceRun();
214 EXPECT_FALSE(iter_->IsRunValid());
222 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
228 ASSERT_TRUE(iter_->Init(moof));
229 iter_->AdvanceSample();
230 EXPECT_FALSE(iter_->is_keyframe());
231 EXPECT_EQ(iter_->sample_size(), 3);
232 EXPECT_EQ(iter_->sample_offset(), moof.tracks[0].runs[0].data_offset + 3);
233 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(50, kAudioScale));
234 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(50, kAudioScale));
241 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
247 ASSERT_TRUE(iter_->Init(moof));
248 iter_->AdvanceRun();
249 EXPECT_TRUE(iter_->is_keyframe());
250 iter_->AdvanceSample();
251 EXPECT_FALSE(iter_->is_keyframe());
270 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
291 ASSERT_TRUE(iter_->Init(moof));
292 iter_->AdvanceRun();
293 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(0, kVideoScale));
294 EXPECT_EQ(iter_->cts(), TimeDeltaFromRational(0, kVideoScale));
295 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(1, kVideoScale));
296 iter_->AdvanceSample();
297 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(1, kVideoScale));
298 EXPECT_EQ(iter_->cts(), TimeDeltaFromRational(4, kVideoScale));
299 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(2, kVideoScale));
300 iter_->AdvanceSample();
301 EXPECT_EQ(iter_->dts(), TimeDeltaFromRational(3, kVideoScale));
302 EXPECT_EQ(iter_->cts(), TimeDeltaFromRational(1, kVideoScale));
303 EXPECT_EQ(iter_->duration(), TimeDeltaFromRational(3, kVideoScale));
307 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
313 ASSERT_TRUE(iter_->Init(moof));
314 iter_->AdvanceRun();
315 EXPECT_FALSE(iter_->AuxInfoNeedsToBeCached());
320 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
325 ASSERT_TRUE(iter_->Init(moof));
329 EXPECT_EQ(iter_->track_id(), 2u);
330 EXPECT_TRUE(iter_->is_encrypted());
331 EXPECT_TRUE(iter_->AuxInfoNeedsToBeCached());
332 EXPECT_EQ(static_cast<uint32>(iter_->aux_info_size()), arraysize(kAuxInfo));
333 EXPECT_EQ(iter_->aux_info_offset(), 50);
334 EXPECT_EQ(iter_->GetMaxClearOffset(), 50);
335 EXPECT_FALSE(iter_->CacheAuxInfo(NULL, 0));
336 EXPECT_FALSE(iter_->CacheAuxInfo(kAuxInfo, 3));
337 EXPECT_TRUE(iter_->AuxInfoNeedsToBeCached());
338 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
339 EXPECT_FALSE(iter_->AuxInfoNeedsToBeCached());
340 EXPECT_EQ(iter_->sample_offset(), 200);
341 EXPECT_EQ(iter_->GetMaxClearOffset(), moof.tracks[0].runs[0].data_offset);
342 scoped_ptr<DecryptConfig> config = iter_->GetDecryptConfig();
349 iter_->AdvanceSample();
350 config = iter_->GetDecryptConfig();
360 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
368 ASSERT_TRUE(iter_->Init(moof));
369 EXPECT_EQ(iter_->track_id(), 1u);
370 EXPECT_EQ(iter_->aux_info_offset(), 50);
371 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
372 scoped_ptr<DecryptConfig> config = iter_->GetDecryptConfig();
375 iter_->AdvanceSample();
376 EXPECT_EQ(iter_->GetMaxClearOffset(), 50);
377 iter_->AdvanceRun();
378 EXPECT_EQ(iter_->GetMaxClearOffset(), 50);
379 EXPECT_EQ(iter_->aux_info_offset(), 50);
380 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
381 EXPECT_EQ(iter_->GetMaxClearOffset(), 200);
384 iter_->AdvanceSample();
385 EXPECT_EQ(iter_->GetMaxClearOffset(), 201);
402 iter_.reset(new TrackRunIterator(&moov_, log_cb_));
413 ASSERT_TRUE(iter_->Init(moof));
414 EXPECT_EQ(iter_->track_id(), 2u);
415 EXPECT_EQ(iter_->aux_info_offset(), 50);
416 EXPECT_EQ(iter_->sample_offset(), 200);
417 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
418 EXPECT_EQ(iter_
419 iter_->AdvanceRun();
420 EXPECT_EQ(iter_->track_id(), 1u);
421 EXPECT_EQ(iter_->aux_info_offset(), 20000);
422 EXPECT_EQ(iter_->sample_offset(), 100);
423 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
424 EXPECT_EQ(iter_->GetMaxClearOffset(), 100);
425 iter_->AdvanceSample();
426 EXPECT_EQ(iter_->GetMaxClearOffset(), 101);
427 iter_->AdvanceRun();
428 EXPECT_EQ(iter_->track_id(), 1u);
429 EXPECT_EQ(iter_->aux_info_offset(), 201);
430 EXPECT_EQ(iter_->sample_offset(), 10000);
431 EXPECT_EQ(iter_->GetMaxClearOffset(), 201);
432 EXPECT_TRUE(iter_->CacheAuxInfo(kAuxInfo, arraysize(kAuxInfo)));
433 EXPECT_EQ(iter_->GetMaxClearOffset(), 10000);