mirror of
https://github.com/mpv-player/mpv
synced 2024-12-19 05:15:12 +00:00
sub_cc: modify parsing to fix problem with one sample
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@32609 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
41e04522af
commit
ba0fef3f06
9
sub_cc.c
9
sub_cc.c
@ -263,8 +263,9 @@ static void subcc_decode(unsigned char *inputbuffer, unsigned int inputlength)
|
||||
* repeat
|
||||
*
|
||||
* 0xfe starts 2 byte sequence of unknown purpose. It might denote
|
||||
* field #2 in line 21 of the VBI. We'll ignore it for the
|
||||
* time being.
|
||||
* field #2 in line 21 of the VBI.
|
||||
* Treating it identical of 0xff fixes
|
||||
* http://samples.mplayerhq.hu/MPEG-VOB/ClosedCaptions/Starship_Troopers.vob
|
||||
*
|
||||
* 0xff starts 2 byte EIA-608 sequence, field #1 in line 21 of the VBI.
|
||||
* Followed by a 3-code triplet that starts either with 0xff or
|
||||
@ -308,10 +309,6 @@ static void subcc_decode(unsigned char *inputbuffer, unsigned int inputlength)
|
||||
|
||||
switch (cc_code) {
|
||||
case 0xfe:
|
||||
/* expect 2 byte encoding (perhaps CC3, CC4?) */
|
||||
/* ignore for time being */
|
||||
break;
|
||||
|
||||
case 0xff:
|
||||
odd_offset ^= 1;
|
||||
if (odd_offset != selected_channel() >> 1)
|
||||
|
Loading…
Reference in New Issue
Block a user