X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fffmpeg_encoder_test.cc;h=1e001f0c8f6ac50b630c16f79d25dbef5f45e956;hb=d5c8fb9b826aaac2acab58f8a7b2eec4fcce99a6;hp=4f7725f0b2c69159bda428dec0b209d6db4d118c;hpb=254b3044d72de6b033d7c584f5abd2b9aa70aad5;p=dcpomatic.git diff --git a/test/ffmpeg_encoder_test.cc b/test/ffmpeg_encoder_test.cc index 4f7725f0b..1e001f0c8 100644 --- a/test/ffmpeg_encoder_test.cc +++ b/test/ffmpeg_encoder_test.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2017-2018 Carl Hetherington + Copyright (C) 2017-2019 Carl Hetherington This file is part of DCP-o-matic. @@ -30,6 +30,7 @@ #include "lib/dcp_content.h" #include "lib/text_content.h" #include "lib/compose.hpp" +#include "lib/content_factory.h" #include "test.h" #include @@ -279,3 +280,29 @@ BOOST_AUTO_TEST_CASE (ffmpeg_encoder_h264_test5) check_ffmpeg ("build/test/ffmpeg_encoder_h264_test5.mp4", "test/data/ffmpeg_encoder_h264_test5.mp4", 1); } + +/** Test export of a VF */ +BOOST_AUTO_TEST_CASE (ffmpeg_encoder_h264_test6) +{ + shared_ptr film = new_test_film2 ("ffmpeg_encoder_h264_test6_ov"); + film->examine_and_add_content (shared_ptr(new ImageContent(private_data / "bbc405.png"))); + BOOST_REQUIRE (!wait_for_jobs()); + film->make_dcp (); + BOOST_REQUIRE (!wait_for_jobs()); + + shared_ptr film2 = new_test_film2 ("ffmpeg_encoder_h264_test6_vf"); + shared_ptr ov (new DCPContent("build/test/ffmpeg_encoder_h264_test6_ov/" + film->dcp_name(false))); + film2->examine_and_add_content (ov); + BOOST_REQUIRE (!wait_for_jobs()); + ov->set_reference_video (true); + shared_ptr subs = content_factory("test/data/subrip.srt").front(); + film2->examine_and_add_content (subs); + BOOST_REQUIRE (!wait_for_jobs()); + BOOST_FOREACH (shared_ptr i, subs->text) { + i->set_use (true); + } + + shared_ptr job (new TranscodeJob (film2)); + FFmpegEncoder encoder (film2, job, "build/test/ffmpeg_encoder_h264_test6_vf.mp4", EXPORT_FORMAT_H264, true, false, 23); + encoder.go (); +}