Use icons at the top of the batch converter rather than text buttons at the bottom...
[dcpomatic.git] / test / ffmpeg_encoder_test.cc
index ff730ad53354a904a8aabf9894a8bf48e16500a1..0881d2e2e1007b40dad31c069c64724231586d2b 100644 (file)
@@ -22,6 +22,7 @@
 #include "lib/audio_content.h"
 #include "lib/compose.hpp"
 #include "lib/config.h"
+#include "lib/constants.h"
 #include "lib/content_factory.h"
 #include "lib/dcp_content.h"
 #include "lib/dcpomatic_log.h"
@@ -57,8 +58,12 @@ ffmpeg_content_test (int number, boost::filesystem::path content, ExportFormat f
                name += "h264";
                extension = "mp4";
                break;
+       case ExportFormat::PRORES_4444:
+               name += "prores-444";
+               extension = "mov";
+               break;
        case ExportFormat::PRORES_HQ:
-               name += "prores";
+               name += "prores-hq";
                extension = "mov";
                break;
        case ExportFormat::SUBTITLES_DCP:
@@ -318,7 +323,7 @@ BOOST_AUTO_TEST_CASE (ffmpeg_encoder_h264_test6)
        film2->examine_and_add_content (ov);
        BOOST_REQUIRE (!wait_for_jobs());
        ov->set_reference_video (true);
-       auto subs = content_factory("test/data/subrip.srt").front();
+       auto subs = content_factory("test/data/subrip.srt")[0];
        film2->examine_and_add_content (subs);
        BOOST_REQUIRE (!wait_for_jobs());
        for (auto i: subs->text) {
@@ -433,8 +438,8 @@ BOOST_AUTO_TEST_CASE (ffmpeg_encoder_h264_from_dcp_with_crop)
 /** Export to H264 with reels */
 BOOST_AUTO_TEST_CASE (ffmpeg_encoder_h264_with_reels)
 {
-       auto content1 = content_factory("test/data/flat_red.png").front();
-       auto content2 = content_factory("test/data/flat_red.png").front();
+       auto content1 = content_factory("test/data/flat_red.png")[0];
+       auto content2 = content_factory("test/data/flat_red.png")[0];
        auto film = new_test_film2 ("ffmpeg_encoder_h264_with_reels", { content1, content2 });
        film->set_reel_type (ReelType::BY_VIDEO_CONTENT);
        content1->video->set_length (240);
@@ -445,7 +450,7 @@ BOOST_AUTO_TEST_CASE (ffmpeg_encoder_h264_with_reels)
        encoder.go ();
 
        auto check = [](boost::filesystem::path path) {
-               auto reel = std::dynamic_pointer_cast<FFmpegContent>(content_factory(path).front());
+               auto reel = std::dynamic_pointer_cast<FFmpegContent>(content_factory(path)[0]);
                BOOST_REQUIRE (reel);
                FFmpegExaminer examiner(reel);
                BOOST_CHECK_EQUAL (examiner.video_length(), 240U);
@@ -459,7 +464,7 @@ BOOST_AUTO_TEST_CASE (ffmpeg_encoder_h264_with_reels)
 /** Regression test for "Error during decoding: Butler finished" (#2097) */
 BOOST_AUTO_TEST_CASE (ffmpeg_encoder_prores_regression_1)
 {
-       auto content = content_factory(TestPaths::private_data() / "arrietty_JP-EN.mkv").front();
+       auto content = content_factory(TestPaths::private_data() / "arrietty_JP-EN.mkv")[0];
        auto film = new_test_film2 ("ffmpeg_encoder_prores_regression_1", { content });
 
        auto job = make_shared<TranscodeJob>(film, TranscodeJob::ChangedBehaviour::IGNORE);
@@ -474,7 +479,7 @@ BOOST_AUTO_TEST_CASE (ffmpeg_encoder_prores_regression_2)
        auto logs = dcpomatic_log->types();
        dcpomatic_log->set_types(logs | LogEntry::TYPE_DEBUG_PLAYER);
 
-       auto content = content_factory(TestPaths::private_data() / "tge_clip.mkv").front();
+       auto content = content_factory(TestPaths::private_data() / "tge_clip.mkv")[0];
        auto film = new_test_film2 ("ffmpeg_encoder_prores_regression_2", { content });
 
        auto job = make_shared<TranscodeJob>(film, TranscodeJob::ChangedBehaviour::IGNORE);