From f145574466ca52e754c4febf1d79fb6d202d42d2 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 11 Aug 2024 12:48:43 +0200 Subject: Support closed subtitles and open captions. --- src/lib/dcp_content.cc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/lib/dcp_content.cc') diff --git a/src/lib/dcp_content.cc b/src/lib/dcp_content.cc index b61138577..48d382c41 100644 --- a/src/lib/dcp_content.cc +++ b/src/lib/dcp_content.cc @@ -295,9 +295,23 @@ DCPContent::examine (shared_ptr film, shared_ptr job) new_text.push_back (c); } + for (int i = 0; i < examiner->text_count(TextType::OPEN_CAPTION); ++i) { + auto c = make_shared(this, TextType::OPEN_CAPTION, TextType::OPEN_CAPTION); + c->set_language(examiner->open_caption_language()); + examiner->add_fonts(c); + new_text.push_back(c); + } + + for (int i = 0; i < examiner->text_count(TextType::CLOSED_SUBTITLE); ++i) { + auto c = make_shared(this, TextType::CLOSED_SUBTITLE, TextType::CLOSED_SUBTITLE); + c->set_dcp_track(examiner->dcp_subtitle_track(i)); + examiner->add_fonts(c); + new_text.push_back(c); + } + for (int i = 0; i < examiner->text_count(TextType::CLOSED_CAPTION); ++i) { auto c = make_shared(this, TextType::CLOSED_CAPTION, TextType::CLOSED_CAPTION); - c->set_dcp_track (examiner->dcp_text_track(i)); + c->set_dcp_track(examiner->dcp_caption_track(i)); examiner->add_fonts(c); new_text.push_back (c); } -- cgit v1.2.3