diff options
| author | Carl Hetherington <cth@carlh.net> | 2019-01-26 19:59:55 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2019-01-26 19:59:55 +0000 |
| commit | 0e6d4402c013eb6be666b5f638dd932052ae6c51 (patch) | |
| tree | 7d3c650c5e350accac77e904f5d4ed3874ff148c /src | |
| parent | 3ae7939b8926df0fd767db294e5f7a8b07f43ba1 (diff) | |
Fix FFmpeg subtitle colour finding (#1393).
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/examine_ffmpeg_subtitles_job.cc | 6 |
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); + } } } } |
