PR #23411 opened by michaelni
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/23411
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/23411.patch

Found-by: Anthony Hurtado
Signed-off-by: Michael Niedermayer <[email protected]>



>From c8a428f000f8f35dc2e829718238fa38a6e99883 Mon Sep 17 00:00:00 2001
From: Michael Niedermayer <[email protected]>
Date: Mon, 8 Jun 2026 20:03:15 +0200
Subject: [PATCH] avcodec/cbs_h266_syntax_template: reject subpic info with
 res_change_in_clvs

Found-by: Anthony Hurtado
Signed-off-by: Michael Niedermayer <[email protected]>
---
 libavcodec/cbs_h266_syntax_template.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/libavcodec/cbs_h266_syntax_template.c 
b/libavcodec/cbs_h266_syntax_template.c
index 6016644eb8..688e0de5b1 100644
--- a/libavcodec/cbs_h266_syntax_template.c
+++ b/libavcodec/cbs_h266_syntax_template.c
@@ -1135,6 +1135,12 @@ static int FUNC(sps)(CodedBitstreamContext *ctx, 
RWContext *rw,
 
     flag(sps_subpic_info_present_flag);
     if (current->sps_subpic_info_present_flag) {
+        if (current->sps_res_change_in_clvs_allowed_flag) {
+            av_log(ctx->log_ctx, AV_LOG_ERROR,
+                   "sps_subpic_info_present_flag shall be 0 when "
+                   "sps_res_change_in_clvs_allowed_flag is 1.\n");
+            return AVERROR_INVALIDDATA;
+        }
         ue(sps_num_subpics_minus1, 0, VVC_MAX_SLICES - 1);
         if (current->sps_num_subpics_minus1 > 0) {
             flag(sps_independent_subpics_flag);
-- 
2.52.0

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

Reply via email to