((uint64_t)(d[pos+2] & 3) << 13) |
((uint64_t)(d[pos+3]) << 5) |
(d[pos+4] >> 3);
- check_mpeg_scr( state, scr, 100 );
+ check_mpeg_scr( state, scr, 300 );
}
pos += 9; /* pack_header */
id = d[pos];
pos += 1;
+ /* pack_header */
+ if( id == 0xBA)
+ {
+ pos += 10 + (d[pos+9] & 7);
+ continue;
+ }
+
+ /* system_header */
+ if( id == 0xBB )
+ {
+ int header_length;
+
+ header_length = ( d[pos] << 8 ) + d[pos+1];
+ pos += 2 + header_length;
+ continue;
+ }
+
pes_packet_length = ( d[pos] << 8 ) + d[pos+1];
pos += 2; /* pes_packet_length */
pes_packet_end = pos + pes_packet_length;