From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id A54134C8B2 for ; Sun, 11 May 2025 05:09:02 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DA33A68BD1A; Sun, 11 May 2025 08:08:56 +0300 (EEST) Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EDFDD68B7CC for ; Sun, 11 May 2025 08:08:50 +0300 (EEST) Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-740b3a18e26so2683581b3a.2 for ; Sat, 10 May 2025 22:08:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746940129; x=1747544929; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=IoxAEYtIKnjN8M97EgCfLWlZbB+99Xz0CSg83lJQdgI=; b=bdyMGQ78ywuCB4darekMHc5Hdffp8UiqtGpDtyJe/LD51Bp9taH1Yv0IVIbsaN9Oay KkNJZSzyUjZv9KxR+ZRqRLFWj3t7H8nQGPHYwj/w6IqwdgQU6W0K9uEFkNdbIChQDNkX WUe/e1Q9lS5/d0HAA1TlhboYJ/yUvEanakZmZ6Yy5RSouC6ba0SHH2XBaIBj1Pxya9dM WHFaH0vuF2ZN0Gs8GpACGcpLaGuov6n8lds3p+Tm3ezvdd479OxtMBNKDZIRTeCd1i+B SPtfkWn4FJ09lqcRurQK/nl2AlZ7+yeijJ/ggsWNuT0SJMLW849ZNACGYotAJQ052bMW L4Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746940129; x=1747544929; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=IoxAEYtIKnjN8M97EgCfLWlZbB+99Xz0CSg83lJQdgI=; b=C+RL/tuaMDTI4udWTVR9D3vgB13LJPi+DXDz3K0ggTZG/rKMNZpmWE+ZYc+q8quO/S TIU2qf4yld8II8bKSDE9AHzpVO6Ubabig3wCCOigdqMjJsEPIzlYf4uRjqXin1ojO6xT HM1pZwM29xFNnFZquiwLvwU+25MB8EPgo8O/chnHT6HIlPmTeoiDLyUq7VZFuT4CN1eA aSK4qOyLti/FsSJ+t80Uzv2TmNLtgmbURhUWnM32L/kBt9RFdxwowmDtWX8pvXE04N0I vxOySq/fRyEwutBxj0ixCQW/vRSb31Y9awD7Tt+d+2ba1l5AXE/MtWMaR4JPi4j/6e/y NFyw== X-Gm-Message-State: AOJu0YyNEWaK6BbnjM4n6ETE3olTu2yR/XtP6eRhWKPvzDkBdcCU9hLY a46v5jugcyWDAunWD6HGyCoYKPoq8izwJKdWoYQw2VTr4SfQy9TWpCN/r0CGWm+L7A== X-Gm-Gg: ASbGncvdsvYILWwjCWElzwE1xJE5WzwlWAb4tvelIflEXSi1zcSfVtnCveOhKmEH/Oa 8lE5YuVuUgGv24i2ibpwAFgRfiMwlXeQqX7rr19kqe2FWF9uKrvq0pxFs45BdRHCcGmOmPabYpY QJ1ev2oS0mlswGtK3cz8GrIbFaGdM0iEIqLwPFqnccBoT9ebPOcz1fZ3J/AVyuv/ZN6J8Vb450G Ha6GvIY2EvJl2m0/8j3FIBoU8edKC1CuX0vEtwz/9p1QT+p8SvNiWkSShx7EfJguTw+HJ0WMjkE HuLi9XkSc7Lb718xbvDWjfyVUSa9MkQ5OYUZNjhsSOu1kWGTzFSRFyILdNvia66DvF0= X-Google-Smtp-Source: AGHT+IHcVNa3t8ZljVz+D2aJXRx1I3mMszVcm3An6OF/OaJrO3OEp6mXrA9pJOy/ZpRea+zBJcMQ1g== X-Received: by 2002:a05:6a20:6f0e:b0:1f5:77ed:40b9 with SMTP id adf61e73a8af0-215abd23316mr14211593637.40.1746940128616; Sat, 10 May 2025 22:08:48 -0700 (PDT) Received: from xiongweixiao-ubt.. ([59.174.181.76]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237704729sm4025701b3a.14.2025.05.10.22.08.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 May 2025 22:08:48 -0700 (PDT) From: xiongweixiao To: ffmpeg-devel@ffmpeg.org Date: Sun, 11 May 2025 13:08:14 +0800 Message-Id: <20250511050814.966335-1-xiongweixiaoxxw@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] lavf: vvc_probe: enforce SPS -> PPS -> IRAP detection order to fix invalid stream detection X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: xiongweixiao Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: The current vvc_probe function checks for SPS, PPS, and IRAP NAL units but does not enforce their detection order. This can lead to false positives when PPS or IRAP appear before SPS, causing malformed or non-compliant bitstreams to be incorrectly identified as valid VVC streams. This patch modifies the logic to use boolean flags and enforces the correct detection sequence: SPS must be detected before PPS, and PPS before IRAP. This ensures more accurate probing and prevents invalid bitstreams from being misidentified. This change addresses issues reported in: - https://trac.ffmpeg.org/ticket/11496 - https://trac.ffmpeg.org/ticket/11087 Signed-off-by: xiongweixiao --- libavformat/vvcdec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavformat/vvcdec.c b/libavformat/vvcdec.c index 0a0e24b71c..573b352f41 100644 --- a/libavformat/vvcdec.c +++ b/libavformat/vvcdec.c @@ -60,11 +60,11 @@ static int vvc_probe(const AVProbeData *p) switch (type) { case VVC_SPS_NUT: sps++; break; - case VVC_PPS_NUT: pps++; break; + case VVC_PPS_NUT: if (sps) pps++; break; case VVC_IDR_N_LP: case VVC_IDR_W_RADL: case VVC_CRA_NUT: - case VVC_GDR_NUT: irap++; break; + case VVC_GDR_NUT: if (pps) irap++; break; } } } -- 2.34.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".