X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=test%2Fffmpeg_encoder_test.cc;h=50dea30e5e85a6845d2dfbb7ecf076d10b07e448;hp=d824ede30bebcca1c46fe768c1e705bcaa0e8e80;hb=9bcaf131efdbfa5870374def18e2fdee9edd281c;hpb=a863000bf1b7bdcd67286206916f5f9c4fdbd844 diff --git a/test/ffmpeg_encoder_test.cc b/test/ffmpeg_encoder_test.cc index d824ede30..50dea30e5 100644 --- a/test/ffmpeg_encoder_test.cc +++ b/test/ffmpeg_encoder_test.cc @@ -53,6 +53,9 @@ ffmpeg_content_test (int number, boost::filesystem::path content, ExportFormat f name += "prores"; extension = "mov"; break; + case EXPORT_FORMAT_H264_PCM: + case EXPORT_FORMAT_SUBTITLES_DCP: + BOOST_REQUIRE (false); } name = String::compose("%1_test%2", name, number); @@ -393,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 (); +}