summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-07-27 23:48:05 +0200
committerCarl Hetherington <cth@carlh.net>2020-07-28 11:24:31 +0200
commit9bcaf131efdbfa5870374def18e2fdee9edd281c (patch)
tree7ce1e5bd956b54a8cf9bc06a85e119825388e8ac
parent10637d3694aac941c022081166c4956a5d0b28f1 (diff)
Add a test to trigger #1786 - crash when exporting 7.1 project to MP4.
-rw-r--r--test/ffmpeg_encoder_test.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/ffmpeg_encoder_test.cc b/test/ffmpeg_encoder_test.cc
index d80bfb2e0..50dea30e5 100644
--- a/test/ffmpeg_encoder_test.cc
+++ b/test/ffmpeg_encoder_test.cc
@@ -396,3 +396,28 @@ BOOST_AUTO_TEST_CASE (ffmpeg_encoder_h264_test8)
);
encoder.go();
}
+
+
+/** 7.1/HI/VI (i.e. 12-channel) project */
+BOOST_AUTO_TEST_CASE (ffmpeg_encoder_h264_test9)
+{
+ shared_ptr<Film> film = new_test_film ("ffmpeg_encoder_prores_test9");
+ film->set_name ("ffmpeg_encoder_prores_test9");
+ shared_ptr<ImageContent> c (new ImageContent(TestPaths::private_data / "bbc405.png"));
+ film->set_container (Ratio::from_id ("185"));
+ film->set_audio_channels (12);
+
+ film->examine_and_add_content (c);
+ BOOST_REQUIRE (!wait_for_jobs ());
+
+ c->video->set_length (240);
+
+ film->write_metadata ();
+ shared_ptr<Job> job (new TranscodeJob (film));
+ FFmpegEncoder encoder (film, job, "build/test/ffmpeg_encoder_prores_test9.mov", EXPORT_FORMAT_H264_AAC, false, false, 23
+#ifdef DCPOMATIC_VARIANT_SWAROOP
+ , optional<dcp::Key>(), optional<string>()
+#endif
+ );
+ encoder.go ();
+}