avformat/mpegts: improve first valid PMT heuristic
This checks for audio+video instead of streams > 2 Fixes Ticket4090 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
29b1af40f3
commit
41ad87ad8e
@ -2207,7 +2207,12 @@ static int handle_packet(MpegTSContext *ts, const uint8_t *packet)
|
||||
break;
|
||||
}
|
||||
if (i == ts->nb_prg && ts->nb_prg > 0) {
|
||||
if (ts->stream->nb_streams > 1 || pos > 100000) {
|
||||
int types = 0;
|
||||
for (i = 0; i < ts->stream->nb_streams; i++) {
|
||||
AVStream *st = ts->stream->streams[i];
|
||||
types |= 1<<st->codec->codec_type;
|
||||
}
|
||||
if ((types & (1<<AVMEDIA_TYPE_AUDIO) && types & (1<<AVMEDIA_TYPE_VIDEO)) || pos > 100000) {
|
||||
av_log(ts->stream, AV_LOG_DEBUG, "All programs have pmt, headers found\n");
|
||||
ts->stream->ctx_flags &= ~AVFMTCTX_NOHEADER;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user