Pass configured colours / outlining when text subtitles come out of FFmpeg.
authorCarl Hetherington <cth@carlh.net>
Thu, 26 May 2016 15:34:54 +0000 (16:34 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 26 May 2016 15:34:54 +0000 (16:34 +0100)
src/lib/ffmpeg_decoder.cc

index 5352f176a91b58f784df14dcfb8426d31dbd3f79..57d300e18cf0b18e0c863df0aa26fc38ca5ea014 100644 (file)
@@ -40,6 +40,7 @@
 #include "md5_digester.h"
 #include "audio_decoder.h"
 #include "compose.hpp"
+#include "subtitle_content.h"
 #include <dcp/subtitle_string.h>
 #include <sub/ssa_reader.h>
 #include <sub/subtitle.h>
@@ -637,7 +638,7 @@ FFmpegDecoder::decode_ass_subtitle (string ass, ContentTimePeriod period)
                                                boost::optional<string> (),
                                                k.italic,
                                                k.bold,
-                                               dcp::Colour (255, 255, 255),
+                                               subtitle->content()->colour(),
                                                /* 48pt is 1/22nd of the screen height */
                                                48,
                                                1,
@@ -652,8 +653,8 @@ FFmpegDecoder::decode_ass_subtitle (string ass, ContentTimePeriod period)
                                                dcp::VALIGN_TOP,
                                                dcp::DIRECTION_LTR,
                                                k.text,
-                                               static_cast<dcp::Effect> (0),
-                                               dcp::Colour (255, 255, 255),
+                                               subtitle->content()->outline() ? dcp::BORDER : dcp::NONE,
+                                               subtitle->content()->outline_colour(),
                                                dcp::Time (),
                                                dcp::Time ()
                                                )