From: Carl Hetherington Date: Fri, 24 Jun 2016 12:22:02 +0000 (+0100) Subject: Support for underlined subtitles. X-Git-Tag: v2.8.14~4 X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=d1fa523a3d7991e5e17938f7c019a71c3041b1e6 Support for underlined subtitles. --- diff --git a/ChangeLog b/ChangeLog index c7dbbf383..a76736a6c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2016-06-24 c.hetherington + + * Support underlined subtitles. + 2016-06-22 Carl Hetherington * Version 2.8.13 released. diff --git a/cscript b/cscript index 3c5ef9e68..379936677 100644 --- a/cscript +++ b/cscript @@ -237,7 +237,7 @@ def dependencies(target): ffmpeg_options = {} return (('ffmpeg-cdist', 'aab2fb1', ffmpeg_options), - ('libdcp', 'e6bbf12'), + ('libdcp', 'fe3bb91'), ('libsub', '23a1a03')) def configure_options(target): diff --git a/src/lib/render_subtitles.cc b/src/lib/render_subtitles.cc index 76aa09229..0e985371c 100644 --- a/src/lib/render_subtitles.cc +++ b/src/lib/render_subtitles.cc @@ -201,6 +201,7 @@ render_line (list subtitles, list > fonts, string marked_up; bool italic = false; bool bold = false; + bool underline = false; BOOST_FOREACH (dcp::SubtitleString const & i, subtitles) { if (i.italic() != italic) { if (i.italic()) { @@ -220,6 +221,15 @@ render_line (list subtitles, list > fonts, bold = i.bold (); } + if (i.underline() != underline) { + if (i.underline()) { + marked_up += ""; + } else { + marked_up += ""; + } + underline = i.underline (); + } + marked_up += i.text (); } @@ -231,6 +241,10 @@ render_line (list subtitles, list > fonts, marked_up += ""; } + if (underline) { + marked_up += ""; + } + layout->set_markup (marked_up); /* Compute fade factor */ diff --git a/src/lib/subtitle_decoder.cc b/src/lib/subtitle_decoder.cc index f8f179587..9fb66b74f 100644 --- a/src/lib/subtitle_decoder.cc +++ b/src/lib/subtitle_decoder.cc @@ -195,6 +195,7 @@ SubtitleDecoder::give_text (ContentTimePeriod period, sub::Subtitle const & subt string(TEXT_FONT_ID), j.italic, j.bold, + j.underline, /* force the colour to whatever is configured */ content()->colour(), j.font_size.points (72 * 11),