X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fffmpeg_decoder_seek_test.cc;h=3274fd8a907054a477665b24ce616d4a2180d6f5;hb=c008066160d85b9ec9e5485375d7baaa5d27bda2;hp=76124786e8bb611be7fc44c30bf6a17d50ef3877;hpb=b666a794a130386bc01ede2143ef40bd6973eb32;p=dcpomatic.git diff --git a/test/ffmpeg_decoder_seek_test.cc b/test/ffmpeg_decoder_seek_test.cc index 76124786e..3274fd8a9 100644 --- a/test/ffmpeg_decoder_seek_test.cc +++ b/test/ffmpeg_decoder_seek_test.cc @@ -17,6 +17,14 @@ */ +/** @file test/ffmpeg_decoder_seek_test.cc + * @brief Check that get_video() returns the frame indexes that we ask for + * for FFmpegDecoder. + * + * This doesn't check that the contents of those frames are right, which + * it probably should. + */ + #include #include #include @@ -28,16 +36,17 @@ using std::cerr; using std::vector; +using std::list; using boost::shared_ptr; using boost::optional; static void check (FFmpegDecoder& decoder, int frame) { - optional v; + list v; v = decoder.get_video (frame, true); - BOOST_CHECK (v); - BOOST_CHECK_EQUAL (v->frame, frame); + BOOST_CHECK (v.size() == 1); + BOOST_CHECK_EQUAL (v.front().frame, frame); } static void @@ -51,7 +60,7 @@ test (boost::filesystem::path file, vector frames) shared_ptr film = new_test_film ("ffmpeg_decoder_seek_test_" + file.string()); shared_ptr content (new FFmpegContent (film, path)); - film->examine_and_add_content (content); + film->examine_and_add_content (content, true); wait_for_jobs (); shared_ptr log (new NullLog); FFmpegDecoder decoder (content, log);