X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fffmpeg_decoder_sequential_test.cc;h=767ea6727d35f6f7d512fc3822cce3088217857c;hb=b42ff884dd808631859d2f044e8efbd19153937e;hp=c5f43173ea57b55ada9eb972c2da0cdd8845a008;hpb=59e769023c392c332331567a1aea94660002c463;p=dcpomatic.git diff --git a/test/ffmpeg_decoder_sequential_test.cc b/test/ffmpeg_decoder_sequential_test.cc index c5f43173e..767ea6727 100644 --- a/test/ffmpeg_decoder_sequential_test.cc +++ b/test/ffmpeg_decoder_sequential_test.cc @@ -22,13 +22,14 @@ * (dropped frames being checked by assert() in VideoDecoder). Also that the decoder picks up frame rates correctly. */ -#include -#include #include "lib/ffmpeg_content.h" #include "lib/ffmpeg_decoder.h" -#include "lib/log.h" +#include "lib/null_log.h" #include "lib/film.h" #include "test.h" +#include +#include +#include using std::cout; using std::cerr; @@ -46,26 +47,26 @@ test (boost::filesystem::path file, float fps, int gaps) } shared_ptr film = new_test_film ("ffmpeg_decoder_seek_test_" + file.string()); - shared_ptr content (new FFmpegContent (film, path)); + shared_ptr content (new FFmpegContent (film, path)); film->examine_and_add_content (content); wait_for_jobs (); shared_ptr log (new NullLog); - FFmpegDecoder decoder (content, log); + shared_ptr decoder (new FFmpegDecoder (content, log, false)); - 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) { + BOOST_CHECK_CLOSE (decoder->video_content()->video_frame_rate(), fps, 0.01); + + Frame const N = decoder->video_content()->video_length(); +#ifdef DCPOMATIC_DEBUG + decoder->test_gaps = 0; +#endif + for (Frame i = 0; i < N; ++i) { list v; - v = decoder.get_video (i, true); - BOOST_CHECK_EQUAL (v.size(), 1); + v = decoder->get_video (i, true); + BOOST_CHECK_EQUAL (v.size(), 1U); BOOST_CHECK_EQUAL (v.front().frame, i); } -#ifdef DCPOMATIC_DEBUG - BOOST_CHECK_EQUAL (decoder.test_gaps, gaps); +#ifdef DCPOMATIC_DEBUG + BOOST_CHECK_EQUAL (decoder->test_gaps, gaps); #endif } @@ -78,4 +79,3 @@ BOOST_AUTO_TEST_CASE (ffmpeg_decoder_sequential_test) */ test ("prophet_clip.mkv", 23.976, 12); } -