+2015-12-10 Carl Hetherington <cth@carlh.net>
+
+ * Put ISDCF name subtitle language in lower case if all subs are
+ burnt into the image.
+
2015-12-08 Carl Hetherington <cth@carlh.net>
* Version 2.6.4 released.
if (!dm.audio_language.empty ()) {
d << "_" << dm.audio_language;
if (!dm.subtitle_language.empty()) {
- d << "-" << dm.subtitle_language;
+
+ bool burnt_in = false;
+ BOOST_FOREACH (shared_ptr<Content> i, content ()) {
+ shared_ptr<SubtitleContent> sc = dynamic_pointer_cast<SubtitleContent> (i);
+ if (!sc) {
+ continue;
+ }
+
+ if (sc->use_subtitles() && sc->burn_subtitles()) {
+ burnt_in = true;
+ }
+ }
+
+ string language = dm.subtitle_language;
+ if (burnt_in) {
+ transform (language.begin(), language.end(), language.begin(), ::tolower);
+ } else {
+ transform (language.begin(), language.end(), language.begin(), ::toupper);
+ }
+
+ d << "-" << language;
} else {
d << "-XX";
}
{
if (property == AudioContentProperty::AUDIO_STREAMS ||
property == SubtitleContentProperty::USE_SUBTITLES ||
+ property == SubtitleContentProperty::BURN_SUBTITLES ||
property == VideoContentProperty::VIDEO_SCALE ||
property == DCPContentProperty::REFERENCE_VIDEO ||
property == DCPContentProperty::REFERENCE_AUDIO ||