From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTPS id 3127A4DE65
	for <ffmpegdev@gitmailbox.com>; Fri, 25 Apr 2025 22:03:04 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 657AA687DEE;
	Sat, 26 Apr 2025 01:03:01 +0300 (EEST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
 (mail-db8eur05olkn2073.outbound.protection.outlook.com [40.92.89.73])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E27DC687D85
 for <ffmpeg-devel@ffmpeg.org>; Sat, 26 Apr 2025 01:02:54 +0300 (EEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=VH/OEm4pDooToNuOhmBZEli797RTKUb3azcoK3ZeWo0BEkHPilxVf+aM+qQ4VDHJ3Fn9MppaRfshdu9ge7XJC8tWberp5Uk1BkV1878YhbswEr/WwArJ/ZEog33QqHgg3jFJbNEHHk86F1WtAC9F8umudOZMPEfmOTK/fPdjXFEf+hr1lPPoYHIBe3k2LBTLbt9mF0YGdleBH7MeQTYKYX5S/2NheEMsLdRngEx2GURvkWB5kkmWy0SYeMo3k1iImJVkOw3C8lcCGiAfCulBSyS5yhyQHLAkKKKlxSe512XyYdNbxuR0EMQ6bKQ7UdVkFf3HhZJ1DboYbj6PJVXS1g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=hBOhXndfJxaWQw/HFJmmkVopj7b3B7QdDKw3PtQVyCU=;
 b=XMzhKrK58vCFFEz21v93tMhoviIOLH00NHxLdykGf7WQkgQZzuuO2tzuooBf2e1zE2rXqr6w4HA8+vVya/01URZTH2OzTzX7S7Rt/9T3abecdurtyGVD5f60EHH2L7ohm6hYEb3eo3DCc2paCn2ZBX+aB22MdQTUmmYI/oVuvZZUK3n4Av3DH5wfq6H1/BE9ct8wG7Vm/Q7laflS1PsbupCEeTxm17ryunH+phLqk600fxBqWnVGLg2zyUaNcYA6on/u+LPHoLRPe4nA8A/7zlULDw5QZAagtOnhRt/LJimTUvqjqjzmpy8sAl7DaNT6Jwi+hryKPn4qkz3pY8hq7Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=hBOhXndfJxaWQw/HFJmmkVopj7b3B7QdDKw3PtQVyCU=;
 b=osUs0/m4QbphF9hVTj28gbfh31VqmX0903y7BrA5P7JT+ilw8YjO20CO//DtTQ0f98j5ZfJ30pzobk0yTQJi16dPaJUcyhRxN8/sU0+F4JMwVcpPnGfQHGyCgy8YJKNnJCTbTOuJ3tZvr4cZn9qSmP8gZs16uh1y6K3m5RJ9UkhfZUvAq15cluyP6owNaH1DvUbU+tYdr2H6hkG131Z9EQQl1TjOy/lwKVdOsmJ2DwpNhrIiKn2NIHpJ/p+IF+UcgI4AB3qrbDNgHnUvb+1E6G1I74/uqyG0YD3NIQDVfSYBQ4JX5xpo2lydvGZYkWWyRzn96et8roFPUaGzq7cL2g==
Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17)
 by PR3P250MB0151.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:176::17) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.27; Fri, 25 Apr
 2025 22:02:53 +0000
Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM
 ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM
 ([fe80::d6a1:e3af:a5f1:b614%5]) with mapi id 15.20.8678.024; Fri, 25 Apr 2025
 22:02:53 +0000
Message-ID: <GV1P250MB0737E57ABC01BFCECFC294778F842@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM>
Date: Sat, 26 Apr 2025 00:02:51 +0200
User-Agent: Mozilla Thunderbird
To: ffmpeg-devel@ffmpeg.org
References: <20250401171616.1378-1-toqsxw@outlook.com>
 <20250401171616.1378-10-toqsxw@outlook.com>
Content-Language: en-US
From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
In-Reply-To: <20250401171616.1378-10-toqsxw@outlook.com>
X-ClientProxiedBy: ZR2P278CA0073.CHEP278.PROD.OUTLOOK.COM
 (2603:10a6:910:52::16) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM
 (2603:10a6:150:8e::17)
