From: Carl Hetherington Date: Fri, 11 Apr 2014 08:46:35 +0000 (+0100) Subject: Fix test. X-Git-Tag: v2.0.48~861 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=c190bba821e60611bfeb59a54b73541fb529522a;p=dcpomatic.git Fix test. --- diff --git a/test/seek_zero_test.cc b/test/seek_zero_test.cc index 150e12d90..03968ae5c 100644 --- a/test/seek_zero_test.cc +++ b/test/seek_zero_test.cc @@ -47,9 +47,18 @@ BOOST_AUTO_TEST_CASE (seek_zero_test) film->examine_and_add_content (content); wait_for_jobs (); + /* Work out the first video frame index that we will be given, taking into account + * the difference between first video and first audio. + */ + ContentTime video_delay = content->first_video().get() - content->audio_stream()->first_audio.get(); + if (video_delay < ContentTime ()) { + video_delay = ContentTime (); + } + + VideoFrame const first_frame = video_delay.round_up (content->video_frame_rate ()).frames (content->video_frame_rate ()); + FFmpegDecoder decoder (content, film->log()); - optional a = decoder.get_video (0, true); - optional b = decoder.get_video (0, true); - BOOST_CHECK_EQUAL (a->frame, 0); - BOOST_CHECK_EQUAL (b->frame, 0); + optional a = decoder.get_video (first_frame, true); + BOOST_CHECK (a); + BOOST_CHECK_EQUAL (a->frame, first_frame); }