From 7f5c90f77e1f63a6aa340db4a4aa7742f81a61cb Mon Sep 17 00:00:00 2001 From: Jun Zhao Date: Sun, 12 Apr 2026 22:25:44 +0800 Subject: [PATCH] lavc/videotoolbox_vp9: fix vpcC flags offset Write the 24-bit vpcC flags field at the current cursor position after the version byte. The previous code wrote to p+1 instead of p, leaving one byte uninitialized between version and flags and shifting all subsequent fields (profile, level, bitdepth, etc.) by one byte. Signed-off-by: Jun Zhao (cherry picked from commit 19c4bcae68a16ea893b0558d720dd4a2ecd58f0f) --- libavcodec/videotoolbox_vp9.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/videotoolbox_vp9.c b/libavcodec/videotoolbox_vp9.c index f2cb34fca4..1d3dcce2ec 100644 --- a/libavcodec/videotoolbox_vp9.c +++ b/libavcodec/videotoolbox_vp9.c @@ -83,7 +83,7 @@ CFDataRef ff_videotoolbox_vpcc_extradata_create(AVCodecContext *avctx) p = vt_extradata; *p++ = 1; /* version */ - AV_WB24(p + 1, 0); /* flags */ + AV_WB24(p, 0); /* flags */ p += 3; *p++ = h->h.profile;