using std::cout;
using std::cerr;
+using std::list;
using boost::shared_ptr;
using boost::optional;
BOOST_CHECK_CLOSE (decoder.video_content()->video_frame_rate(), fps, 0.01);
VideoFrame const N = decoder.video_content()->video_length().frames (decoder.video_content()->video_frame_rate ());
+#ifdef DCPOMATIC_DEBUG
decoder.test_gaps = 0;
+#endif
for (VideoFrame i = 0; i < N; ++i) {
- optional<ContentVideo> v;
+ list<ContentVideo> v;
v = decoder.get_video (i, true);
if (i < first) {
- BOOST_CHECK (!v);
+ BOOST_CHECK (v.empty ());
} else {
- BOOST_CHECK (v);
- BOOST_CHECK_EQUAL (v->frame, i);
+ BOOST_CHECK (v.size() == 1);
+ BOOST_CHECK_EQUAL (v.front().frame, i);
}
}
+#ifdef DCPOMATIC_DEBUG
BOOST_CHECK_EQUAL (decoder.test_gaps, 0);
+#endif
}
BOOST_AUTO_TEST_CASE (ffmpeg_decoder_sequential_test)