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".