]> git.sesse.net Git - vlc/commitdiff
demux: ts: add some more pvr4000 header checks
authorFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 26 Jan 2015 14:13:09 +0000 (15:13 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Wed, 28 Jan 2015 21:27:50 +0000 (22:27 +0100)
modules/demux/ts.c

index 7f86b036b82840a238e3144aed73a84960d60e2a..670bc7a76070486fc5eccc37baaf34fc9e7a2bed 100644 (file)
@@ -502,6 +502,7 @@ static int DetectPVRHeadersAndHeaderSize( demux_t *p_demux, int *pi_header_size,
         return -1;
 
     if( memcmp( p_peek, "TFrc", 4 ) == 0 &&
+        p_peek[6] == 0 && memcmp( &p_peek[53], "\x80\x00\x00", 4 ) == 0 &&
         stream_Peek( p_demux->s, &p_peek, TOPFIELD_HEADER_SIZE + TS_PACKET_SIZE_MAX )
             == TOPFIELD_HEADER_SIZE + TS_PACKET_SIZE_MAX )
     {