]> git.sesse.net Git - vlc/commit
fix teletext framing code in DVB PES packets ignored
authorMiha Sokolov <newsletter@fab-online.com>
Fri, 20 Mar 2015 09:38:51 +0000 (09:38 +0000)
committerJean-Baptiste Kempf <jb@videolan.org>
Fri, 20 Mar 2015 14:57:58 +0000 (15:57 +0100)
commit20c15610261c4a61d6f5408653124ec23f622c37
treea2049c54e6d21f8e5b3da2a7daa344ef86446d49
parent448290d5350749a13c042fd8323496cbc5e58060
fix teletext framing code in DVB PES packets ignored

Check the teletext framing code in PES buffer for each of the received lines
and only copy those with correct framing code (p_block->p_buffer[3]) to the
p_sliced buffer that is later forwarded to ZVBI vbi_decode. Invalid lines
will not reach vbi_decode anymore.

When also packets with erroneous framing code are sent to vbi_decode (often
0x00 with some noise), in most cases those are decoded as packet 1/2,
causing the second text line on the teletext page to be overwritten with
spaces. So we need to avoid sending such packets with invalid framing code
to vbi_decode.

Close #14191

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
modules/codec/zvbi.c