aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2014-12-31 11:39:14 +0100
committerRainer Hochecker <fernetmenta@online.de>2014-12-31 14:37:21 +0100
commite56f71229d0b158f7840cd512da46c7346f9fa8e (patch)
tree2264c80d18174fb5eb39205959d241ce3d898158
parent8d8946df2e3b833073c3adc2de32af9c1abc971c (diff)
dvdplayer: fix for closed captions
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp
index 63eea60b68..4a97841f93 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp
@@ -35,10 +35,13 @@ unsigned char get_internal_from_G1 (unsigned char g1_char)
// G2: Extended Control Code Set 1
unsigned char get_internal_from_G2 (unsigned char g2_char)
{
+ // according to the comment a few lines above those lines are indeed wrong
+ /*
if (g2_char>=0x20 && g2_char<=0x3F)
return g2_char-0x20;
if (g2_char>=0x60 && g2_char<=0x7F)
return g2_char+0x20;
+ */
// Rest unmapped, so we return a blank space
return 0x20;
}
@@ -696,7 +699,7 @@ void handle_708_DFx_DefineWindow (cc708_service_decoder *decoder, int window, un
{
// Specs unclear here: Do we need to delete the text in the existing window?
// We do this because one of the sample files demands it.
- // clearWindowText (&decoder->windows[window]);
+ clearWindowText (&decoder->windows[window]);
}
// ...also makes the defined windows the current window (setCurrentWindow)
handle_708_CWx_SetCurrentWindow (decoder, window);