summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-01-26 19:59:55 +0000
committerCarl Hetherington <cth@carlh.net>2019-01-26 19:59:55 +0000
commit0e6d4402c013eb6be666b5f638dd932052ae6c51 (patch)
tree7d3c650c5e350accac77e904f5d4ed3874ff148c /src
parent3ae7939b8926df0fd767db294e5f7a8b07f43ba1 (diff)
Fix FFmpeg subtitle colour finding (#1393).
Diffstat (limited to 'src')
-rw-r--r--src/lib/examine_ffmpeg_subtitles_job.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/examine_ffmpeg_subtitles_job.cc b/src/lib/examine_ffmpeg_subtitles_job.cc
index dbd265eca..af548b794 100644
--- a/src/lib/examine_ffmpeg_subtitles_job.cc
+++ b/src/lib/examine_ffmpeg_subtitles_job.cc
@@ -89,8 +89,10 @@ ExamineFFmpegSubtitlesJob::run ()
*/
uint32_t const * palette = (uint32_t *) rect->data[1];
#endif
- RGBA c ((palette[i] & 0xff0000) >> 16, (palette[i] & 0xff00) >> 8, palette[i] & 0xff, (palette[i] & 0xff000000) >> 24);
- _content->subtitle_stream()->set_colour (c, c);
+ for (int j = 0; j < rect->nb_colors; ++j) {
+ RGBA c ((palette[j] & 0xff0000) >> 16, (palette[j] & 0xff00) >> 8, palette[j] & 0xff, (palette[j] & 0xff000000) >> 24);
+ _content->subtitle_stream()->set_colour (c, c);
+ }
}
}
}