" --no-use-isdcf-name do not use an ISDCF name; use the specified name unmodified\n"
" --no-sign do not sign the DCP\n"
" --config <dir> directory containing config.xml and cinemas.xml\n"
+ " --fourk make a 4K DCP rather than a 2K one\n"
" -o, --output <dir> output directory\n"
" --threed make a 3D DCP\n"
" --left-eye next piece of content is for the left eye\n"
, standard (dcp::SMPTE)
, no_use_isdcf_name (false)
, no_sign (false)
+ , fourk (false)
{
string dcp_content_type_string = "TST";
string content_ratio_string;
} else if (a == "--right-eye") {
next_frame_type = VIDEO_FRAME_TYPE_3D_RIGHT;
claimed = true;
+ } else if (a == "--fourk") {
+ fourk = true;
+ claimed = true;
}
argument_option(i, argc, argv, "-n", "--name", &claimed, &error, &name);
boost::optional<boost::filesystem::path> output_dir;
boost::optional<std::string> error;
std::vector<Content> content;
+ bool fourk;
private:
static std::string _help;
film->set_signed (!cc.no_sign);
film->set_encrypted (cc.encrypt);
film->set_three_d (cc.threed);
+ film->set_resolution (cc.fourk ? RESOLUTION_4K : RESOLUTION_2K);
BOOST_FOREACH (CreateCLI::Content i, cc.content) {
boost::filesystem::path const can = boost::filesystem::canonical (i.path);
BOOST_CHECK_EQUAL (cc.content[0].frame_type, VIDEO_FRAME_TYPE_3D_LEFT);
BOOST_CHECK_EQUAL (cc.content[1].path, "right.mp4");
BOOST_CHECK_EQUAL (cc.content[1].frame_type, VIDEO_FRAME_TYPE_3D_RIGHT);
+ BOOST_CHECK_EQUAL (cc.fourk, false);
+
+ cc = run ("dcpomatic2_create --fourk --content-ratio 185 foo.mp4");
+ BOOST_REQUIRE_EQUAL (cc.content.size(), 1);
+ BOOST_CHECK_EQUAL (cc.content[0].path, "foo.mp4");
+ BOOST_CHECK_EQUAL (cc.fourk, true);
+ BOOST_CHECK (!cc.error);
}