diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c index 7380a807fd..aa7bde5768 100644 --- a/libavformat/mpegts.c +++ b/libavformat/mpegts.c @@ -598,6 +598,11 @@ static const StreamType DESC_types[] = { static void mpegts_find_stream_type(AVStream *st, uint32_t stream_type, const StreamType *types) { + if (avcodec_is_open(st->codec)) { + av_log(NULL, AV_LOG_DEBUG, "cannot set stream info, codec is open\n"); + return; + } + for (; types->stream_type; types++) { if (stream_type == types->stream_type) { st->codec->codec_type = types->codec_type;