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 69485476CE for ; Fri, 20 Oct 2023 13:59:37 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D2A2668CAC9; Fri, 20 Oct 2023 16:59:35 +0300 (EEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04olkn2094.outbound.protection.outlook.com [40.92.73.94]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4C1C768CA16 for ; Fri, 20 Oct 2023 16:59:29 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D5XhbiHqkFnTW6s4oyJ1yNGlRuU7SaQC/lLtp9s3Q6or1/J/QdIvKA2yNBrqN20qKz04MWpR6Sl7zwhtnXtlL24tU3+hkm7ujO6MlxlLydrXKg4I/JtcJMFFw7sS0i73tGFLGkxg3wybLMH/4sxg1nvYyEnwSN5b3UiSQnXMKCJvaUIzc1qPaU4RtUt3+SJipgEdldDgtDvSKUAX38PHtzLwecFf4pWUD65MN2YPzQRRaTNZqIEGsU+fD/GlDlzIGdycJr11cu1k4iBCkWP0i/+o4BLmhBVR7/eeZDlP/vUbXjJt1BElkodKkbwviLPPYOfrb6zBkDWOlohB+oMkng== 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=/XpmaEWPOU8N6yYSGzZc8us8M/hWMhKpzfnDDy2i+Kk=; b=NNqMPBOv7k5OmuhlndrjU30oZYf6oTxihFUSLXVL21aEQwovJj6lisTk6NaWluh0RBciZD0SCzGM6XgNpPldo2+YjjzIdCdvMs/8UddUXPO8gppk6QJERFGdYiMXoFxouBkf8cf1mRoc+4HP0457FoC5oNIhh3GPfhcpIw/DLV7N2JSWr4OZ3iBexE1PjhfzIwQDD3E2CMF9oCGuEAVsl2etviHFwjVGFcMsywqQ0qYK+4S3Y/gFyUA9F73mdk1Ui19Bd2UijobcFE2+VyrvwV02doboYn/MYuCEuOWcmKORFBWbfSFp8eHUVFIAXS6Ui9UWeaWpgfWPLQY/06TC8Q== 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=/XpmaEWPOU8N6yYSGzZc8us8M/hWMhKpzfnDDy2i+Kk=; b=nmwYFrc7qb1ZA1WnyguScYUxIDn/2j6jpMg5pGm1fArdHrLzdr3gnT6vNFiKCAQ0AHhmaIc4tc+BDfiSThUXTk69Am0yYj9gqM5iyF7kZLHkkNM9RiQLEdYq9tCcVP9nn8+ogYRR6rOJkw3JBgwOJvFF2sArwS+cgVypsgEQjcoeGFB7lUxS4d2AzDkpupTi9NnvKvqWCRPe027GO5yX9WXAFwpqps41RLy9Snk6nFUR4+ssoMuFIso+KnDpXcTdYcwOUqkp++ki6MAIZpENQ1W12D6cA7ccWqFm+NccWBYkExEO1Cyhu73yHrrqys9xUTs8k7yAwLd+Z4wBWUAwGQ== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AS8P250MB0316.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:37f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.26; Fri, 20 Oct 2023 13:59:27 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::3126:4823:194e:6f86]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::3126:4823:194e:6f86%5]) with mapi id 15.20.6907.022; Fri, 20 Oct 2023 13:59:27 +0000 Message-ID: Date: Fri, 20 Oct 2023 16:00:45 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20230501114456.13898-1-epirat07@gmail.com> <20230625104907.53071-1-epirat07@gmail.com> <7D4C10CB-A3F9-4ECD-916B-417F3F538913@gmail.com> <169778989751.30698.15022276759252509666@lain.khirnov.net> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <169778989751.30698.15022276759252509666@lain.khirnov.net> X-TMN: [AcOA/iqJ6ypvLYQppxjEnYglHEkoy+d1W/Jsm/r4ofg=] X-ClientProxiedBy: ZR0P278CA0221.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:6a::29) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <675c5c27-c0ca-4cf5-bf0e-b86ff20926f3@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AS8P250MB0316:EE_ X-MS-Office365-Filtering-Correlation-Id: d20cc573-a0c4-47cb-d20d-08dbd174c63f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: o25mU7/I+P0ejZEjtnO+58R/3n10nMZtl0ZPjmctBZ9sb5h9KbdRUWFIkglXW2t+nV69y+z7UVKq2feaYQgA8eeli9vzwfrXdkFu15K/4Y2XP2Kx0/IxbdeH0jbD6YXJ52PreygSqxhRKT4hX7YCTnIYj0hOSKE2QzyNZwx+AyC6QMeBvj4oPYafnY1jSW2jVbOdhZssoDQXSqfp1Y12yxxhd8Ph28bv3H+VWV3dU9+YcX+S0jF3fdBeWjxOiRMPtQ25dkfuTglaCcLfgFAkkAc2yQEte6um+cXvNgQ9zObYnoUxcD4G2rxsXTbsRf1eex7ajKObKBK/NVciP1PKY3j4O19ftAin4g08zZpyzlu8bTXUgIhS4O7sWigvNAUSJ70/dMLMQWb91kaeUR8oo1reT92FABtjQ7oEEE4765XVxPlf08sLQPVxELADuUboa4cVoNbdAaNnUmuMRQGiQwreWwKxZ+xbFJP6vrfFMPZi2Jz032KUyy2HkTNFhNmX9dGkKCkWk8/N6iPzfnJkmDU5uIqCjlClKwgNFfXrSKC3x/iDRrx1g/5EgeLcVYG9 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QTFoYlVReTNnTkJ0Q0xIMm5obW5CMTJDa1gwYWJHQ0o5Smc2bnNvY2F2OTNK?= =?utf-8?B?SzQrZWVJWElwSC9KWUJ0K0M1a29tNVk3N05zcWFiSnozWllGMDl0NVRZOUVu?= =?utf-8?B?aWc2UlFMcnVydmRXdlN4ZnJleXRvTkFuSnNib3ZqMzg0NExsQlZyb1krYVBX?= =?utf-8?B?U0FvTXhBUnNsamJRclhxa2tFM083TmFVc3NXK0hTdm5YOE1iUEdFdUlMMlI3?= =?utf-8?B?amsvMmtQa003R1NBbVY4UERrY0t6akRnd3FMUE5WNHkybFo4VDVKZXhOaHMv?= =?utf-8?B?UEtNbVhtQ1FaWis2ZlJKOUxsUW8zVmpGVXppdW5TM0hPWStVVkdjU09SSXhN?= =?utf-8?B?U1N3U1owVkZ0QmVkZWdEaEV5K2twTmh5VDA4cHZ5TGVUeHE4TVRFc05meGVX?= =?utf-8?B?azNiYk1Qd0x2UHR4NGFyZTFRRWtqakZhOUxmOE9FVFV3eExRc0FacFF3S21l?= =?utf-8?B?dTIwM1d2d2taY1M5MWhEVmxQNjFkT0V5V0RKUUxtVHhKc0Y0WVBneHQ0dWZY?= =?utf-8?B?aXZEa0o4WU5FUnhqbGdlaE9tdjVqL1c4OU1VbEt1SDA2SEdXODVZRVA4Z2lq?= =?utf-8?B?VU9SWFdrQU9rZUxNTk1uUlREZHBkb3FaMVYwRDdCQnpNVFhyMnhodk9WQmRE?= =?utf-8?B?TEZTOFZvdHhPN25RRkF0VFE1VXhKRjMzQXBZaXV5azcwUzdqbkt3d2Q3Tk9O?= =?utf-8?B?KzdnTzkyRzZMSDR0Q1ZjWW9pRVZTM3F0aGlXYmZWclpiSElmOFdQeE9nZ1B1?= =?utf-8?B?dkpLVjhUQnZacGJjS1pWTjB2ejVwcEsxSVJFRktyZ1p1dzRxQXZFSzJmZU1E?= =?utf-8?B?a2dUdkFkZzl5ZTBUand5REhSV0dEUVpXQmNTaUFBL3Q0SGNsZWpYbjFuQ0NJ?= =?utf-8?B?VDVEdlFxUE5POXJZUkFYNWRPc0MzN1Z4WlJtWUpNbUVKY1pwcDlTTFdqSTI3?= =?utf-8?B?NDRscGJVWS94M2hJNnIzR3pZNWNEYy96QjRKeGt5aUJtK0hwV3NqcEVlSVZs?= =?utf-8?B?V1pYZW1iTlJHU0dhNGZOS1ZqdjN2S1BwVzNQVXhsc1ZGOUZNeGx4NTJBdlJN?= =?utf-8?B?MXVtYjN3Z3ZTdHBoeHRJUnpsMUtaeHZpMnVpMG55dDUzMlpNZm5Sc1VlUkhv?= =?utf-8?B?MndxMzUzSVpXRkFmcXdyZS9vYTRDUDBUNE9IdlIyNzZzakdla2hwcDhwekU5?= =?utf-8?B?akNFNWVDZmxOcjdsbUQrLzN1VGxEZUl1OGUvWnY1MWpPc1FzRFVVckpaTmYx?= =?utf-8?B?VEN5OHpoU05nSWF6ZTNIQURuMUpUWlFvcnhwVGJFaFNJVkhmRmV0YzBNZyt5?= =?utf-8?B?V3I1QmVMcmVXSEtXd1RCamZXMS94SFFXNFI3U1JoY3I1ejQ0KzExeEpsOFlF?= =?utf-8?B?bE9pc2s4RGc5bE1oOWFWaFJPOXU3QW04Y2FuK0QybVdnd2hzaFdFWWRiWXY5?= =?utf-8?B?R1Q1K2hrOE5GMkFyRlBFV3ZpYUNrNFF2SS9nMUMwZ3hicGY2ZEtzK0tsai85?= =?utf-8?B?NTlHL3YrYjN6OHEzVWFEK0tQaExtdEJLQ29YaHB4aGVVMk5vbWE1Ym9scTNi?= =?utf-8?B?Snh0TW9vcDJ0dTc2VmVreDdWNk9IRmpUdEhBVnV5MVp0eDFiaUt6cXduRzdV?= =?utf-8?B?eHhkTXEwajJqN2I2N0tIUk9ENi9IUU51UmdUZXZjSGx3TnpGNlpNRHJhTUtZ?= =?utf-8?Q?Cgte7BIhTSbV8+lhQ+Ml?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d20cc573-a0c4-47cb-d20d-08dbd174c63f X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2023 13:59:27.8105 (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: AS8P250MB0316 Subject: Re: [FFmpeg-devel] [PATCH v2 1/3] avutil/dict: add av_dict_pop 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: Anton Khirnov: > Quoting Andreas Rheinhardt (2023-07-03 20:02:25) >> Marvin Scholz: >>> I honestly can't think of a sensible API design for this, >>> if you have any idea feel free to share. >>> >> >> The only way I can think of that allows this is for the user to pass a >> pointer to a (const) AVDictionaryEntry, namely the entry that the user >> wishes to pop. This is of course cumbersome, because it would be two >> function calls. > > We could start guaranteeing that entries with the same key are always > returned in insertion order. Now that I think of it there's some code in > ffmpeg CLI that relies on that. > IIRC this is not true correctly, because removing an entry changes the order of the remaining entries (we don't memmove the remaining entries into the new position; instead we move the last entry to the now vacant slot). - 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".