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:
reimar 2010-11-08 20:09:02 +00:00 committed by Uoti Urpala
parent 41e04522af
commit ba0fef3f06
1 changed files with 3 additions and 6 deletions

View File

@ -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)