From 7a877ff976b119a39797c1f6e8477b92dfbb30ca Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 15 Nov 2023 23:07:42 +0100 Subject: [PATCH] Pass through tags in subtitles (#2635) (GH#23). --- cscript | 2 +- src/lib/reel_writer.cc | 3 ++- src/lib/text_decoder.cc | 3 ++- src/lib/util.cc | 2 +- test/render_subtitles_test.cc | 9 ++++++--- 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/cscript b/cscript index a70f73571..795507e18 100644 --- a/cscript +++ b/cscript @@ -508,7 +508,7 @@ def dependencies(target, options): # Use distro-provided FFmpeg on Arch deps = [] - deps.append(('libdcp', '687e46f8770ee946ce149e2b893f3626052b6881')) + deps.append(('libdcp', 'e3fa86ef35f212b14b593dd36dbff66e845d37e4')) deps.append(('libsub', 'v1.6.44')) deps.append(('leqm-nrt', '30dcaea1373ac62fba050e02ce5b0c1085797a23')) deps.append(('rtaudio', 'f619b76')) diff --git a/src/lib/reel_writer.cc b/src/lib/reel_writer.cc index 78e504697..ca4a2dbb1 100644 --- a/src/lib/reel_writer.cc +++ b/src/lib/reel_writer.cc @@ -873,7 +873,8 @@ ReelWriter::empty_text_asset (TextType type, optional track, bool dcp::Colour(), dcp::Time(), dcp::Time(), - 0 + 0, + std::vector() ) ); diff --git a/src/lib/text_decoder.cc b/src/lib/text_decoder.cc index aca6946b7..75fa33605 100644 --- a/src/lib/text_decoder.cc +++ b/src/lib/text_decoder.cc @@ -301,7 +301,8 @@ TextDecoder::emit_plain_start (ContentTime from, sub::Subtitle const & sub_subti */ dcp::Time (), dcp::Time (), - 0 + 0, + std::vector() ); auto font = content()->get_font(block.font.get_value_or("")); diff --git a/src/lib/util.cc b/src/lib/util.cc index 71aee88fe..d23989afa 100644 --- a/src/lib/util.cc +++ b/src/lib/util.cc @@ -470,7 +470,7 @@ LIBDCP_ENABLE_WARNINGS vector subs; dcp::SubtitleString ss( optional(), 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 + "Hello dolly", dcp::Effect::NONE, dcp::Colour(), dcp::Time(), dcp::Time(), 0, std::vector() ); subs.push_back(StringText(ss, 0, make_shared("foo"), dcp::SubtitleStandard::SMPTE_2014)); render_text (subs, dcp::Size(640, 480), DCPTime(), 24); diff --git a/test/render_subtitles_test.cc b/test/render_subtitles_test.cc index 5672230da..e3034def0 100644 --- a/test/render_subtitles_test.cc +++ b/test/render_subtitles_test.cc @@ -64,7 +64,8 @@ add(std::vector& s, std::string text, bool italic, bool bold, bool u dcp::Colour (0, 0, 0), dcp::Time (), dcp::Time (), - 0 + 0, + std::vector() ), 2, std::shared_ptr(), @@ -135,7 +136,8 @@ BOOST_AUTO_TEST_CASE(render_text_with_newline_test) "Hello world", dcp::Effect::NONE, dcp::Colour(0, 0, 0), {}, {}, - 0 + 0, + std::vector() }, { {}, true, false, false, dcp::Colour(255, 255, 255), 42, 1.0, @@ -147,7 +149,8 @@ BOOST_AUTO_TEST_CASE(render_text_with_newline_test) "\n", dcp::Effect::NONE, dcp::Colour(0, 0, 0), {}, {}, - 0 + 0, + std::vector() } }; -- 2.30.2