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 534464C2F8 for <ffmpegdev@gitmailbox.com>; Wed, 9 Apr 2025 00:00:35 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CD1D168A5B9; Wed, 9 Apr 2025 03:00:30 +0300 (EEST) Received: from mail-qk1-f176.google.com (mail-qk1-f176.google.com [209.85.222.176]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 28B2568A112 for <ffmpeg-devel@ffmpeg.org>; Wed, 9 Apr 2025 03:00:24 +0300 (EEST) Received: by mail-qk1-f176.google.com with SMTP id af79cd13be357-7c5e39d1e0eso590063185a.1 for <ffmpeg-devel@ffmpeg.org>; Tue, 08 Apr 2025 17:00:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744156822; x=1744761622; darn=ffmpeg.org; h=content-transfer-encoding:in-reply-to:autocrypt:from :content-language:references:to:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=93ZSempugdTX7TEH6q+/9ieOraxRFqNIe6KNeX6fxt4=; b=WLv3+eMLFypedkHdXEh/Ou0VSlgtYNMjWMFCiKv3TK93kpDBfwrS8a9WbiKIvy3N51 6gKgKhX68dWdHpsileI7y/GqSYEN/efXryVKxjgixy00Y1CMhV4FsK2bVWPK5tisnFQi Hlk/S5+zPWyDBkoQyu8rjKQNBfBCQhJCOrSMzpEL44sKmeZyOMpBJkxBlHoSUw0ffZqX N7jYMOQ+JPT7NRMToSRNnerp7/ct8+cToXIzuMpLdL+oAgktKREhWydXHCnFucIl569e 7mFHb6hecqvqw4glLXOzylx3dMljrj9x4I8RROTEGrKPQR5zgXgsAqBEPYGYSfzjiUlS 8FZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744156822; x=1744761622; h=content-transfer-encoding:in-reply-to:autocrypt:from :content-language:references:to:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=93ZSempugdTX7TEH6q+/9ieOraxRFqNIe6KNeX6fxt4=; b=BAYgy0p+mmp0F3Ud01PYuOIzAr84yc0FrdD2PmH8vgvuBsPvCWcUy5wdD2r9cyN5tP 2pE8p90Wxs+8+NSsRq2AnXPHSXHPdKQm+KJF8ZlLDHcoiEa5iTQ7xzoMBGg8o9dqueti x+5NPU6va+hkhYPxbz/H054i7el2QgZymDnPGG9E8uhYxIJLAwfoETFs3ebgGxGZH7mD MUowNarUHDGB2gKhzboM9urL4Pd4n5dsOzfj0prQuXTwGYSCua0xRhWrqXuvKLPnytTx RZ4vJpMnWrD3G0/Mo/YkFpArsYvLiBi7PkzAl7gJh1rzgSKeiKUHIpJlaMuMo0X+iXsG rJiw== X-Gm-Message-State: AOJu0YwqycDoXlydX+2sPIxHuiCeAckvosu9nlnHnH898IohLRwceLpY /XN7GOJLOpHkajYhAvlq/OlQ0DEobqsj7+oXBPFyo6Gz5mlI7vTK62quTQ== X-Gm-Gg: ASbGncvys2J0MiY0qOJlq4g9nIMHIa8ENRobk/BZai6ApFeCLNuiEAtSxLKXF/Yxgrf 4GmwSyguyH9buGJrmGVh37jMB1AVqsqykO6esMdsb/R76Cb5NBjSmpgQM7nCDpjEVoFgKYciV85 FOzpniQCG8IWY/V74Y1IAamLVtdUEYF5E4wnGeSrrTzCKhRSVehHq04UI1JfkRbHUYLbqfGyFZ+ 7gryt9bNY2YfaN7dbwaTvSClEMmUgO+rLY5SlSXEbV3cujdV1FzbyMEToGf6sB8pQ4fQ80DZWMK liJ8YJaTmeekqnt1lxB7Rm4+LmIXDl3tOZzvh76dYdIu4OycsF/g6pkPXZKDoAMST40n5IEalqe u1xOBX8wDVALIZm6YCrQWXxVP X-Google-Smtp-Source: AGHT+IFQdLaBgWA6sLKP2tTPn31u4mPBenCdAQGErU0abf4efPGZJ1W84hkOX2zfIWnOa6rgbN+Ihw== X-Received: by 2002:a05:620a:2b9a:b0:7c5:5a97:f770 with SMTP id af79cd13be357-7c79de8be73mr72110585a.41.1744156822286; Tue, 08 Apr 2025 17:00:22 -0700 (PDT) Received: from [192.168.1.35] (99-104-239-121.lightspeed.livnmi.sbcglobal.net. [99.104.239.121]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7c76ea65dccsm826931185a.72.2025.04.08.17.00.20 for <ffmpeg-devel@ffmpeg.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Apr 2025 17:00:21 -0700 (PDT) Message-ID: <378b18ff-4a2d-4852-8671-2330d2ba0f99@gmail.com> Date: Tue, 8 Apr 2025 20:00:20 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250408101959.GP4991@pb2> Content-Language: en-US-large From: Leo Izen <leo.izen@gmail.com> Autocrypt: addr=leo.izen@gmail.com; keydata= xjMEZZw8HxYJKwYBBAHaRw8BAQdAgcfI+LbtjWarA7LQu6/WAPlKkn9tn4HalmHgGVhMUdzN KkxlbyBJemVuIChUcmFuZXB0b3JhKSA8bGVvLml6ZW5AZ21haWwuY29tPsKTBBMWCgA7FiEE HYMKC85GcJ4gOyb8dk5I6kgiGDMFAmWcPB8CGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcC F4AACgkQdk5I6kgiGDOnGAEA+oJFwblAblnhK+T5a5EuEbXMTZG4FkYTYz0VmjJ0NHIA/Rn9 ZE9+EEsH8fmT0hRJSiM3+zbkwQJA9gVVYAek9kMKzjgEZZw8HxIKKwYBBAGXVQEFAQEHQDes 4thejF9AU2rkGuDuut3CQYwB4SVpI4EzU8uvPJgfAwEIB8J4BBgWCgAgFiEEHYMKC85GcJ4g Oyb8dk5I6kgiGDMFAmWcPB8CGwwACgkQdk5I6kgiGDOv3QD+PLXrL0Ihk675Ip5FG+VJOodN 6e+5n3iYC6wJ75eqG3EA/1nCywoGXlCYuzXgq3el6NOn+8awwaXcTVJFzZCRbe8M In-Reply-To: <20250408101959.GP4991@pb2> 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-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/378b18ff-4a2d-4852-8671-2330d2ba0f99@gmail.com/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> On 4/8/25 06:19, Michael Niedermayer wrote: > Hi all > > As i have too many things to do already i did the most logic thing and > started thinking about a new and unrelated idea. > > This is a list of problems and ideas, that everyone is welcome to add to and > comment on. > > AVDictionary is just bad. > > * its complicated internally with > unneeded alternative (AV_DICT_DONT_STRDUP_VAL/KEY) these are rarely used > and probably not relevant for performance. > As far as I'm aware the main purpose of AV_DICT_DONT_STRDUP is to transfer ownership to the dictionary to save a call to malloc/free. If I construct a string e.g. with av_bprint API, and then I want to pass it as a value to an AVDictionary *, then without access to AV_DICT_DONT_STRDUP_VAL as an option, I will then have to free it. Since your goal is to avoid malloc/free calls I feel like this is a reasonable interface to continue to support. - Leo Izen (Traneptora) _______________________________________________ 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".