Merge master.
[dcpomatic.git] / test / ffmpeg_decoder_sequential_test.cc
index 48b9b6b3bb27d8e140c706baa1dc37ebdf38fb0a..9a14c5adbdb1695a5ef890b5c41bfb637361e315 100644 (file)
@@ -32,6 +32,7 @@
 
 using std::cout;
 using std::cerr;
+using std::list;
 using boost::shared_ptr;
 using boost::optional;
 
@@ -55,18 +56,22 @@ test (boost::filesystem::path file, float fps, int first)
        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)