X-Microsoft-Original-Message-ID: <d7f663db-575b-4ea8-8f67-558d80e64f80@outlook.com>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|PR3P250MB0151:EE_
X-MS-Office365-Filtering-Correlation-Id: ebcbcfe3-97a4-4993-ca90-08dd8444ed67
X-MS-Exchange-SLBlob-MailProps: AZnQBsB9XmpI8tRyoOXaSUmOkLVCBKasSkMYQJ6w/nWuhCMUFb6Ec1mgzj27AgNSBvtNSeyW5iBG46Q3R87OJLEuNpEKOcQoH7zUq/CeSZi38SrNn6zh02OyFJjTayubXJqjCuq06k1YllgY6Zz/9g7YzsBebQPcky82eCXsUn/ncadUblVJYUx4bNuh1ag9ELNG1Bda2YWHS0M0SHuBBJ80lgLdQ4fvc27JtA6PnM3KQc+lGIDULBCyoiUGhJXyIpHxSxqQXPmfN+0VZ2e3YDtZAjmCiiv/+C9K+lEVIqR2XA4wlGi4p0xzlHNZ4yJ1YA6vI3Z8/3MDVz1jNEsthg++gWJD94JyfCJQWIqnjOFU97g0lTio1RcVN2vXy4z57EKka0OxURVpZS4wTWaQwnDd6HvtuYUqwIGpL2I6ltV/b5wxB4jCp94aGU8VcqabUg/UOW3uNj8EXN+MWQKN8c/nrLHAKshtEcIOpghfwB+O07FzU6kxuoE9HxlFQb9samTNT8GB5lDHzjjjawgz4YAQBAxIm5C3CGdd30SMOxEItw1KnbIahteY4HrZx/C393xbvD2XwBtpzbk13BqJhaJo4sJjVaMG7/2vY3hqVRHEkm6F5W9HrmLKhkxApbjiLlLtyYCnPSMAceKLxe6StuecQZ40BnqdX6T+mwAK4kZbYqHX5jJ7GYj7nB+tlISGpdMUQR0Nh/PVqldG3egbDIiIAhmw660rZgqf9NyE/lId5SuiP/QgxuuZz4sDpI2gWz7NnrLowfM=
X-Microsoft-Antispam: BCL:0;
 ARA:14566002|15080799006|7092599003|461199028|19110799003|8060799006|6090799003|5072599009|440099028|3412199025|21061999003|12071999003|41001999003;
