PR #21215 opened by Timo Rothenpieler (BtbN)
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21215
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21215.patch

There are cases where the codecpar and avctx codec can differ, or potentially 
the latter might not even be opened.

Fixes #YWH-PGM40646-20


>From 5107836dc9fb4bf433295f00891c52c80f2cfdd2 Mon Sep 17 00:00:00 2001
From: Timo Rothenpieler <[email protected]>
Date: Tue, 16 Dec 2025 15:17:55 +0100
Subject: [PATCH] avcodec/demux: validate avctx state in
 has_decode_delay_been_guessed

Fixes #YWH-PGM40646-20
---
 libavformat/demux.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libavformat/demux.c b/libavformat/demux.c
index 934eb80553..3777b5288f 100644
--- a/libavformat/demux.c
+++ b/libavformat/demux.c
@@ -752,6 +752,8 @@ static int has_decode_delay_been_guessed(AVStream *st)
     if (st->codecpar->codec_id != AV_CODEC_ID_H264) return 1;
     if (!sti->info) // if we have left find_stream_info then nb_decoded_frames 
won't increase anymore for stream copy
         return 1;
+    if (!avcodec_is_open(sti->avctx) || sti->avctx->codec_id != 
AV_CODEC_ID_H264)
+        return 1;
 #if CONFIG_H264_DECODER
     if (sti->avctx->has_b_frames &&
         avpriv_h264_has_num_reorder_frames(sti->avctx) == 
sti->avctx->has_b_frames)
-- 
2.49.1

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to