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 C7EA44A276 for ; Mon, 25 Mar 2024 20:41:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 31FD068D4B6; Mon, 25 Mar 2024 22:41:00 +0200 (EET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05olkn2048.outbound.protection.outlook.com [40.92.89.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 803FD68CF9D for ; Mon, 25 Mar 2024 22:40:54 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KMlssGb7u2odFMKGUy4ew7NABkZgdX67DHo98Z3KnGzAg9gsRDLH33hBWp7pghu1q+/UYOAsVsv8NhGwSYd0fYU24NmdlQJitb0PlE8pxz5wtH81DONx/jQQ0Vr/WUeGT4K8GnQfbsQAhYZTt+X8NbDBCtTrfeoCyUl33S0UUb9EZo51ZzU9f6zoIBqV1LciE5HWVg3NLPQ2pkfN2ZBq7iyWGic8meSASGYpaYQKRhNAuPMHIUfgBgWSV1UDcFyQY1/G2dxITsSZg8Is6nrC/brBlnEbl3sYjy5ac1jFoYoFtRIpjU3ZOjhg2m2ufCihKwzzvMxLM+aKW3RaPW8dGA== 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=2+5u+XYRzSNjMs3ZXX0fRLSXvOzP5b5geXnMtjS2MSU=; b=ewYk9NwE/TdKeeM73yGkwdnRP7UZPQJKxnW3kloGsvdw9rZg5RooPzK8eFY7EdBChh25HZIA367GoNoyg+5ODGkXwsQ+sEM89PCR++YnXbDzRP/W6Dxzr/G7C8mVtawpB94NJA4rH2+GsLgXFLjIpIqzPsaD0ITD5xR6p/eLvwDAkpnCU7kbbN5F+Rr1iJmaSyu6F6sVbm2Kc49wj56f2ug8ty9opUX+lbvbd+aJ0q+KcOkybMl/xvpTgWN56kJc30Uu4HDKGlFjGayAPJD237FSKFPhGFykjSb4pJrz3BJdeGNhrNcYEvKmml0TDgNUp50LobDvA9Da8M0cB6xlrA== 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=2+5u+XYRzSNjMs3ZXX0fRLSXvOzP5b5geXnMtjS2MSU=; b=BQi1Jb7yshT5Qo2NL8BS5e3cUvPCauDGhudOyyt2pkmT9+UJXqGcPWeOqFelRCSUBGP26n/WShu80V3G9w9WLrt2BknkRID04GEQ2awSlCldPczbVrI2ItZnI3/kWPf0/oB41U8zW/QTIE+0+MviB6OaBUeo8gqBJpo77JRCPTbtNjMuFRlxfQUGTQFfjQBb0Fk7L/e7qEiv83XagtcjhH/rLa4pM/YAA4Q5JsYk+PWjGm/UaguplkJ/kL/u8NJ8JtzQrpjrsLsRQ4iwsQVdVkIiotba/kR1xbSJgf2ggMvo5OnCCVkUOez64bUDeNRRgA0ooRucJccB3OkJh80shg== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AM8P250MB0294.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:329::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.26; Mon, 25 Mar 2024 20:40:51 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4a3b:cf76:cddc:c68d]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4a3b:cf76:cddc:c68d%4]) with mapi id 15.20.7409.028; Mon, 25 Mar 2024 20:40:51 +0000 Message-ID: Date: Mon, 25 Mar 2024 21:40:49 +0100 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20240325200602.63020-1-jamrial@gmail.com> <20240325200602.63020-4-jamrial@gmail.com> From: Andreas Rheinhardt In-Reply-To: <20240325200602.63020-4-jamrial@gmail.com> X-TMN: [Kq9zy8sN3hJE4S1AEup6O0qL6jsZVdqtO95dyHvwYhQ=] X-ClientProxiedBy: ZR0P278CA0080.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:22::13) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <69c0dec8-e6f3-4648-8f92-c7080ba6a132@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AM8P250MB0294:EE_ X-MS-Office365-Filtering-Correlation-Id: 0cb7119c-dd72-41c0-44a8-08dc4d0bdc55 X-MS-Exchange-SLBlob-MailProps: Cq7lScuPrnqkjmXb1vlddM5aSa/Epk3A5x6rj+83+QTC9KFg3Jw2Nv2bX/QvjVuwClPRuOD4YugHyvEfAcnx4Nhgpr5CYL8HjZFas9Lc7ceKU++7DXorbA4MhAmt3nRFlFr7q/4e3+EACsHzuePsDyABM7iyw9EpSsUHuqh5go2cVmsgE9N9L+TPI1WnWCcDdAp8mqWBfVhVbakSKCCgAsvoNa/MKPC4RT6QmozABV8CnYJ+HBmtha1kBvmwUyGu40PfiARtgy96EGEXOSSxZY+Js22flHywYwLNuIrgGq/ZOrnCU4xPa6PUhKqhC0Et1O9OTURyrxRZeTXCzn0VgeTMbyA4rIZq3jyzKjsXDTA5SavZlDo+WqvT5yECUpPpdXr5e1a+kXztCumXwYbDhLh1CGq9x58QqbEK1goqbVhy+j8yDi0or97Oi8Qg/i53lWneedoIg6kobUJgvQX5x0s8vUg5WZrVZZe6gfHJo02zmM9hhXMw3T3cZgN4/5+UzAqaOZFqjIXKFDmR/Vr+CPeviyfFzhOHdKKu4W8/UGqnqZsPI2Wbr2bfC0HqNBApelrLXcDReCC1J/4Uy74XeffGAp1C7g6pB2BnrNTPB+mkpVSTivEw6FpFXoH7nxzmmHAsOsDlulH9RWUQPJUSKn0SJ0lVc8ebyVrUHUywB3bg2Da/umOl0h5RGjCD6vJnj5c0T3nJYLzmnWou+kTk78fZN4UbysEuWQuFKOueLqiNkfKLbvCPOJjYGgE82OpeDT9t8d3zvVk= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: IsAnJ2i5FgiUxhyP+5c4a3f+ILkWy5hc2LekYt0+LtlDHzJ9kgRdwkWM8c8MYG/TCWd0G4N54mGA+QSHbRbRHowpl4yAkPgPLSx8jHpQOVyoHZIvurmj+wzzSzSD+kzmYagtN9gHs8+c1mP/r2cmi7GzGXJFWohr74KBmYRx8vHSQc+Ci1QiKg6vBWkQgap+I+uI6u5eaqHzfC7XCPOh/G/sXpQt47UylIR1KsdnC6STRZYtvRkXLHyAgU3ra3prFe7qnHLN7p5YWaLnDG2UITiqwLW5eUZinudskAlsKG9bB52AGozSyS/p9cRI9SdLa0shnaGD4NOMtI2lTbFuehpgFV7sDvZ8PpvdO8AZbanu39PvYdxLSUKdmDBLbOc9A7rn1GWPonZ/ALjpjGkCdt3zHEO17+bSUDook39F/9q5KmX16uAJXy2GmlKZ7GC8srm3A2Di6Y3/v1+Goe2ga1pjQHCBANz9u5lsMVQhafQoijGSqoPN/+4F+uY+pFiCs0teOOWVYHuY4hVPBtSKpfgSQIrpH+hqKO4vkL8As4JNJzO7bScjAkOmZmNZP4lf X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?emlMb3djVU13ei9IUzhKKzdyQlQ5QnpKY0x5cnZJNWU2NWpFOUloL3IrMHg4?= =?utf-8?B?N1RxWmFtWk9YcFZZMnBOUHVrMUZzaXlDd1NuNUFSKzZocEtBS05rbXNvQzQy?= =?utf-8?B?Yi9KeUczaGJCN3pjVlB0RENsaXgwMGtFN1JhK3h4Y3VFQS9zZzVBc1JMeW5u?= =?utf-8?B?Wk9DSmhkejhFZ1JYcUd1ME80QlRmUnVUeG1Nb2svT0Z2SURFVEJuZGIzMlRk?= =?utf-8?B?QzRWaXZZeExCZjBONDhjcUhkT2dZeUJMVytkcStYeXdya3h3T211aDJnaVJN?= =?utf-8?B?SHlzNW8yMnBqU2M4RHBDcndncU5ib3F4dlJXNlgxdXk1K1RxbW9sZUVIRUhw?= =?utf-8?B?ZU50TTU4M05rWFduOFNYUUNhNHpOb3d0M0t3eVJEMlhVeksxbGcwU2lDRmpz?= =?utf-8?B?alZRM0R2VjNpQWI1QUhJOC9kUGdlZmR4Zk5sYkUvbjl4eVdrODZIdnNOS3cv?= =?utf-8?B?eHBwbHpVeURiZU1WZGFuTGJQNDZITlFlZjZ4eWVTazF5STh2MXovWElMZlp3?= =?utf-8?B?Q011RWlHYk1zYTFjMU5IcGd3ZkNlc3V1Y2NKTmQzSUNhaXhtOFp3dG1OT1pn?= =?utf-8?B?dnZlK0xiT2s2TTFaUm1xU3JrYlp4UnduNU1Rb2ZMRHRhQ0lKYXl4NDZMTTgv?= =?utf-8?B?STFVUjRtMlFlSUt2WXljaXFmb0tFWldaZWRLVDVNZUEwbHhLN2g3dDJ0a2dO?= =?utf-8?B?UGtaeUF4NHNVRlMwMWlsOGFQK2ozNi9GRGJyL1ZSNkJDOFozZXRIcHFJM1po?= =?utf-8?B?R2N6a0hJOGJqSzQ2eW94a01LbmZMMk5aUklVZUxRYUs3ZHhoYWFkUTVUOXcw?= =?utf-8?B?d3dCR2JCRFJObGtuOWtuVnBFMXNtVTE3S2I5cjdwUWRjUzNjc3BWbkd4ZUZt?= =?utf-8?B?aE53VjJuV1I1dEFHN3o3bXlRb2lQOVBsUGdrUll3eDdNd2Vyd1hLQ3ZwWmtK?= =?utf-8?B?eDAvM2hib0NwS2xpalZCTWhSWjZUN3lHS2xWYWNKNTI1aktXWnZCT2JFWFc2?= =?utf-8?B?RnJuNWdxcHVvU2g3M1JGSlV4OWpFcjFPamJINDFPRllyUzd0cmlBdXA3dURE?= =?utf-8?B?VHFiZW81Ry9PbktVUEFpMnRqa0VoMHJ1NXN6Z28wcDVGRU5LcFpKd2pCVEQ1?= =?utf-8?B?Z1dQM0FpOVR3S3lzdzdCQmxZemxjTUlTV05oRndIc2w5Znl1alNKUkx0V3c2?= =?utf-8?B?TVZBVnlxM1ZKVCt6cis3Y0dvdll4NW8wUFlkcVNweFplOUU3VzhXRWc1QXVJ?= =?utf-8?B?MDdBK28yOE1mMmVkMVc3ZHBQeExxOUF0alhWb3hqdnNSZ0RtWUVqc21URm5y?= =?utf-8?B?VDRVdXRxTGROenR0dmJCczd3OFpoeTlxdWszRHE5emdNNE9YUWRLL29pUHdS?= =?utf-8?B?NGhDQk5SQWhUQjV1eVpuUGh0SWhNOHlVM2NoZXZFb2hzY0pJU1NzTGc2VENK?= =?utf-8?B?eU1ocjBoSzYvZWhLZ29Ka1h1WXl6YnZBSS9KY0ZXWHdPYW5udGR4Q01DMzV3?= =?utf-8?B?UjdoMVN4TkJWYTlTSk01Rlk2RVpRL3dWYUozVHFxbUdvbUhRVDBtM2lyWDZ2?= =?utf-8?B?Z2dQREdRWk1aa2dFWStzciszY0tJYm4wWUw5bXVIWWdabHl3VVY5YnFvSmRn?= =?utf-8?B?aUlQN1oyMFVXUFhUUlFsdGRBL20zMzZCV21mS3JrdlhwYzhpMi9FZkIzYWVl?= =?utf-8?B?OSsvVXdhTXdQcEhBbEZDVkRsakhiWDFQMjg2cnUwODJJUmRsb2pZWVZBPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0cb7119c-dd72-41c0-44a8-08dc4d0bdc55 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2024 20:40:51.8049 (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: AM8P250MB0294 Subject: Re: [FFmpeg-devel] [PATCH 4/6 v2] avutil/mastering_display_metadata: add a new allocator function that returns a size 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: James Almer: > av_mastering_display_metadata_alloc() is not useful in scenarios where you need to > know the runtime size of AVMasteringDisplayMetadata. > > Signed-off-by: James Almer > --- > libavutil/mastering_display_metadata.c | 13 +++++++++++++ > libavutil/mastering_display_metadata.h | 9 +++++++++ > 2 files changed, 22 insertions(+) > > diff --git a/libavutil/mastering_display_metadata.c b/libavutil/mastering_display_metadata.c > index 6069347617..ea41f13f9d 100644 > --- a/libavutil/mastering_display_metadata.c > +++ b/libavutil/mastering_display_metadata.c > @@ -18,6 +18,7 @@ > * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA > */ > > +#include > #include > #include > > @@ -29,6 +30,18 @@ AVMasteringDisplayMetadata *av_mastering_display_metadata_alloc(void) > return av_mallocz(sizeof(AVMasteringDisplayMetadata)); > } > > +AVMasteringDisplayMetadata *av_mastering_display_metadata_alloc_size(size_t *size) > +{ > + AVMasteringDisplayMetadata *mastering = av_mallocz(sizeof(AVMasteringDisplayMetadata)); > + if (!mastering) > + return NULL; > + > + if (size) > + *size = sizeof(*mastering); > + > + return mastering; > +} > + > AVMasteringDisplayMetadata *av_mastering_display_metadata_create_side_data(AVFrame *frame) > { > AVFrameSideData *side_data = av_frame_new_side_data(frame, > diff --git a/libavutil/mastering_display_metadata.h b/libavutil/mastering_display_metadata.h > index c23b07c3cd..52fcef9e37 100644 > --- a/libavutil/mastering_display_metadata.h > +++ b/libavutil/mastering_display_metadata.h > @@ -77,6 +77,15 @@ typedef struct AVMasteringDisplayMetadata { > */ > AVMasteringDisplayMetadata *av_mastering_display_metadata_alloc(void); > > +/** > + * Allocate an AVMasteringDisplayMetadata structure and set its fields to > + * default values. The resulting struct can be freed using av_freep(). > + * > + * @return An AVMasteringDisplayMetadata filled with default values or NULL > + * on failure. > + */ > +AVMasteringDisplayMetadata *av_mastering_display_metadata_alloc_size(size_t *size); > + > /** > * Allocate a complete AVMasteringDisplayMetadata and add it to the frame. > * Instead of this we should have a generic allocator like void *av_frame_side_data_allocate(enum AVFrameSideDataType, size_t *size, size_t elem_count), with the latter being used for the allocators that allocate arrays (like AVRegionOfInterest); it has to be set to zero for the others. This will also avoid creating new av_*_create_side_data() functions. - 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".