From fd0121868a2ee8745a8f2bf9080751a3d263d178 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 7 Jan 2019 15:10:20 +0000 Subject: [PATCH] Add test for exporting a project referencing an OV. --- test/ffmpeg_encoder_test.cc | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) 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 (); +} -- 2.30.2