X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fburnt_subtitle_test.cc;h=8d7dcd143f872357fec0f542aceb3a7289e9e9cb;hb=HEAD;hp=734ac714808042a9d653fea4f0845aaba6fa1640;hpb=a47d2f667eab2abc29c9a10a3476d0d830056062;p=dcpomatic.git diff --git a/test/burnt_subtitle_test.cc b/test/burnt_subtitle_test.cc index 734ac7148..8d7dcd143 100644 --- a/test/burnt_subtitle_test.cc +++ b/test/burnt_subtitle_test.cc @@ -30,6 +30,7 @@ #include "lib/dcp_content.h" #include "lib/dcp_content_type.h" #include "lib/film.h" +#include "lib/ffmpeg_encoder.h" #include "lib/log_entry.h" #include "lib/ratio.h" #include "lib/text_content.h" @@ -170,7 +171,11 @@ BOOST_AUTO_TEST_CASE(burnt_subtitle_test_position) dcp::VerificationNote::Code::MISSING_CPL_METADATA }); +#ifdef DCPOMATIC_WINDOWS + check_dcp(String::compose("test/data/windows/%1", name), film); +#else check_dcp(String::compose("test/data/%1", name), film); +#endif }; /* Should have a baseline 216 pixels from the top (0.2 * 1080) */ @@ -180,3 +185,24 @@ BOOST_AUTO_TEST_CASE(burnt_subtitle_test_position) /* Should have a baseline 864 pixels from the top ((1 - 0.2) * 1080) */ check("bottom"); } + + +/* Bug #2743 */ +BOOST_AUTO_TEST_CASE(burn_empty_subtitle_test) +{ + Cleanup cl; + + auto content = content_factory("test/data/empty_sub.xml")[0]; + auto film = new_test_film2("burnt_empty_subtitle_test", { content }); + content->text[0]->set_use(true); + + auto job = make_shared(film, TranscodeJob::ChangedBehaviour::IGNORE); + auto file = boost::filesystem::path("build") / "test" / "burnt_empty_subtitle_test.mov"; + cl.add(file); + FFmpegEncoder encoder(film, job, file, ExportFormat::PRORES_4444, false, false, false, 23); + encoder.go(); + + cl.run(); +} + +