diff --git a/libavformat/utils.c b/libavformat/utils.c index 13de68a238..f9acc0e7f1 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -771,6 +771,8 @@ int ff_read_packet(AVFormatContext *s, AVPacket *pkt) if (pktl) { *pkt = pktl->pkt; st = s->streams[pkt->stream_index]; + if (s->raw_packet_buffer_remaining_size <= 0) + probe_codec(s, st, NULL); if(st->request_probe <= 0){ s->raw_packet_buffer = pktl->next; s->raw_packet_buffer_remaining_size += pkt->size;