def dependencies(target, options):
- deps = [('libdcp', 'v1.10.15', {'c++17': build_with_cpp17(target)})]
+ deps = [('libdcp', 'v1.10.16', {'c++17': build_with_cpp17(target)})]
deps.append(('libsub', 'v1.6.53'))
deps.append(('leqm-nrt', '30dcaea1373ac62fba050e02ce5b0c1085797a23'))
deps.append(('rtaudio', 'f619b76'))
cxml::add_text_child(root, "DefaultAudioDelay", fmt::to_string(_default_audio_delay));
if (_default_audio_language) {
/* [XML] DefaultAudioLanguage Default audio language to use for new films */
- cxml::add_text_child(root, "DefaultAudioLanguage", _default_audio_language->to_string());
+ cxml::add_text_child(root, "DefaultAudioLanguage", _default_audio_language->as_string());
}
if (_default_kdm_directory) {
/* [XML:opt] DefaultKDMDirectory Default directory to write KDMs to. */
_audio_mapping->as_xml(cxml::add_child(root, "AudioMapping"));
}
for (auto const& i: _custom_languages) {
- cxml::add_text_child(root, "CustomLanguage", i.to_string());
+ cxml::add_text_child(root, "CustomLanguage", i.as_string());
}
for (auto const& initial: _initial_paths) {
if (initial.second) {
string
DCPTextTrack::summary () const
{
- return String::compose("%1 (%2)", name, language ? language->to_string() : _("Unknown"));
+ return String::compose("%1 (%2)", name, language ? language->as_string() : _("Unknown"));
}
void
{
cxml::add_text_child(parent, "Name", name);
if (language) {
- cxml::add_text_child(parent, "Language", language->to_string());
+ cxml::add_text_child(parent, "Language", language->as_string());
}
}
for (auto i: _content_versions) {
cxml::add_text_child(root, "ContentVersion", i);
}
- cxml::add_text_child(root, "NameLanguage", _name_language.to_string());
+ cxml::add_text_child(root, "NameLanguage", _name_language.as_string());
cxml::add_text_child(root, "TerritoryType", territory_type_to_string(_territory_type));
if (_release_territory) {
cxml::add_text_child(root, "ReleaseTerritory", _release_territory->subtag());
}
if (_sign_language_video_language) {
- cxml::add_text_child(root, "SignLanguageVideoLanguage", _sign_language_video_language->to_string());
+ cxml::add_text_child(root, "SignLanguageVideoLanguage", _sign_language_video_language->as_string());
}
cxml::add_text_child(root, "VersionNumber", fmt::to_string(_version_number));
cxml::add_text_child(root, "Status", dcp::status_to_string(_status));
cxml::add_text_child(root, "UserExplicitContainer", _user_explicit_container ? "1" : "0");
cxml::add_text_child(root, "UserExplicitResolution", _user_explicit_resolution ? "1" : "0");
if (_audio_language) {
- cxml::add_text_child(root, "AudioLanguage", _audio_language->to_string());
+ cxml::add_text_child(root, "AudioLanguage", _audio_language->as_string());
}
_playlist->as_xml(
cxml::add_child(root, "Playlist"),
auto entry_for_language = [](dcp::LanguageTag const& tag) {
/* Look up what we should be using for this tag in the DCNC name */
for (auto const& dcnc: dcp::dcnc_tags()) {
- if (tag.to_string() == dcnc.first) {
+ if (tag.as_string() == dcnc.first) {
return dcnc.second;
}
}
auto s = make_shared<dcp::InteropTextAsset>();
s->set_movie_title (film()->name());
if (is_open(type)) {
- s->set_language (lang.first ? lang.first->to_string() : "Unknown");
+ s->set_language(lang.first ? lang.first->as_string() : "Unknown");
} else if (track->language) {
- s->set_language (track->language->to_string());
+ s->set_language(track->language->as_string());
}
s->set_reel_number(fmt::to_string(_reel_index + 1));
asset = s;
if (is_open(type) && lang.first) {
s->set_language (*lang.first);
} else if (track && track->language) {
- s->set_language (dcp::LanguageTag(track->language->to_string()));
+ s->set_language(dcp::LanguageTag(track->language->as_string()));
}
s->set_edit_rate (dcp::Fraction (film()->video_frame_rate(), 1));
s->set_reel_number (_reel_index + 1);
0.5,
dcp::VAlign::CENTER,
0,
+ vector<dcp::Text::VariableZPosition>(),
dcp::Direction::LTR,
" ",
dcp::Effect::NONE,
for (auto i: subs.bitmap) {
asset->add (
- make_shared<dcp::TextImage>(
+ std::make_shared<dcp::TextImage>(
image_as_png(i.image),
dcp::Time(period.from.seconds() - _period.from.seconds(), tcr),
dcp::Time(period.to.seconds() - _period.from.seconds(), tcr),
- i.rectangle.x, dcp::HAlign::LEFT, i.rectangle.y, dcp::VAlign::TOP, 0,
+ i.rectangle.x, dcp::HAlign::LEFT, i.rectangle.y, dcp::VAlign::TOP, 0, vector<dcp::Text::VariableZPosition>(),
dcp::Time(), dcp::Time()
)
);
auto s = make_shared<dcp::InteropTextAsset>();
s->set_movie_title (_film->name());
if (lang.first) {
- s->set_language (lang.first->to_string());
+ s->set_language(lang.first->as_string());
}
s->set_reel_number(fmt::to_string(_reel_index + 1));
_assets[_reel_index].first = s;
}
if (_language) {
auto lang = cxml::add_child(text, "Language");
- lang->add_child_text (_language->to_string());
+ lang->add_child_text(_language->as_string());
lang->set_attribute("additional", _language_is_additional ? "1" : "0");
}
}
v_position,
v_align,
0,
+ vector<dcp::Text::VariableZPosition>(),
dcp::Direction::LTR,
remove_invalid_characters_for_xml(block.text),
dcp::Effect::NONE,
/* Render something to fontconfig to create its cache */
vector<StringText> subs;
dcp::TextString ss(
- optional<string>(), false, false, false, dcp::Colour(), 42, 1, dcp::Time(), dcp::Time(), 0, dcp::HAlign::CENTER, 0, dcp::VAlign::CENTER, 0, dcp::Direction::LTR,
- "Hello dolly", dcp::Effect::NONE, dcp::Colour(), dcp::Time(), dcp::Time(), 0, std::vector<dcp::Ruby>()
+ optional<string>(), false, false, false, dcp::Colour(), 42, 1, dcp::Time(), dcp::Time(), 0, dcp::HAlign::CENTER, 0, dcp::VAlign::CENTER, 0,
+ vector<dcp::Text::VariableZPosition>(), dcp::Direction::LTR, "Hello dolly", dcp::Effect::NONE, dcp::Colour(), dcp::Time(), dcp::Time(), 0, std::vector<dcp::Ruby>()
);
subs.push_back(StringText(ss, 0, make_shared<dcpomatic::Font>("foo"), dcp::SubtitleStandard::SMPTE_2014));
render_text(subs, dcp::Size(640, 480), DCPTime(), 24);
cxml::add_text_child(element, "Range", _range == VideoRange::FULL ? "full" : "video");
_pixel_quanta.as_xml(cxml::add_child(element, "PixelQuanta"));
if (_burnt_subtitle_language) {
- cxml::add_text_child(element, "BurntSubtitleLanguage", _burnt_subtitle_language->to_string());
+ cxml::add_text_child(element, "BurntSubtitleLanguage", _burnt_subtitle_language->as_string());
}
}
_track->Clear ();
for (auto const& i: _tracks) {
- _track->Append (std_to_wx(String::compose("%1 (%2)", i.name, i.language ? i.language->to_string() : wx_to_std(_("Unknown")))));
+ _track->Append(std_to_wx(String::compose("%1 (%2)", i.name, i.language ? i.language->as_string() : wx_to_std(_("Unknown")))));
}
if (_track->GetCount() > 0) {
{
auto al = _film->audio_language();
checked_set (_enable_audio_language, static_cast<bool>(al));
- checked_set (_audio_language, al ? std_to_wx(al->to_string()) : wxString{});
+ checked_set(_audio_language, al ? std_to_wx(al->as_string()) : wxString{});
setup_dcp_name ();
setup_sensitivity ();
_audio_panel_sizer->Layout();
it.SetText (std_to_wx(i.description()));
_list->InsertItem (it);
it.SetColumn (1);
- it.SetText (std_to_wx(i.to_string()));
+ it.SetText(std_to_wx(i.as_string()));
_list->SetItem (it);
}
};
{
_tag = tag;
if (tag) {
- checked_set (_language, std_to_wx(tag->to_string()));
+ checked_set(_language, std_to_wx(tag->as_string()));
} else {
checked_set(_language, wxString{});
}
BOOST_REQUIRE(msc);
/* We think this should say 51 not 71 at the start (#2580) */
- BOOST_CHECK_EQUAL(msc->to_string(), "51/L,R,C,LFE,Ls,Rs,-,VIN");
+ BOOST_CHECK_EQUAL(msc->as_string(), "51/L,R,C,LFE,Ls,Rs,-,VIN");
}
auto msc = cpl->main_sound_configuration();
BOOST_REQUIRE(msc);
- BOOST_CHECK_EQUAL(msc->to_string(), "71/L,R,C,LFE,Lss,Rss,-,VIN,-,-,Lrs,Rrs");
+ BOOST_CHECK_EQUAL(msc->as_string(), "71/L,R,C,LFE,Lss,Rss,-,VIN,-,-,Lrs,Rrs");
}
using std::make_shared;
using std::shared_ptr;
+using std::string;
+using std::vector;
+using boost::optional;
static void
1,
dcp::VAlign::TOP,
0,
+ vector<dcp::Text::VariableZPosition>(),
dcp::Direction::LTR,
text,
dcp::Effect::NONE,
0.5, dcp::HAlign::CENTER,
0.5, dcp::VAlign::CENTER,
0.0,
+ vector<dcp::Text::VariableZPosition>(),
dcp::Direction::LTR,
"Hello world",
dcp::Effect::NONE, dcp::Colour(0, 0, 0),
0.5, dcp::HAlign::CENTER,
0.5, dcp::VAlign::CENTER,
0.0,
+ vector<dcp::Text::VariableZPosition>(),
dcp::Direction::LTR,
"\n",
dcp::Effect::NONE, dcp::Colour(0, 0, 0),
auto langs = film->open_text_languages();
BOOST_REQUIRE (langs.first);
- BOOST_CHECK_EQUAL (langs.first->to_string(), "de-DE");
+ BOOST_CHECK_EQUAL(langs.first->as_string(), "de-DE");
}
using std::shared_ptr;
using std::string;
using std::vector;
+using boost::optional;
using namespace dcpomatic;
42, 1, dcp::Time(0, 0, 5, 0, 24), dcp::Time(0, 0, 9, 0, 24),
0, dcp::HAlign::CENTER,
0, dcp::VAlign::CENTER,
- 0, dcp::Direction::LTR,
+ 0, vector<dcp::Text::VariableZPosition>(), dcp::Direction::LTR,
"Hello",
dcp::Effect::NONE, dcp::Colour(0, 0, 0),
dcp::Time{}, dcp::Time{},