From 9bcaf131efdbfa5870374def18e2fdee9edd281c Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 27 Jul 2020 23:48:05 +0200 Subject: [PATCH] Add a test to trigger #1786 - crash when exporting 7.1 project to MP4. --- test/ffmpeg_encoder_test.cc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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 = new_test_film ("ffmpeg_encoder_prores_test9"); + film->set_name ("ffmpeg_encoder_prores_test9"); + shared_ptr 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 (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(), optional() +#endif + ); + encoder.go (); +} -- 2.30.2