" --j2k-bandwidth <Mbit/s> J2K bandwidth in Mbit/s\n"
" --left-eye next piece of content is for the left eye\n"
" --right-eye next piece of content is for the right eye\n"
- " --channel <channel> next piece of content should be mapped to audio channel L, R, C, Lfe, Ls or Rs\n"
+ " --channel <channel> next piece of content should be mapped to audio channel L, R, C, Lfe, Ls, Rs, BsL, BsR, HI, VI\n"
" --gain next piece of content should have the given audio gain (in dB)\n"
+ " --cpl <id> CPL ID to use from the next piece of content (which is a DCP)\n"
" --kdm <file> KDM for next piece of content\n";
optional<dcp::Channel> channel;
optional<float> gain;
optional<boost::filesystem::path> kdm;
+ optional<std::string> cpl;
int i = 1;
while (i < argc) {
claimed = true;
}
+ std::function<optional<string> (string s)> string_to_string = [](string s) {
+ return s;
+ };
+
std::function<optional<boost::filesystem::path> (string s)> string_to_path = [](string s) {
return boost::filesystem::path(s);
};
return dcp::Channel::LS;
} else if (channel == "Rs") {
return dcp::Channel::RS;
+ } else if (channel == "BsL") {
+ return dcp::Channel::BSL;
+ } else if (channel == "BsR") {
+ return dcp::Channel::BSR;
+ } else if (channel == "HI") {
+ return dcp::Channel::HI;
+ } else if (channel == "VI") {
+ return dcp::Channel::VI;
} else {
return {};
}
argument_option(i, argc, argv, "", "--channel", &claimed, &error, &channel, convert_channel);
argument_option(i, argc, argv, "", "--gain", &claimed, &error, &gain);
argument_option(i, argc, argv, "", "--kdm", &claimed, &error, &kdm, string_to_path);
+ /* It shouldn't be necessary to use this string_to_string here, but using the other argument_option()
+ * causes an odd compile error on Ubuntu 18.04.
+ */
+ argument_option(i, argc, argv, "", "--cpl", &claimed, &error, &cpl, string_to_string);
if (!claimed) {
if (a.length() > 2 && a.substr(0, 2) == "--") {
c.channel = channel;
c.gain = gain;
c.kdm = kdm;
+ c.cpl = cpl;
content.push_back (c);
next_frame_type = VideoFrameType::TWO_D;
channel = {};