|
|
@@ -193,6 +193,8 @@ static long mpegps_psm_parse(MpegDemuxContext *m, AVIOContext *pb) |
|
|
/* skip program_stream_info */ |
|
|
/* skip program_stream_info */ |
|
|
avio_skip(pb, ps_info_length); |
|
|
avio_skip(pb, ps_info_length); |
|
|
es_map_length = avio_rb16(pb); |
|
|
es_map_length = avio_rb16(pb); |
|
|
|
|
|
/* Ignore es_map_length, trust psm_length */ |
|
|
|
|
|
es_map_length = psm_length - ps_info_length - 10; |
|
|
|
|
|
|
|
|
/* at least one es available? */ |
|
|
/* at least one es available? */ |
|
|
while (es_map_length >= 4){ |
|
|
while (es_map_length >= 4){ |
|
|
|