summaryrefslogtreecommitdiff
path: root/src/spu_dec/spudvb_decoder.c
diff options
context:
space:
mode:
authorTorsten Jager <t.jager@gmx.de>2014-06-18 22:53:45 +0200
committerTorsten Jager <t.jager@gmx.de>2014-06-18 22:53:45 +0200
commit0c1831805f5fd12806841feaa8ce51d1b7eb081e (patch)
treee40f355e2fb63cb3e455f9a09a6b9a1fb99e9d14 /src/spu_dec/spudvb_decoder.c
parent3a71697cc61f1a131dcec073ce4f4e2634e2cb49 (diff)
downloadxine-lib-0c1831805f5fd12806841feaa8ce51d1b7eb081e.tar.gz
xine-lib-0c1831805f5fd12806841feaa8ce51d1b7eb081e.tar.bz2
Fix overlay colors #2.
Keep old SD matrix only features working.
Diffstat (limited to 'src/spu_dec/spudvb_decoder.c')
-rw-r--r--src/spu_dec/spudvb_decoder.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/spu_dec/spudvb_decoder.c b/src/spu_dec/spudvb_decoder.c
index 553431ae5..1c58c0c97 100644
--- a/src/spu_dec/spudvb_decoder.c
+++ b/src/spu_dec/spudvb_decoder.c
@@ -1051,6 +1051,8 @@ static void draw_subtitles (dvb_spu_decoder_t * this)
reg = this->dvbsub->regions[r].img;
reg_width = this->dvbsub->regions[r].width;
}
+ /* All DVB subs I have seen so far use same color matrix as main video. */
+ _X_SET_CLUT_CM (&this->dvbsub->colours[this->dvbsub->regions[r].CLUT_id*256].u32, 4);
this->stream->osd_renderer->set_palette( this->dvbsub->regions[r].osd,
&this->dvbsub->colours[this->dvbsub->regions[r].CLUT_id*256].u32,
&this->dvbsub->trans[this->dvbsub->regions[r].CLUT_id*256]);