X-Microsoft-Antispam-Message-Info: =?utf-8?B?Qmt5cUZ4WWtZTXd3UkthcmN3d0YwMlV6bEFhdlNPN0x3SXMwSXhGbThaMUFB?=
 =?utf-8?B?b3BDTWJwT3lzWVVTOEdTdXYyN3FLK3VwY3hzSUljN2ovV3dha0dkUUJGWGFu?=
 =?utf-8?B?eEpiMEFhb3MwWm5FTFUyYVAvdGtFMXRld2ZLMFQrdERUVTF4YXdQR3M3cCt6?=
 =?utf-8?B?WkwyU09ET25sT1lKMEhxWFJ3OXpOVDhxK29KdUR4RUNmS0xSRU4vM1g0bWw3?=
 =?utf-8?B?dkRuSnR1N3lvWHlSWTg1ajZxdWZISnpIbWtzRDBLU3k4bkdRRHFpUEFySGFS?=
 =?utf-8?B?aUhYYUo0OTZ6ZFBQRTM5Skt4VFcra1lPUHY4R0EvSHlFUCtXSHVlZ0xRdHB0?=
 =?utf-8?B?d1oxOGk3T2dBakRPVHpVV0x6dTNlSVNtZXM0THhwY2hRQmd1akRjVnNKcXBC?=
 =?utf-8?B?Qys4NVh2MG1wNzdWZkdHYmN3ZklOUjBWK0RhajVzU0RWSHpJOHFVK2tCQnlX?=
 =?utf-8?B?dmh4UVUxaVNuT29oUGxxZHQxTHFoSmU3ZkJpUkJSZFBCSUVoYXdWQ2hCcGlh?=
 =?utf-8?B?SmY5TDRDYm8xNFpZM2p3NjFxdzcvMnI1L1NNSGdUVVRRTXhpYldra2Y4ZUls?=
 =?utf-8?B?cWd4Y3pGQUN0bzF1SFNKckg5QlZHc2dmenRvZ1hKMnR5MW4rTjNySWM3WjZR?=
 =?utf-8?B?dFpka1NKTmxTZVcyUWRRSllLNGNxZXVaTSsyVmdWa1FUaVZFRDdLQjBZRU1a?=
 =?utf-8?B?WWFCU015RGxOSW1aRG9Oakp3S3hYMFpnU1o2eXExcUpuQll0dy8rTnF4ZG1m?=
 =?utf-8?B?dlY1Mnp2bHlGSTJCZWE2bGxlVkpTUXd5UTNLb0tOVzhMZS9MYWNVaEZRbDR5?=
 =?utf-8?B?SnpTZyt2ZStaaEVlMWRDcVVHOUtzbTZHRUpySENxUW5ESHhvd2JBSTJWL1d5?=
 =?utf-8?B?ejRCUUNQdUVVRzN0M0ttcEJwMDBXbTB4QjQ2OHBKOEQxd2lJcUd3VFVWVGZs?=
 =?utf-8?B?MFE4Z2VZZ1ZmekplbG5uVTRROEx3YU16endBUHVaNXp0OUMwZi9wOTJKOFQy?=
 =?utf-8?B?ejVhU1J3TDVzMUlOSkhycDlsakl4eGdPblJuT0ZYRGtCQ2hDRlVPN3Jma1dn?=
 =?utf-8?B?RVBXOU9IYTNML2FtVEUwaGJOaHdaRDJPdHZ3UlBFVmFGOFNqVGFSZklzTktS?=
 =?utf-8?B?U3VPTUhzWmllYitsd0Q4VFVtaXAzUkdCVVRGaWJzWWhyRkltYTBhS1lsQUtZ?=
 =?utf-8?B?YjdVMTlncDU0MHR5RFFveHB5NFZ6S1NLa2VCT0l5SFRnMHh5c0dvK2dGYzZT?=
 =?utf-8?B?dEZ0TE5ZWHozeXZRb0dONy9Xd2gzeDgrMTg5MGhIbVREVnAvMVQ3U2c0L3Vw?=
 =?utf-8?B?Q0ZHMnFHekJsZG8xN0JvbUlOQk9FNkhTNkdKNTU4VVlSZzU1aTZvNlk5WXRH?=
 =?utf-8?B?T2FDdHdMbmxqeVRralFtWmIrd0FEcWl1T2FLbW5wdUZHdVRvV3RGb2hCcTVl?=
 =?utf-8?B?YkZ5OGdlMC9WUlAwOUtlWUhqVHZtSzI2RGZpSXNtWEo2ditmdzVTUzYxdS9S?=
 =?utf-8?B?Ym9xT0FrZjUyYnhHc3N3UVl2N3ZDMjJYd09RdkxCUUw2dDB0ZWo3dmxvemVU?=
 =?utf-8?B?L2Y1U0lWVlREbGs1V3dibE03SXNDbFBocW5sci9scGVpYTRnT0VXZ0hlM2xv?=
 =?utf-8?Q?/+T5JsF70ectkruLqJGgyWFLKukaWaLgDF8EB4zxuoFY=3D?=
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cWxqVEd4WW1EekVyNFNpSTRvcFR1WFlKdDQzaXVZK3pxVC91SHNGbEkzaVcr?=
 =?utf-8?B?Sy93ZTZvM3d1L2llUHd3TzJXQ09OY2VYaWtCUjd2S0o4RDZPUU5jS3ErV2Iv?=
 =?utf-8?B?Smw5dE1uR3l2Y0Vrd0JWR1QvbGFXU3B3eElTYUZnNDRydHlDS2JKWU1wWGVO?=
 =?utf-8?B?K3YzV0JiSTJuT21vRUdkcFVreFBFNWJqdkpiRzZKVWhhZUtFTUxHZDN0ZTFL?=
 =?utf-8?B?dkd2RkJnR0lEVUtIMUdMT2FlaFF5cjZBd0l0WXpZQ1BJb3lIZmY3clc2Lzcr?=
 =?utf-8?B?UnpKMDJxY1J3UVBzT2lzTkx4ejN6ck5GTmN3UEVpRmdhNXZKNWVzaW4vVElh?=
 =?utf-8?B?a1llOWdYTWZvMXNXZDU5MWFJbkJvTytnbkZLV1VacVZ1UTV4MWI1aFUvc01k?=
 =?utf-8?B?SVZvVFlGRWd0WlJtYXYxdVlXNWJxRlJ0RTBkamNjclpveE9pQzg1aytWQlFp?=
 =?utf-8?B?OEY2S2hobHc3TzFyNTNGSk0ya3R5OVNkdDFid1RpTkpOQ3FSZjR0R2hyb2tw?=
 =?utf-8?B?c2VlR3ZqNFZvbTBzY3NBeWNKOGZ0eWxDV295OThJZXNrL2NyNENJazAvQ21y?=
 =?utf-8?B?WmlBQjdlcjlPRmp6OW5EUjUrekNSRXUvRkVzcEdqZ0VVKzkxZ2p5eGs2N1h5?=
 =?utf-8?B?b3hnS3hIcGFtdG1XRVdZR0RET015QzdNcWc3L2xabldZWGh4V3VrQzlSTXU5?=
 =?utf-8?B?azhSMnN0NG5GdzY1Nk9EaEt3NkwwVjlGY2JROFRKY0oxVHFRR1JXaTJjZUFC?=
 =?utf-8?B?TVlNRjRKTDhzVjU1WjdtYVZ5MDVHc0FZdklqTkkwR1oreVBXY3NHV2YybHBv?=
 =?utf-8?B?MTN5MzNYSDR6aHB6clZGcWgvbm03ZXl1bWxvNitPMVpUSkJPZ1VFQUpoOStV?=
 =?utf-8?B?RFRnL3lTL3lqczRZdWVrQWZsYkVEdDhvQUt3MmxzbkQ3VFRpaGlmWGFNOVJU?=
 =?utf-8?B?TzhyRWtkd3JpV3NvZ0JlTHNqOGY2VllXQkdZeDQxSkMvRHhCMzlSRVk0azYx?=
 =?utf-8?B?Z3FOVkp0djdEQzZBQ0xUdWtQbGswMDl6UE5zYW80aUFLVjI2dlNlVlpTQjhr?=
 =?utf-8?B?Zm9qckx5K1NwMzE1VmgwaDNxOUVUOHREcWVKTnZMbWhCeENxUUdCd2RiU1NG?=
 =?utf-8?B?TktCUGNET1FFbVgzenZPYWRrTVM5eXZ0SStMc1NHUXRReDV1Z0s4YzNkOE1i?=
 =?utf-8?B?ZEw3TFBEanRQMWNGc3J3bXFLM3U2N3Q4TUk5dmQvZkM2Uy9LT2RpMXdGSHRY?=
 =?utf-8?B?dHdLWXlTbDdZMDdRQlZROVk3MHRDaWxmeXZhYXFlWk1nQTB2dE1NMExUemN1?=
 =?utf-8?B?NCtEUGcrR2l1dVRMVTJ2cUZBSGUrL1ZsUlMxTElmdEZtYnI5bkhCNnZCNlVT?=
 =?utf-8?B?MGJrNUVna013QUpyMVFnekNPOTRhMnFpRitneldSMEV3TEFHNzB5cGd5QzZk?=
 =?utf-8?B?UDNCMUFjVk9OMVNwYmtzdkJ5YjlaZ1lQeVpZNytWaW9CRnpndDl2YldiQ3V5?=
 =?utf-8?B?cHdJQ3VyZy9XRjVQTWY0bWM4MWl4eTg3OFV0TE13RVoyMzZkOGxkSDdFelVh?=
 =?utf-8?B?Q1h0dEx2Sm56cDFBS3FCTWY3VVBPS28rWjY1d2F4Vzc4U0JDWDlqR21wODhk?=
 =?utf-8?B?cE8ycnJvUXp3NFdPZ3hSblYxQXRRWmI5SGpSMGtDdjhLNzQ5Zk52a1VVL1lQ?=
 =?utf-8?B?QlE2cG5YZUdkM3lockorZUFuQWdBb3ljUE5ZTk14akRlZy9kVzRCcHlkeVM1?=
 =?utf-8?B?eTU0NFJWb21mdjlQRWZkTk1lYlV3d3dtUHAyYnJqb3p4MENGNkl1c3lzeTEw?=
 =?utf-8?B?NFRCWTJMamQ0azNhdVRhQT09?=
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ebcbcfe3-97a4-4993-ca90-08dd8444ed67
X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2025 22:02:53.5056 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3P250MB0151
Subject: Re: [FFmpeg-devel] [PATCH v1 10/19] avcodec/vvcdec: verify picture
 hash
