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 ESMTP id 2221B41D4D for ; Sun, 15 Oct 2023 08:53:49 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5F3CB68C6BF; Sun, 15 Oct 2023 11:53:46 +0300 (EEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04olkn2079.outbound.protection.outlook.com [40.92.74.79]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4067B68C69E for ; Sun, 15 Oct 2023 11:53:40 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XJEL6Q7X+Z51giqUtg5Uh/L2S7QSlQwqqKs55l6f5WEKpSSbtzSpRadIsiCk8CufHMVj0KJVYRRFHwtKrb6qJ7RLUKfAH6VRYSBzFYUUPgYoOgEcAhMku+dWXNA51JBPkp0qjy1BOOjAw4iKED3PsPtGvInUvjD2ncaDo3wRywimAjG17kADmiWACuGrCoiK0ZAwGcqas8eZyo/wK6NCnfxT7Svrkn879Kl4L3VXevBK1u00lYhbgVCHZii1ubVSmm++YEPfQky0hTfiig6/25sBlQ47xkVJD9m6hVaKC/+iimuSJpQhBxC6Emdyt6sDUWQkMZLp2qE1KD60jmA+CA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=4VW3sWos8lNEoPE0vmXgozappJNJBfyYCAM0/AkresE=; b=CMjR1gLOunnEyuNgBQIvcfEYzrfg4cbrV3PVNff1Aujnj3eKzD9AOSCtOD8GLNzqfK+CqXfqitkSyQTLJZG8Eprke+O7F0oZ4hYVAWDvbAMoGmfz/jFdBBlbj4L7rDKL5PErqrT8+AREMCUgC7OBDU+zT3SEnT1dKiQcP9WNKLkrZ4jBIRI7IdNbZTmMN+LT+sUb2+a/hZ9A022E5l12md/bUj+Z/cN+upPs5S3VbkExnSrUP1BbXPArE7YjU7hHfgZpXAdYcSNoyZtkBn0gL/OnIhW6STyg57Zl80DVxaxyDgr2vGlAiYgewgvtFr+Rx7Z+vuiZJ/QMgIhohaL7GQ== 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=4VW3sWos8lNEoPE0vmXgozappJNJBfyYCAM0/AkresE=; b=kXvWYT1jUNz0cU47nKgOEOO+dlXNZ2Oc/7tnXVMrYc+QAfNNXHSW+GKUJe7Nxwc/ZTLBJXwecNekCm8VxiBsiWVQPJAHA2gRKESUN5UovJSrCohHVPlzSrEOiJcE31BJ5HeJIEiM9mS5+kxQnbyo7jC/z79rb+/1iCSmtNWKxPg0hiM/ptMWdnjlB0bRIfI3Z0X1LyCPaIJgVfqaW89EusJval097Ht4MS+GsO9uLmu8FMnb0HRU9kXrInEcyiksFSYGRd+hZSld+qM2m5o2jT0v4SB9CuS8arFPGA4754RiMEbR3M8r5DS/9S14y9D2sANSg5kue5x0Xh8sBLJuWQ== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by PR3P250MB0132.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:177::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Sun, 15 Oct 2023 08:53:38 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::3126:4823:194e:6f86]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::3126:4823:194e:6f86%4]) with mapi id 15.20.6863.043; Sun, 15 Oct 2023 08:53:38 +0000 Message-ID: Date: Sun, 15 Oct 2023 10:54:54 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20230902160741.19197-1-nuomi2021@gmail.com> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: X-TMN: [ipW/WOvLwME9fKWrwSLdWaZe/FA3QverFJ+oAs+vWuE=] X-ClientProxiedBy: FR0P281CA0249.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:af::15) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <83149fcb-215a-4b36-9d63-6966db016e15@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|PR3P250MB0132:EE_ X-MS-Office365-Filtering-Correlation-Id: 56db7b41-29de-48d1-5bd8-08dbcd5c3901 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VKUv2iB/wnYieepa7/BaszKqEkvJDWtMbLgeV4aK/ADZO1vWufhxgV5HHSojQP7pmk7PKAFtMUoczqkrc9ZmzGcN1VyG8cNWZyqNv80fKJWryvLDk6R+UK3AXjoOVvSNG6grhhVaiM4zx9uQfWoHGyW9R4euXzoQIhiTOTLOmIGTx7gNMJlLAjDSGJ39XBOOHaVtflCyklsv24QE9JIX/nePrEV4BfYpHX96xVWOokGi1hhnB7qcCkFNy0M6B/LbNBVji0aMeTMxyzdeGLim/ZwnoUO9+r0o6etqVMbTY/r5t+lHkr68Ci9MrKzlam7TgkBbgl7pdf5tKzxg6DMLZRMZe9+aCfHh3IkeNVW3EMoQ8AUSIFZUfPJ8C5W6kwbrnLSvaZK8KoxjppBGzKbtzI/NpEMGVeKylF1158zFGf984rUN0TU4woqU4G7nhQ5jAqE8fd9T02474iMyLZ8lRmPevNJS9i1DYXXUAJ19L9FZ7OSqhN5wHpp4e8tWCqhkgxrP0KyWHbU/syTNq4CL9LlGJ50A8p9790m7vfh+87op0lQ33C+iBEFiiqqlG8Ev X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MW5FTGxrVHVDTXJvUlpCYnphRW4wQTJVYmZuRFV6TTdMcGFSQVJtdE4zaGxv?= =?utf-8?B?V2JlN1AvdTZHRlVjRlVqaFozaUkxaTQzeWtTb0FmdjJ2UGM3a09lZm1vRU5t?= =?utf-8?B?QnRoNXRqSnVXbjZVcHNDcVM1SVNNa3lVcXA4NHRXaDFQaWM1TE9ZK0tXOE5m?= =?utf-8?B?VnhFR0J1RUpSV0NPekoxWGJPTGU4eXA0cXpRWi9RNVVlQ2pTaXdMRXJSY0x5?= =?utf-8?B?RUl6aDh4K0NmMWNIRis2TzNnTDEvRC9QZDgrVHZEQk5FMDhMYkFJVGRuYXJy?= =?utf-8?B?N29PVmordGsxV3g1Mi8wTmlaYnUwUVhvbWRBdS9CVzlnQWVBZFp6UzYySjNV?= =?utf-8?B?aHBsVlNtNk11THJmVkdwdkZlZEFjb0pPZ0tBVC9zTElNSkpqNG9IVTJKNll1?= =?utf-8?B?MTFYbXBtSE1mUFoyVGNKMm9oRmE4elFBY0hpVmJNalhULzdnVEZIc1AyQUJ3?= =?utf-8?B?WVA4bEZFYzlxdmFiNmF0LzZXb05MZ1JwcE15R0NqV3hHeWRvKzBIYVRsWEFz?= =?utf-8?B?T3RBUXpVU0tUOHZsd09qeU1LSHBpNXgrMGFkbmNTMGVJUEgrd3Nwdm0xR0l2?= =?utf-8?B?SzYxVjNwSlVuQ3pOZ1hFanhja3FVZzF1NkxBWWhnWFFPWjdqZ0hnRWZiWjY5?= =?utf-8?B?c3l1NTZYM1A2ZnBncjJTU3N1L0g1Q0dTbmdXRnZSV2g3Wk1NeEtxblk2NTll?= =?utf-8?B?V3VLUjJQV2J1endYcHBNNXVjUmVKUDc2YzBYV0IxN0FaRE1tcXY0akZ2RktE?= =?utf-8?B?Y3EvV3d0bDFjRC9VdlpSTHNZU2NrTzIvNVoxcTNnaWtSUElhalUzS0VZemxy?= =?utf-8?B?b1J0TWMyaHQveXQzbWtIVjdGbGUvSVluVnVVZjJtdkZabS9zTTI1TExrVTln?= =?utf-8?B?aXhESUpKcEJiTURCektLTlZSeEMrNWJ4cC9rVVQ0bnJRTTNuczBpOUJha1Nv?= =?utf-8?B?Tkc1WEFTREQ0MVZwVk1LQS9lU2QxWlZDaTFYNUdnZEZVVCtUdHhwSzZrUVdx?= =?utf-8?B?eVJ5RksyWnJVTUNXQVZqT1ZPSVpnNnZlOXhPcWhERUpOMkwvbHlEK2FWQnBk?= =?utf-8?B?ZTIvZk9zWFVkZzRLbzFlOGlMai9XTEhDQ01YNjZxSWtOVFFsUW5LbTVIa2xC?= =?utf-8?B?RkNFMUpFQ1JvQXVWSWV5QmRud29pWUtGcStsZmt2UUhzZERJZ2xxZktCbTE2?= =?utf-8?B?emdmVGFVNEMweVlxQUFzVnMzU3RVZ3VhU1pyakwrZFBKa1plOWdPay9GbGo0?= =?utf-8?B?TWIrOWRiWk5EaGhYd3YxcjUxS3lnTC91SzdFa1ZOei9KY0JEYVBZMUFQNE5U?= =?utf-8?B?NENqNXd2dzlqbUlBN1MwLzhKUmpma2VVTFpzdXVDRWZWNFZNVElrNi8xTFNO?= =?utf-8?B?bm5aeENjZXNVVWtUWE5oZmhNSE12c1p5alRPR1oybWVBVklUb1hYcVB0OHRL?= =?utf-8?B?dUxZY283VlFoMFpJRmdVLzFFem45T054OGhVR251MmtHeU53c1cvcktxdUQv?= =?utf-8?B?OVBDQzZ2K0wyLzhiaWdrTUlQUjFUVk0vN1A0SGh2cGQyb09BL1hyOGt1bjd4?= =?utf-8?B?RUFkUnhlV09iTVhOSm43UVo0RWhydmtyL2RJR2dBUHpIdzU4dUpaK0x3TUtz?= =?utf-8?B?NnR5emYwcXFvODhZbDR1SmNMV1NkTFNOMnVBTzNsUmFTZGVFSnkwc0lFMlNh?= =?utf-8?Q?AsBir0zoPolIyo4um/tu?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56db7b41-29de-48d1-5bd8-08dbcd5c3901 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2023 08:53:38.3414 (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: PR3P250MB0132 Subject: Re: [FFmpeg-devel] [PATCH v3 03/14] vvcdec: add parameter parser for sps, pps, ph, sh 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 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: Nuo Mi: > --- > libavcodec/vvc/Makefile | 3 +- > libavcodec/vvc/vvc_ps.c | 1325 +++++++++++++++++++++++++++++++++++++++ > libavcodec/vvc/vvc_ps.h | 274 ++++++++ > libavcodec/vvc/vvcdec.h | 4 + > 4 files changed, 1605 insertions(+), 1 deletion(-) > create mode 100644 libavcodec/vvc/vvc_ps.c > create mode 100644 libavcodec/vvc/vvc_ps.h > > diff --git a/libavcodec/vvc/Makefile b/libavcodec/vvc/Makefile > index 104b17db29..3ea430f61a 100644 > --- a/libavcodec/vvc/Makefile > +++ b/libavcodec/vvc/Makefile > @@ -2,4 +2,5 @@ clean:: > $(RM) $(CLEANSUFFIXES:%=libavcodec/vvc/%) > > OBJS-$(CONFIG_VVC_DECODER) += vvc/vvcdec.o \ > - vvc/vvc_data.o > + vvc/vvc_data.o \ > + vvc/vvc_ps.o > diff --git a/libavcodec/vvc/vvc_ps.c b/libavcodec/vvc/vvc_ps.c > new file mode 100644 > index 0000000000..c180a401f0 > --- /dev/null > +++ b/libavcodec/vvc/vvc_ps.c > @@ -0,0 +1,1325 @@ > +/* > + * VVC parameter set parser > + * > + * Copyright (C) 2023 Nuo Mi > + * Copyright (C) 2022 Xu Mu > + * > + * This file is part of FFmpeg. > + * > + * FFmpeg is free software; you can redistribute it and/or > + * modify it under the terms of the GNU Lesser General Public > + * License as published by the Free Software Foundation; either > + * version 2.1 of the License, or (at your option) any later version. > + * > + * FFmpeg is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU > + * Lesser General Public License for more details. > + * > + * You should have received a copy of the GNU Lesser General Public > + * License along with FFmpeg; if not, write to the Free Software > + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA > + */ > +#include "libavcodec/cbs_h266.h" > +#include "libavutil/imgutils.h" > +#include "vvc_data.h" > +#include "vvc_ps.h" > +#include "vvcdec.h" > + > + > +typedef void (*free_fn)(uint8_t *data); > + > +static void ps_free(void *opaque, uint8_t *data) > +{ > + free_fn free = (free_fn)opaque; > + > + free(data); > + av_freep(&data); > +} > + > +static AVBufferRef* ps_alloc(size_t size, free_fn free) > +{ > + AVBufferRef *buf; > + uint8_t *data = av_mallocz(size); > + > + if (!data) > + return NULL; > + > + buf = av_buffer_create(data, size, ps_free, free, 0); > + if (!buf) > + av_freep(&data); > + > + return buf; > +} All this should be replaced by RefStruct. You will have to partially replace it anyway, because CBS has been ported to RefStruct. - Andreas _______________________________________________ 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".