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