X-BeenThere: ffmpeg-devel@ffmpeg.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/GV1P250MB0737E57ABC01BFCECFC294778F842@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

toqsxw@gmail.com:
> From: Wu Jianhua <toqsxw@outlook.com>
> 
> Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
> ---
>  libavcodec/vvc/dec.c | 16 +++++++++++++++-
>  libavcodec/vvc/sei.c | 10 ++++++++++
>  libavcodec/vvc/sei.h |  3 +++
>  3 files changed, 28 insertions(+), 1 deletion(-)
> 
> diff --git a/libavcodec/vvc/dec.c b/libavcodec/vvc/dec.c
> index 4c0d08440a..6c36eb553e 100644
> --- a/libavcodec/vvc/dec.c
> +++ b/libavcodec/vvc/dec.c
> @@ -1079,7 +1079,21 @@ static int frame_end(VVCContext *s, VVCFrameContext *fc)
>          }
>      }
>  
> -    return ret;
> +    if (!s->avctx->hwaccel && s->avctx->err_recognition & AV_EF_CRCCHECK) {
> +        VVCSEI *sei = &fc->sei;
> +        if (sei->picture_hash.present) {
> +            ret = ff_vvc_sei_verify_hash(sei, fc->ref->frame, fc->ps.pps->width, fc->ps.pps->height);
> +            if (ret < 0) {
> +                av_log(s->avctx, AV_LOG_ERROR,
> +                    "Verifying checksum for frame with decoder_order %d: failed\n",
> +                    (int)fc->decode_order);
> +                if (s->avctx->err_recognition & AV_EF_EXPLODE)
> +                    return ret;
> +            }
> +        }
> +    }
> +
> +    return 0;
>  }
>  
>  static int wait_delayed_frame(VVCContext *s, AVFrame *output, int *got_output)
> diff --git a/libavcodec/vvc/sei.c b/libavcodec/vvc/sei.c
> index 2d81ae5908..c955d9921f 100644
> --- a/libavcodec/vvc/sei.c
> +++ b/libavcodec/vvc/sei.c
> @@ -136,5 +136,15 @@ int ff_vvc_sei_replace(VVCSEI *dst, const VVCSEI *src)
>  void ff_vvc_sei_reset(VVCSEI *s)
>  {
>      ff_h2645_sei_reset(&s->common);
> +    ff_h274_hash_freep(&s->hash_ctx);
>      s->picture_hash.present = 0;
>  }
> +
> +int ff_vvc_sei_verify_hash(VVCSEI *s, const AVFrame *frame, const int coded_width, const int coded_height)
> +{
> +    const int ret = ff_h274_hash_init(&s->hash_ctx, s->picture_hash.hash_type);
> +    if (ret < 0)
> +        return ret;
> +
> +    return ff_h274_hash_verify(s->hash_ctx, &s->picture_hash, frame, coded_width, coded_height);
> +}
> diff --git a/libavcodec/vvc/sei.h b/libavcodec/vvc/sei.h
> index 6e4855bf60..a8aedc2837 100644
> --- a/libavcodec/vvc/sei.h
> +++ b/libavcodec/vvc/sei.h
> @@ -36,6 +36,8 @@
>  typedef struct VVCSEI {
>      H2645SEI common;
>      H274SEIPictureHash picture_hash;
> +
> +    H274HashContext *hash_ctx;

The HashContext is what is used to verify the hashes, it is not part of
the SEI and should therefore not be in VVCSEI (but in the decoder context).

>  } VVCSEI;
>  
>  struct VVCFrameContext;
> @@ -43,5 +45,6 @@ struct VVCFrameContext;
>  int ff_vvc_sei_decode(VVCSEI *s, const H266RawSEI *sei, const struct VVCFrameContext *fc);
>  int ff_vvc_sei_replace(VVCSEI *dst, const VVCSEI *src);
>  void ff_vvc_sei_reset(VVCSEI *s);
> +int ff_vvc_sei_verify_hash(VVCSEI *s, const AVFrame *frame, int coded_width, int coded_height);
>  
>  #endif /* AVCODEC_VVC_SEI_H */

_______________________________________________
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".