Commit 376e9bb3f6 for ffmpeg
commit 376e9bb3f69d55814861208126638113da4cf001
Author: Michael Niedermayer <michael@niedermayer.cc>
Date: Tue Oct 13 01:20:15 2026 +0200
avformat/vvc: Infer vps_default_ptl_dpb_hrd_max_tid_flag as 1 when absent
H.266 7.4.3.3 infers it as 1. With 0, vps_ptl_max_tid was read from the
following bits and the profile, tier and level of the VPS were misread.
Fixes: wrong vvcC profile and level
Wrong vvcC profile and level Replicated through UnModified FFmpeg with a VPS with 2 layers and 1 sublayer
diff --git a/libavformat/vvc.c b/libavformat/vvc.c
index b293ff46de..cd5ed1b410 100644
--- a/libavformat/vvc.c
+++ b/libavformat/vvc.c
@@ -260,7 +260,7 @@ static int vvcc_parse_vps(GetBitContext *gb,
if (vps_max_layers_minus1 > 0 && vps_max_sublayers_minus1 > 0)
vps_default_ptl_dpb_hrd_max_tid_flag = get_bits1(gb);
else
- vps_default_ptl_dpb_hrd_max_tid_flag = 0;
+ vps_default_ptl_dpb_hrd_max_tid_flag = 1;
if (vps_max_layers_minus1 > 0)
vps_all_independent_layers_flag = get_bits1(gb);
else