diff options
author | Rainer Hochecker <fernetmenta@online.de> | 2014-12-31 11:39:14 +0100 |
---|---|---|
committer | Rainer Hochecker <fernetmenta@online.de> | 2014-12-31 14:37:21 +0100 |
commit | e56f71229d0b158f7840cd512da46c7346f9fa8e (patch) | |
tree | 2264c80d18174fb5eb39205959d241ce3d898158 | |
parent | 8d8946df2e3b833073c3adc2de32af9c1abc971c (diff) |
dvdplayer: fix for closed captions
-rw-r--r-- | xbmc/cores/dvdplayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp | 5 |
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); |