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 5783F42F7F for ; Wed, 15 Jun 2022 20:57:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 556CD68B6B0; Wed, 15 Jun 2022 23:56:59 +0300 (EEST) Received: from mail-ed1-f46.google.com (mail-ed1-f46.google.com [209.85.208.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4D0FD68B1CE for ; Wed, 15 Jun 2022 23:56:53 +0300 (EEST) Received: by mail-ed1-f46.google.com with SMTP id o10so17919289edi.1 for ; Wed, 15 Jun 2022 13:56:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:subject:message-id:mail-followup-to:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=2WVdhOCLUi5OFQUkp9suUsEGKdD+o+nptvwguW9PUII=; b=DXDdoatgLDb7hFPtKmwOLXxLi4u3b9kAKUcXVKrXR0Prd7mNzirC7CBbZI8dcfbrkl YQ0X6pI9MLjXENybew1cvg32Sx+zlJ7d3G1V0ih3djrd3PGdMYFYct1mG7xS0yntaWp/ +kazRuuwY4Er790Ypkp50t5tumqE7FqsK6NN1UFT2QhCvRK1/3zmWEsQSCClYwHeMG4L DQ0ubGLERG1/S3C262iv+CPOFsMA2wBBwnpAetn2ZcYHE1bHnmrDmVAkCaV/yeRogPy7 6P/lvNybmaGziRjf1SDI1QLYCnJyleZfY8HMUZFrIFrDlphWphbn6ccCkf2rRGqsL2rA pvIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:subject:message-id:mail-followup-to :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=2WVdhOCLUi5OFQUkp9suUsEGKdD+o+nptvwguW9PUII=; b=EABzUDvmKxGwO8A2E7ZgeUePOC35Is6rrO/RIu56tawFD0RLRS3b4l0lM8/a7WA+IO LS8rdAqQdEQA4kOE22lp/zH3j+Z7UsEs+pxivZZhQBeY+Ou/G6pyRYAdLtKnvOblJf6O I5yPK/CIWezoMHH4FjXOG8r40nK81H5pZT7WBc328pkPNgFka9sZRqBC9fZ/pK/lRKm9 DhdpI5xkXk0dLADvlGbAug7GhKXPMDtW1lXF9kXKS02TxO7EfS0e4hPm0p05TY5YZvLj W/nusp9vEbt1HZS+NMwz2+CYuUqxfU9wTqjaMwvvw5zzqNXhIpEkaxw5cc429Fdi3zgG F5OA== X-Gm-Message-State: AJIora8M9HjdowstZrm+bLqxI7dwqoEKvpL7rAE7Vmyd07yOreRIJvFq SB6/odFKe6WQIXOWOIHHIf20bbiD9I8= X-Google-Smtp-Source: AGRyM1ty413shmW4uX5z/IT8yxKJ50xWB2tJTAVyzqyBvOTjF4NkAN0HddcPFQk/PjEAlVLi32vHVA== X-Received: by 2002:aa7:de8c:0:b0:433:5eea:27f7 with SMTP id j12-20020aa7de8c000000b004335eea27f7mr2138731edv.328.1655326612448; Wed, 15 Jun 2022 13:56:52 -0700 (PDT) Received: from mariano (dynamic-adsl-78-14-101-54.clienti.tiscali.it. [78.14.101.54]) by smtp.gmail.com with ESMTPSA id m23-20020a17090679d700b006f3ef214dd9sm6771918ejo.63.2022.06.15.13.56.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Jun 2022 13:56:51 -0700 (PDT) Received: by mariano (Postfix, from userid 1000) id 49CF8BFA36; Wed, 15 Jun 2022 22:56:49 +0200 (CEST) Date: Wed, 15 Jun 2022 22:56:49 +0200 From: Stefano Sabatini To: FFmpeg development discussions and patches Message-ID: <20220615205649.GD11679@mariano> Mail-Followup-To: FFmpeg development discussions and patches References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.13.2 (2019-12-18) Subject: Re: [FFmpeg-devel] The case for a good string API 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="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gZGF0ZSBXZWRuZXNkYXkgMjAyMS0xMi0yMiAxNzoxMjo0MSArMDEwMCwgTmljb2xhcyBHZW9y Z2Ugd3JvdGU6Cj4gSGkuCj4gCj4gSSB3aWxsIHRyeSBhZ2FpbiBwcm9wb3NpbmcgYSBnb29kIHN0 cmluZyBBUEkgZm9yIHRoZSBwcm9qZWN0LiBCdXQgdGhpcwo+IHRpbWUsIGluc3RlYWQgb2Ygc2hv d2luZyB0aGUgaW1wbGVtZW50YXRpb24gY29kZSwgSSB3aWxsIGFzayBhYm91dCB0aGUKPiBwcmlu Y2lwbGUuCj4gCj4gU28sIHBsZWFzZSwgcmVhZCB0aGUgYXJndW1lbnQsIGFuZCBnaXZlIHlvdXIg b3BpbmlvbiBvbiB0aGUgcHJpbmNpcGxlLgo+IElmIHdlIGFncmVlIG9uIHRoZSBwcmluY2lwbGUs IHdlIGNhbiBkaXNjdXNzIHRoZSBjb2RlIHRoZW4uClsuLi5dCj4gKiBXaGF0IHN0cmluZyBBUEkg d2Ugc2hvdWxkIHVzZQo+IAo+IFdlIGhhdmUgQVZCcHJpbnQsIGJ1dCB0aGUgQVBJIGlzIHVnbHks IGFuZCBpdCBvbmx5IGJyaW5ncyBhIGZldyBvZiB0aGUKPiBiZW5lZml0cyBJIHByb21pc2VkLiBJ IGhhdmUgYSBwcm9wb3NhbDogQVZXcml0ZXIuCj4gCj4gSSBwb3N0ZWQgaXQgbGFzdCBzcHJpbmcs IGhlcmUgaXMgYW4gaW50cm9kdWN0aW9uIG9uIGhvdyB0byB1c2UgaXQgKHdpdGgKPiB0aGUgaW1w bGVtZW50YXRpb24gaW4gdGhlIHNhbWUgdGhyZWFkKToKPiAKPiBodHRwczovL2ZmbXBlZy5vcmcv cGlwZXJtYWlsL2ZmbXBlZy1kZXZlbC8yMDIxLUFwcmlsLzI3OTM4My5odG1sCj4gCj4gCj4gKiBD b25jbHVzaW9uCj4gCj4gV2VsbCwgSSBhbSBjb252aW5jZWQsIGJ1dCB3aGF0IGFib3V0IHlvdT8K PiAKPiAxLiBEbyB5b3UgdGhpbmsgRkZtcGVnIG5lZWRzIGEgZ29vZCBzdHJpbmcgQVBJPyBJZiBu b3QsIHBsZWFzZSBleHBsYWluCj4gd2h5Pwo+IAo+IDIuIEFzc3VtaW5nIHdlIGFncmVlIOKAmHll c+KAmSBvbiB0aGUgcHJldmlvdXMgcXVlc3Rpb24sIGRvIHlvdSB0aGluawo+IEFWV3JpdGVyIGlz IGEgZ29vZCBjYW5kaWRhdGU/IElmIG5vdCwgd2hhdCBlbHNlIHdvdWxkIHlvdSBwcm9wb3NlPwoK SGksIGFuZCBzb3JyeSBmb3IgdGhlIGxvbmcgZGVsYXkgKEknbGwgY29tbWVudCBzb29uIGFib3V0 IHRoZSBBVldyaXRlcgpBUEkpLgoKQmVmb3JlIGp1bXBpbmcgdG8gdGhlIGRpc2N1c3Npb24sIHBy b2JhYmx5IGl0J3MgZ29vZCB0byB0aGluayBhIGJpdAphYm91dCB0aGUgYnByaW50LmggQVBJIGFu ZCBpdHMgbGltaXRhdGlvbnMgKHRoZSBvbmVzIHdoaWNoIGNvbWUgdG8gbWluZAphcmU6IG5vIGVy cm9ycyBpbiBjYXNlIG9mIHRydW5jYXRpb24sIGFuZCBwb3NzaWJsZSBpbmVmZmljaWVuY3kgZHVl IHRvCnRoZSByZWFsbG9jKS4gU28gd2hpbGUgaXQgY292ZXJzIHRoZSBjYXNlIGZvciBzbWFsbCBz dHJpbmdzIChhbmQgaXQncwpub3QgdGhhdCBiYWQgSU1PIGZyb20gdGhlIEFQSSBwb2ludCBvZiB2 aWV3KSwgcHJvYmFibHkgaXQncyB1bmRlcmtpbGwKZm9yIGRhdGEgc2VyaWFsaXphdGlvbi4KCkRv IHlvdSBoYXZlIG1vcmUgaW4gbWluZCBhYm91dCBpdHMgbGltaXRhdGlvbnM/CgpBbHNvLCBpcyB0 aGUgbmV3IEFQSSBzdXBwb3NlZCB0byBiZSBhIHJlcGxhY2VtZW50IGZvciBBVkJwcmludCBvciBp cwppdCBzdXBwb3NlZCB0byBsaXZlIGluIHBhcmFsbGVsIHdpdGggaXQgKHRvIHNlcnZlIGRpZmZl cmVudCBwdXJwb3Nlcyk/Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcK aHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1 YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RA ZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K