X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=libhb%2Fdemuxmpeg.c;h=a0c0102089ccce05d3d34302bd379efdb4f68554;hb=a0ed07535f9bb864d68f7a53e471d8069b89ebc9;hp=afeda30c732ddd1b6ed0654fa7bfd9bc2a82c8f8;hpb=cca6e16aeaad0ea2e3aafa4543fe7d64477607cc;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/libhb/demuxmpeg.c b/libhb/demuxmpeg.c index afeda30c..a0c01020 100644 --- a/libhb/demuxmpeg.c +++ b/libhb/demuxmpeg.c @@ -106,6 +106,23 @@ int hb_demux_ps( hb_buffer_t * buf_ps, hb_list_t * list_es, hb_psdemux_t* state 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;