X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=test%2Fffmpeg_decoder_error_test.cc;h=b595543dccfc41dc07307cc196a10a62f38e11c7;hp=368f54e3ccce7c0020cc2f622935ef56937ec4e1;hb=25eb7aa723af004162fc7f95995df250c4e4571b;hpb=c372e8abde00dcf29493643cf7354154637150fa diff --git a/test/ffmpeg_decoder_error_test.cc b/test/ffmpeg_decoder_error_test.cc index 368f54e3c..b595543dc 100644 --- a/test/ffmpeg_decoder_error_test.cc +++ b/test/ffmpeg_decoder_error_test.cc @@ -22,6 +22,7 @@ #include "lib/content.h" #include "lib/content_factory.h" #include "lib/dcpomatic_time.h" +#include "lib/player.h" #include "test.h" #include @@ -36,13 +37,23 @@ BOOST_AUTO_TEST_CASE (check_exception_during_flush) { - auto content = content_factory(TestPaths::private_data() / "3d_thx_broadway_2010_lossless.m2ts").front(); - auto film = new_test_film2 ("check_exception_during_flush", { content }); + auto content = content_factory(TestPaths::private_data() / "3d_thx_broadway_2010_lossless.m2ts"); + auto film = new_test_film2 ("check_exception_during_flush", content); - content->set_trim_start (dcpomatic::ContentTime(2310308)); - content->set_trim_end (dcpomatic::ContentTime(116020)); + content[0]->set_trim_start(dcpomatic::ContentTime(2310308)); + content[0]->set_trim_end(dcpomatic::ContentTime(116020)); make_and_verify_dcp (film); } + +BOOST_AUTO_TEST_CASE (check_exception_with_multiple_video_frames_per_packet) +{ + auto content = content_factory(TestPaths::private_data() / "chk.mkv")[0]; + auto film = new_test_film2 ("check_exception_with_multiple_video_frames_per_packet", { content }); + auto player = std::make_shared(film, film->playlist()); + + while (!player->pass()) {} +} +