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 7C80A4C9C4 for <ffmpegdev@gitmailbox.com>; Thu, 10 Apr 2025 18:32:02 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2201368BE95; Thu, 10 Apr 2025 21:31:58 +0300 (EEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04olkn2074.outbound.protection.outlook.com [40.92.46.74]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A80FA68B6EF for <ffmpeg-devel@ffmpeg.org>; Thu, 10 Apr 2025 21:31:51 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FEFzrTkkGNhvBQBG2PNiLqFmtPf936o+hQeikU1AHviDDUeMUONXQnpTuhELrY1D4VBAcyz/z7WJNvYCvt0jgdHDe67KRuc1DVRG2KG7sXdPVCrjw6Hhk3jhuCKlW7Vq8xIaEVdR0jNyAeuceCR/R3sphAo13S8l9abrltYhtsTKzPdZJQFFTJNb+ujW9EkTorYBm3ecesru4g0ZEO4CJiLqdO7q8rxiPu1QFjL1oAPlC9lse1emYa7+iJxgeg18LQToQBb57IXV6ab6J3q8/7Y7KSpciSGLJv1axBkfH6fcK517YeHgHtNTKj93sxWPmddUfDO30GjtFmHEHX2X9w== 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=QXJ9T8UTRNRFoNX/EWQH2vbcn8k8q7UjC4CoAuujEiE=; b=w0mKsmi+bVnXQsWbNHN2idKFnGeNhAt2j0i5ycaKDgWhqijrMJlsOBJPSj5psdLWhVn0aeYxrhlXZ8hWdZbn0PDKO6SEd89vuuoFEd427UgLbY/Uc/SOtEmAKpPfYQyUAObla1z5MeA1t7ZhP6ghA8tvAUVtxQ8ys0jfotj0vmI46gBvnMlAWJ+bszgbBu7q7SF2K7f3SOmDXPkmuV0Jfz6xdGcfCmx7uI+T3ZUAiys9B91eABzuh4bRjgF+A9E92WHvsZFTngaCJy8O5Qzh6eGS1rSoPzGzteR8VdVyVqPtM7Jvw6BZ3BX2NPRp0tnQS2b4d6YxHT8g5Vw8tcRD1w== 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=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QXJ9T8UTRNRFoNX/EWQH2vbcn8k8q7UjC4CoAuujEiE=; b=tPiy4AXZulTTdUu7IdUf/gCoqcthnb2JmoxR7ymcp5xQJysAjH3v+4NDodprP0M1osrlA55EtZMt8cGDURV0E9s7KgPchL3gfzP5McEL6IZyEeUGok7n3HjHn5Tiirfkhbacm0O3f0yoKmNVXfgOXtlauJ0EsPGXfkw350WVR3lDABVafl3vYztny5Ap3uzvoLDrWep8vxrccN74K+r2uAdwuDpXXUZjsyKtX67tMwTm9WucDQmzoD9bwevPqifZOLFDhU2lW76KjU2hQUHuAg9sWmjYrIOrdNj34RZTVw+LWQjJ4164aQkeIz1nnXsoC2iGaYWgmaINAI0CNr+m5g== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by SJ2P223MB0798.NAMP223.PROD.OUTLOOK.COM (2603:10b6:a03:545::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.21; Thu, 10 Apr 2025 18:31:48 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8606.033; Thu, 10 Apr 2025 18:31:48 +0000 From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [RFC] AVDictionary2 Thread-Index: AQHbqG/RC945j8SkUUWxeNzx/WS92bOcl4aAgACeObA= Date: Thu, 10 Apr 2025 18:31:47 +0000 Message-ID: <DM8P223MB03652EE8BF89DA2155DC51F9BAB72@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> References: <20250408101959.GP4991@pb2> <Z_eD90wqgyOXVXqQ@phare.normalesup.org> In-Reply-To: <Z_eD90wqgyOXVXqQ@phare.normalesup.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|SJ2P223MB0798:EE_ x-ms-office365-filtering-correlation-id: 707eff1b-e917-41ea-c00d-08dd785df418 x-microsoft-antispam: BCL:0; ARA:14566002|8060799006|7092599003|15080799006|19110799003|461199028|8062599003|56899033|3412199025|440099028|102099032|12091999003; x-microsoft-antispam-message-info: =?utf-8?B?RzdhTzZtakpjQmZzL3ROMTNyYnd3REh1K0doYm9qeCs0U1RtMndOSDZPUHNS?= =?utf-8?B?NUNnZ3JMUFE3aURCaUtnTk52ejJGbys2OXpFRmRvdFJ4YU83RFRnVUo5aTBH?= =?utf-8?B?dlJ2NkM3aTlRVThEaUF0NmNXcFY3NHFYMFdvK21wc2FoUFFpOHVxcnFZTFdY?= =?utf-8?B?TWJqYzk5c3lZL1hLK1lUbGZsZlJ4NnV2dm91RXRVYlJhUEVjdGREbm84Q09i?= =?utf-8?B?NEVrMmhoMzU3clo0STVDYnkrWFFBeThJQU9hUWhsMjhNNlY0MFNJelpmclg5?= =?utf-8?B?UnlwNGpIWTFyTXVwN21ET3lyVEI2T2hlZUZNejFFMEh5YkU0NTdEMVQrNmF3?= =?utf-8?B?SHFlZElvdktIVWw1akk4ZjRUUEVULzZFb2FiYmZ1aW5Xc0F3ci9ZN0d0b09z?= =?utf-8?B?QWxhYjFJdGk4aG5mU0xwaEZQaGZkYUE4OGxKTnkwcUE0dCtIZFB0eURuNDZy?= =?utf-8?B?bWQ2WVczTFNreU5MQThmcGpLVUdHb3l1SVBtLzZ4bUJEMlBBU3R1RDQ4bWlh?= =?utf-8?B?R2t5eU1uSDF5VERvd0haei94eFlMV28wVDBYdmtTa1NPaE8wQmIzU3p6VGly?= =?utf-8?B?R2VyZC9ZelBoUEs5WW92cVhBQnIvZVdjME1VVVRBSDBtMXBxYmphWUgrTEY5?= =?utf-8?B?elE2blB5THEzQm5ibDhIZE1BWWU1QXBqcG5ZK0RhTGJ2Y0ZJNnNnOWREV1Ir?= =?utf-8?B?V0FleW9RbnhyMWl0NVRMN3hyNytUZGZOSXBDQzQvR1hSeVh6YldsVlgzVHow?= =?utf-8?B?V3dWbjh4NEUyMUJKQ2N1QktXcWFoRzdHTXJ2NHdLdHMwTnRWcnpYcHd0b2pM?= =?utf-8?B?ZGpiNU1Tblh4R2RYMDl0aWh5Tk5HTlhZL29YQ3YyL2NYRjJqM3l2Vjg4UWw1?= =?utf-8?B?RitQdU10OVBiUW1GRGpZclh0VVZ4T0ZFbTg4cnkvV2tTaTdzcjdRODRJZW53?= =?utf-8?B?TWk0YUJkQk1XallkS2JtcmdwdFNlaEh3YXpGS0daV0svYUhLQXpqUGRpKzBq?= =?utf-8?B?Smh0b21jK2VGVzJQL1FVQ1ZzWXJZS0dZbFR5L0l6Mmk2a3d1VXJVS1pha1pI?= =?utf-8?B?Yk5CN05WcnhwVVUzakJqbURvSDhPSzloUTVWTHlIbUIrcXdkcGtZc1U4WkdX?= =?utf-8?B?ZDg2Y3F4b1hCVFgwTkhRbkFCd1p0M1FQSEhMMmt1RWtuUGFPbnRlc20zTE1n?= =?utf-8?B?bGJITXVNOHk1YUFVUmN5T1BWSy9uNTFYay9nT3NrVGxIU3RLcEdFemRjcEFu?= =?utf-8?B?eGpNcjBSZUJWdnlQYVBXL0JJNjRvZ3N0c0JKZ3N2YnpKdHl4d1JjT0dYYzVO?= =?utf-8?B?KzVxZmczeFZmVU9TaEhjMXg0NllWNGNEQXo5aGMrRGxLdHJ4U1YzZzRIZldv?= =?utf-8?B?SXZDOUwzTHpua0xaZ2lIK2ZIOXIzOFZxclF3Y3hLMVJpd1ptSk00dnRSQm1o?= =?utf-8?B?OWs1UkIvSlZPMFpPZjBUcXlaN1BKaWluNUpRWEVvT1crQlBNVG9tbFN6aUdi?= =?utf-8?B?YnNwSTVscVAvUFBlVi96UjluM3ljK3JvOXNYb2g3VmZNVUpFR3dDVmpLeGR5?= =?utf-8?B?WVFkQT09?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cTlwVzZoaWZ0UVRVdnhmSkhnY1FzaGRSZGdycGZoR0t0dERmYUNMbzBpcnpE?= =?utf-8?B?WFIwbGNYV3dVVWNYRkhhWUdLNG93SzFaU2xTNWhZKzNWbXZRSUNOZUNGTkRV?= =?utf-8?B?UzNBMmExSVJqMVZkamo4N29FZS9TSWxWaXplTmRQczFacE9FbW5rK2JCL3U0?= =?utf-8?B?R1FNcUZncXhvSW44ZkFraWRFZUZtaktzeXI5Q0ZiNzJyenpud3htTHF1VzZR?= =?utf-8?B?elp1bXB3VStSaDRiMnhGL0dxSlhIY1ZaQ0hlWUY5N2JHWTdMVUhaRFpDdGtQ?= =?utf-8?B?Zk5iMWtITTROU09ZODRpaWVMb3BHZjJIQUY1N2lJaDlzWWJsRGw4T09uZWFw?= =?utf-8?B?RjNHd1RIY3NzaDZCSnkwQTVnQkRMaTBnUWJaU3J3bXZlOTU1c21vcU96dGhP?= =?utf-8?B?cWJ3U1NPSGRpdGlKbXBYN0diRDMzQzFBOGxnemFvQlI0WFVyQkZ5ekI5QzBH?= =?utf-8?B?dlBZTFR1Y01mbzJlVlg4VWxieFlNK1h4ZEpwMlJvOUlTSEswQ09zdXRrTGdl?= =?utf-8?B?OE1uUDFMNFIyMXJ1ZE1ubndhUzNMNjcvYUpodE5PQW1LZzZDaEVQcnlabFYz?= =?utf-8?B?a29UbWYwRVZPT055N0tCVGdMcEZMZW9wb05zdFh6YmMxNVhXeUJyNjdscytu?= =?utf-8?B?TFNiZ3RMTkFjY2d5SlkzVnVleUk4M2h0RDFRTWxNZHYwUEI4NHpMU0ZyV3RW?= =?utf-8?B?TlVxQU04S3JhdGg0WkR0QWExZDJUOFVQb0R3OEIydmEvOU9TV0xocVI0eDFO?= =?utf-8?B?MVh1ZCtpSU1hbW9MOGlSQWNzTkpGYW5VRElGa2NiYmNpWDVBdjVOcVBUdXVT?= =?utf-8?B?Mi81RjFxN1ROVCtYbis3MTk4bVhjeDFpN0l1SUpUOFZhbEwzbDdnNkp4OVNB?= =?utf-8?B?L0ZUenZOZVdrU2Yzd1gxTlVhbTVyc3VSekJpYW16VGlzSjdETW5uUmV3NTVK?= =?utf-8?B?NmhlUjlkKzQ3Vkx6ZnFVL3lLMVhqVUJ2WHBUelVLSGhrNWpxYlNoZjhUeWp4?= =?utf-8?B?NEJzWkVhTXV0TSs1WnpaUmd6aHJ0RDFWZjQwT3hKSFVXaEpmbG5pakR6L0V3?= =?utf-8?B?U2pJWk9HRXB3TjFRTHJtNkxSc1FEcVRhbEpnTnJtM2lZQ3YydUdud2dTQmNi?= =?utf-8?B?amxPN1Z6RVZBZXBXUzhjcVpGRkRtUXhIdHhmTjhyR1hGWVNrYnlmMFdIck12?= =?utf-8?B?U3hTaTgrdXI2OGdoRnYwcHVrdGVHeHJVb3RJbUNrcW9QU00zZXJkQ0hnY2ho?= =?utf-8?B?WmZSWXc2azQ4ZmNNODlwT0hNa25IMkxHKzd5QnY1SllDdzBSZ04yZWh6SXVm?= =?utf-8?B?SzZ2ZHJ4MEFiT0pkak1vSjI0enpmZDhlUGN3eW5sckozRWJIdERsNlBHLzhW?= =?utf-8?B?Zk9meHErcG44YWdhTGsxQWNMb3hndEdJak9OZldyWUN4dlE0bVR4YTZtYU1y?= =?utf-8?B?OHRXWVd4MzFkVENPRjN0dE0xV2hKbnUrTkJ5Rk14U3lZdkVpNEt6TWVVajVR?= =?utf-8?B?OGJLSmZMd2ppOUlBeHJJMnAySWtsN29sUkhqalBuVHYxZkIvelBBOFdTUnFz?= =?utf-8?B?QW5MZ2hibkEwLzF0MDZCelk2bFlWMWRMcXF4Vy9qaWoyRU5RNzFteG5zRzJz?= =?utf-8?Q?3WwWa2Nj0hHbMRbyLHvXc7IfplR9QRD1Zn2zQSJfSRTk=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 707eff1b-e917-41ea-c00d-08dd785df418 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2025 18:31:47.8573 (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: SJ2P223MB0798 Subject: Re: [FFmpeg-devel] [RFC] AVDictionary2 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="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB03652EE8BF89DA2155DC51F9BAB72@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gTmljb2xhcyBH ZW9yZ2UNCj4gU2VudDogRG9ubmVyc3RhZywgMTAuIEFwcmlsIDIwMjUgMTA6NDANCj4gVG86IEZG bXBlZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLWRldmVsQGZm bXBlZy5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUkZDXSBBVkRpY3Rpb25h cnkyDQo+IA0KPiBNaWNoYWVsIE5pZWRlcm1heWVyIChIRTEyMDI1LTA0LTA4KToNCj4gPiBBcyBp IGhhdmUgdG9vIG1hbnkgdGhpbmdzIHRvIGRvIGFscmVhZHkgaSBkaWQgdGhlIG1vc3QgbG9naWMg dGhpbmcgYW5kDQo+ID4gc3RhcnRlZCB0aGlua2luZyBhYm91dCBhIG5ldyBhbmQgdW5yZWxhdGVk IGlkZWEuDQo+ID4NCj4gPiBUaGlzIGlzIGEgbGlzdCBvZiBwcm9ibGVtcyBhbmQgaWRlYXMsIHRo YXQgZXZlcnlvbmUgaXMgd2VsY29tZSB0byBhZGQNCj4gdG8gYW5kDQo+ID4gY29tbWVudCBvbi4N Cj4gPg0KPiA+IEFWRGljdGlvbmFyeSBpcyBqdXN0IGJhZC4NCj4gDQo+IEEgZmV3IG5vdGVzIG9u IHRoZSB0b3BpYzoNCj4gDQo+IFN0ZWFsIGEgZmV3IGlkZWFzIGZyb20gQlByaW50LCBhZGFwdCB0 aGVtIHRvIGEgZGljdGlvbmFyeToNCj4gDQo+IEluY2x1ZGUgYW4gaW5pdGlhbCBidWZmZXIgaW4g dGhlIHJvb3Qgc3RydWN0dXJlLg0KPiANCj4gTWFrZSB0aGUgY29kZSB0b2xlcmFudCB0byB0aGUg c2l6ZSBvZiB0aGUgaW5jbHVkZWQgYnVmZmVyLg0KPiANCj4gVGhhdCBlbnN1cmVzIHRoYXQgdGhl IHJvb3Qgc3RydWN0dXJlIGNhbiBiZSBhbGxvY2F0ZWQgYnkgdGhlIGNhbGxlciBvbg0KPiB0aGUg c3RhY2suDQoNClRoZSB0ZWNobmlxdWUgZnJvbSBCUHJpbnQgaXMgbmljZSwgYnV0IEknbSBub3Qg c3VyZSB3aGV0aGVyIHRoZXJlIGFyZSBtYW55IHVzYWdlcyBvZiBBVkRpY3Rpb25hcnkgd2hlcmUg c3RhY2sgYWxsb2NhdGlvbiB3b3VsZCBiZSBmZWFzaWJsZSBvciBhZHZhbnRhZ2VvdXMgb3ZlciB0 aGUgY3VycmVudCB3YXkgb2YgImxhenkgaW5pdCBvbiBmaXJzdCB1c2UiLCBubz8NCg0KQWxzbywg c2FtZSBsaWtlIEJQcmludCwgYSBzdGFjay1hbGxvYyBkaWN0aW9uYXJ5IHdvdWxkIGJlIHByb25l IHRvIGZvcmdvdHRlbiB1bmluaXQuDQoNCj4gRG8gd2Ugd2FudCBvbmx5IHN0cmluZyDihpIgc3Ry aW5nLCBvciBkbyB3ZSB3YW50IHN0cmluZyDihpIgYW55IG9yIGFueSDihpINCj4gYW55Pw0KPiAN Cj4gVG8gaGFuZGxlIGFueSBkYXRhIHN0cnVjdHVyZSwgd2UgY2FuIGRvOg0KPiANCj4gCWNvbnN0 IHN0cnVjdCB7DQo+IAkgICAgaW50ICgqY2xvbmUpKHZvaWQgKiwgY29uc3Qgdm9pZCAqKTsNCj4g CSAgICB2b2lkICgqZnJlZSkodm9pZCAqKTsNCj4gCSAgICB2b2lkICgqcmVmKSh2b2lkICopOw0K PiAJICAgIHZvaWQgKCp1bnJlZikodm9pZCAqKTsNCj4gCSAgICBpbnQgKCpjb21wYXJlKShjb25z dCB2b2lkICosIGNvbnN0IHZvaWQgKik7DQo+IAkgICAgdW5zaWduZWQgKCpoYXNoKShjb25zdCB2 b2lkICopOw0KPiAJfSAqa2V5X29wcywgKnZhbF9vcHM7DQo+DQoNCldoYXQgaWYgdmFsdWVzIGFy ZSBpbnRlZ2VycyBmb3IgZXhhbXBsZT8NCg0Kc3cNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwK ZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJl Ii4K