diff options
| author | Carl Hetherington <cth@carlh.net> | 2019-03-29 01:05:03 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2019-03-29 01:05:03 +0000 |
| commit | 641a81bf7ad436853525d734c0d41a0f1365ecd3 (patch) | |
| tree | 3c2e108468ab7b35a62956e6d52ce422e2acd680 | |
| parent | 3271345e7b35c6fdbe85cb3a14337d10973370be (diff) | |
Set CCAP language tag correctly.
| -rw-r--r-- | src/lib/reel_writer.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/reel_writer.cc b/src/lib/reel_writer.cc index 8ed085dbd..3b9e413a2 100644 --- a/src/lib/reel_writer.cc +++ b/src/lib/reel_writer.cc @@ -569,18 +569,20 @@ ReelWriter::write (PlayerText subs, TextType type, optional<DCPTextTrack> track, if (_film->interop ()) { shared_ptr<dcp::InteropSubtitleAsset> s (new dcp::InteropSubtitleAsset ()); s->set_movie_title (_film->name ()); - if (lang.empty()) { - s->set_language ("Unknown"); + if (type == TEXT_OPEN_SUBTITLE) { + s->set_language (lang.empty() ? "Unknown" : lang); } else { - s->set_language (lang); + s->set_language (track->language); } s->set_reel_number (raw_convert<string> (_reel_index + 1)); asset = s; } else { shared_ptr<dcp::SMPTESubtitleAsset> s (new dcp::SMPTESubtitleAsset ()); s->set_content_title_text (_film->name ()); - if (!lang.empty()) { + if (type == TEXT_OPEN_SUBTITLE && !lang.empty()) { s->set_language (lang); + } else { + s->set_language (track->language); } s->set_edit_rate (dcp::Fraction (_film->video_frame_rate (), 1)); s->set_reel_number (_reel_index + 1); |
