X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fffmpeg_audio_test.cc;h=067075d254a2650809c447a6639caf6f2d31cfa2;hb=25d968fdcf1abada4bd7bbcb8c72eeebda73b134;hp=ec5752b9d994e5f0d08d4faf4eeb7e8251db2ac6;hpb=67a68bd971ebe1b35daa3f75873b4ccb53c00ba0;p=dcpomatic.git diff --git a/test/ffmpeg_audio_test.cc b/test/ffmpeg_audio_test.cc index ec5752b9d..067075d25 100644 --- a/test/ffmpeg_audio_test.cc +++ b/test/ffmpeg_audio_test.cc @@ -29,6 +29,8 @@ #include "lib/video_content.h" #include "lib/ratio.h" #include "lib/ffmpeg_content.h" +#include "lib/content_factory.h" +#include "lib/player.h" #include "test.h" #include #include @@ -46,10 +48,10 @@ BOOST_AUTO_TEST_CASE (ffmpeg_audio_test) { shared_ptr film = new_test_film ("ffmpeg_audio_test"); film->set_name ("ffmpeg_audio_test"); - shared_ptr c (new FFmpegContent (film, "test/data/staircase.mov")); + shared_ptr c (new FFmpegContent ("test/data/staircase.mov")); film->examine_and_add_content (c); - wait_for_jobs (); + BOOST_REQUIRE (!wait_for_jobs()); c->video->set_scale (VideoContentScale (Ratio::from_id ("185"))); @@ -59,7 +61,7 @@ BOOST_AUTO_TEST_CASE (ffmpeg_audio_test) film->make_dcp (); film->write_metadata (); - wait_for_jobs (); + BOOST_REQUIRE (!wait_for_jobs()); boost::filesystem::path path = "build/test"; path /= "ffmpeg_audio_test"; @@ -123,3 +125,28 @@ BOOST_AUTO_TEST_CASE (ffmpeg_audio_test) } } } + +/** Decode a file containing truehd so we can profile it; this is with the player set to normal */ +BOOST_AUTO_TEST_CASE (ffmpeg_audio_test2) +{ + shared_ptr film = new_test_film2 ("ffmpeg_audio_test2"); + shared_ptr content = content_factory(private_data / "wayne.mkv").front(); + film->examine_and_add_content (content); + BOOST_REQUIRE (!wait_for_jobs ()); + + shared_ptr player (new Player (film, film->playlist ())); + while (!player->pass ()) {} +} + +/** Decode a file containing truehd so we can profile it; this is with the player set to fast */ +BOOST_AUTO_TEST_CASE (ffmpeg_audio_test3) +{ + shared_ptr film = new_test_film2 ("ffmpeg_audio_test2"); + shared_ptr content = content_factory(private_data / "wayne.mkv").front(); + film->examine_and_add_content (content); + BOOST_REQUIRE (!wait_for_jobs ()); + + shared_ptr player (new Player (film, film->playlist ())); + player->set_fast (); + while (!player->pass ()) {} +}