From e2148358bf040e24add9b9349446c1669c39288e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Wed, 10 Mar 2010 22:45:29 +0000 Subject: [PATCH] Skip MPEG Padding start codes --- src/parsers.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/parsers.c b/src/parsers.c index 2c8a629d..5d9e83e1 100644 --- a/src/parsers.c +++ b/src/parsers.c @@ -878,6 +878,17 @@ parse_subtitles(th_transport_t *t, th_stream_t *st, const uint8_t *data, if(st->st_buffer_ptr < 6) return; + uint32_t startcode = + (st->st_buffer[0] << 24) | + (st->st_buffer[1] << 16) | + (st->st_buffer[2] << 8) | + (st->st_buffer[3]); + + if(startcode == 0x1be) { + st->st_parser_state = 0; + return; + } + psize = st->st_buffer[4] << 8 | st->st_buffer[5]; if(st->st_buffer_ptr != psize + 6)