This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit 3b08818dd80bf634a44b3db159de05af45c5858d
Author:     Zhao Zhili <[email protected]>
AuthorDate: Tue Jul 7 14:58:59 2026 +0800
Commit:     James Almer <[email protected]>
CommitDate: Tue Jul 7 19:04:42 2026 +0000

    avcodec/bsf: fix wrong pad index in av_bsf_link diagnostics
    
    The error-path log loops read pad 0's codec id list instead of the
    actual srcpad/dstpad, printing the wrong supported-codec list when a
    link is rejected.
    
    Signed-off-by: Zhao Zhili <[email protected]>
---
 libavcodec/bitstreamfilter.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/libavcodec/bitstreamfilter.c b/libavcodec/bitstreamfilter.c
index 57310e417e..7e31470640 100644
--- a/libavcodec/bitstreamfilter.c
+++ b/libavcodec/bitstreamfilter.c
@@ -158,15 +158,15 @@ int av_bsf_link(AVBitStreamFilterContext *src, unsigned 
srcpad,
         if (!found) {
             av_log(src, AV_LOG_ERROR, "No common codec id between source and 
dest pads\n");
                        av_log(src, AV_LOG_ERROR, "Supported input pad codecs 
are: ");
-            for (i = 0; dst->input_pads->codec_ids[i] != AV_CODEC_ID_NONE; 
i++) {
-                enum AVCodecID codec_id = dst->input_pads->codec_ids[i];
+            for (i = 0; dst->input_pads[dstpad].codec_ids[i] != 
AV_CODEC_ID_NONE; i++) {
+                enum AVCodecID codec_id = dst->input_pads[dstpad].codec_ids[i];
                 av_log(src, AV_LOG_ERROR, "%s (%d) ",
                        avcodec_get_name(codec_id), codec_id);
             }
             av_log(src, AV_LOG_ERROR, "\n");
                        av_log(src, AV_LOG_ERROR, "Supported output pad codecs 
are: ");
-            for (i = 0; src->output_pads->codec_ids[i] != AV_CODEC_ID_NONE; 
i++) {
-                enum AVCodecID codec_id = src->output_pads->codec_ids[i];
+            for (i = 0; src->output_pads[srcpad].codec_ids[i] != 
AV_CODEC_ID_NONE; i++) {
+                enum AVCodecID codec_id = 
src->output_pads[srcpad].codec_ids[i];
                 av_log(src, AV_LOG_ERROR, "%s (%d) ",
                        avcodec_get_name(codec_id), codec_id);
             }

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

Reply via email to