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 ESMTPS id A8E444E26A for ; Mon, 10 Mar 2025 13:49:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8A41368BDF4; Mon, 10 Mar 2025 15:49:43 +0200 (EET) Received: from mail-ed1-f43.google.com (mail-ed1-f43.google.com [209.85.208.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 70E4768C5D9 for ; Mon, 10 Mar 2025 15:49:37 +0200 (EET) Received: by mail-ed1-f43.google.com with SMTP id 4fb4d7f45d1cf-5e5bc066283so6534653a12.0 for ; Mon, 10 Mar 2025 06:49:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741614576; x=1742219376; darn=ffmpeg.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ZB++09NpcaQnZVfZb+oY98PWhxe5agtEIHekcs7WP3U=; b=K0DTpT8A4SUBuoRQ8ifITnLILcQg/UcdoemLfolk02WyhPzvtz3sOUo/BcsO3zjysQ isIN2MiSkPenblR4M+NrTr8IUmoTA8KD8DuEuUz3NFFoM+en1OzBbZbWd1hV3q1P01B3 nQ88xbcCPx+gV5zRGgzTVPqzdUhLuWWoLS5GTr4A1uwt2ggEvqnq70yWcQY/46XVxcqQ XiDCq+nwOOSRRlSek3Y1jAsafEYvUIiZE67hDxpfpGb+msDqQLt+p5wiNLFfEATXBj/P gimSQT+F6H9noGkap6wqpdGKLj/M1+DFeB/IgZyHcAQNaes7I7MuJun/l9e2gk4ugKG7 iW1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741614576; x=1742219376; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZB++09NpcaQnZVfZb+oY98PWhxe5agtEIHekcs7WP3U=; b=YE8L7wtVjXWT1I4dTo+bBV+VkbFRQL+fTLPa9a5ob0tcGKjtZjxmoLKmmA5OvRe3Xq QZoM2Z3h7FlikO8w+2sJV5L/5L7pOviow2XX+CjKkAGUpzR/K9/AkXegxVcZHocF5cbs nS6a4KbMuVGEIuZl+Ls1h3Uk56YNhTcMC431OqcdYKjpTvhQkBEEFs93kbM9gNvBTrl9 YX+JWnkx0jacJEXKRkfbZmpNQ7oaVz8RQNuyx2WgBlBzYpam7Gk1Wiwk6IMiEDmP5PMP z6/xzzb9vt/ArCabJdT/GHlg4m61slvTHTIHsfy0G6dXLdpz1OTIacMRbuYwH5KQLiqx 6BiA== X-Gm-Message-State: AOJu0Ywi4NoQoJxbQVOFk66eBbYr8gvpG7vtIUG6fPEQjBSYPgw8/DQC 5fdgFHD3a5dbl0rVwWEaXz4h7TiWNsjtu3PLOHhVHO99vi1Ay0CGDOlcpxNp9aFWz7zwAyygqXu FKygXbLPtGTq0P2wOea4Z0aXjByuqYYTOr4Q= X-Gm-Gg: ASbGncuSHF/nQWy4UTRGrbxphojLG5Z68MtqrJ7EiMIqtCyN1SsLIbRgZQ1Xk2FQ5fI UaXwjatpyoe+c8VOPrFDpaIyJa2ZsorzddRIX5FTjSJOdje7+fNnpDojFyRtghFcZQCjro8sGma ZjAlMd4fqet1cXkpGDOF+tDsxdepQ= X-Google-Smtp-Source: AGHT+IHdYgzaszTW17MrlO1hE3IPuYasQlsq+vHysGm9M6CU6PTlRvlZTUBp7tUtyLzmTzakp7sIwreZXgmvsM5u2nA= X-Received: by 2002:a17:907:7f21:b0:ab7:bac4:b321 with SMTP id a640c23a62f3a-ac252b5a82cmr1726497566b.29.1741614575923; Mon, 10 Mar 2025 06:49:35 -0700 (PDT) MIME-Version: 1.0 References: <20250225220121.98449-1-romain.beauxis@gmail.com> <20250225220121.98449-2-romain.beauxis@gmail.com> In-Reply-To: From: Romain Beauxis Date: Mon, 10 Mar 2025 08:49:24 -0500 X-Gm-Features: AQ5f1JpgyBo-E-Yh5yYaAz1Wp4nSU1WXKhg8rOq59Xwd6Lh2fN7MH-DYI6n9ROg Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v7 1/8] Add generic metadata injection using AV_PKT_DATA_METADATA_UPDATE 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: TGUgbHVuLiAxMCBtYXJzIDIwMjUgw6AgMDI6MTMsIEFuZHJlYXMgUmhlaW5oYXJkdAo8YW5kcmVh cy5yaGVpbmhhcmR0QG91dGxvb2suY29tPiBhIMOpY3JpdCA6Cj4KPiBSb21haW4gQmVhdXhpczoK PiA+IGxpYmF2Y29kZWMvZGVjb2RlLmM6IGludGVyY2VwdCBgQVZfUEtUX0RBVEFfTUVUQURBVEFf VVBEQVRFYCBwYWNrZXQKPiA+IGV4dHJhIGRhdGEsIGF0dGFjaCB0aGVtIHRvIHRoZSBuZXh0IGRl Y29kZWQgZnJhbWUuCj4gPgo+ID4gLS0tCj4gPiAgbGliYXZjb2RlYy9kZWNvZGUuYyB8IDIwICsr KysrKysrKysrKysrKysrKysrCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKykK PiA+Cj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9kZWNvZGUuYyBiL2xpYmF2Y29kZWMvZGVj b2RlLmMKPiA+IGluZGV4IGNhYzdlNjIwZDIuLjk2ZTJmMGNlOTUgMTAwNjQ0Cj4gPiAtLS0gYS9s aWJhdmNvZGVjL2RlY29kZS5jCj4gPiArKysgYi9saWJhdmNvZGVjL2RlY29kZS5jCj4gPiBAQCAt OTcsNiArOTcsOCBAQCB0eXBlZGVmIHN0cnVjdCBEZWNvZGVDb250ZXh0IHsKPiA+ICAgICAgaW50 IGxjZXZjX2ZyYW1lOwo+ID4gICAgICBpbnQgd2lkdGg7Cj4gPiAgICAgIGludCBoZWlnaHQ7Cj4g PiArCj4gPiArICAgIEFWRGljdGlvbmFyeSAqcGVuZGluZ19tZXRhZGF0YTsKPiA+ICB9IERlY29k ZUNvbnRleHQ7Cj4gPgo+ID4gIHN0YXRpYyBEZWNvZGVDb250ZXh0ICpkZWNvZGVfY3R4KEFWQ29k ZWNJbnRlcm5hbCAqYXZjaSkKPiA+IEBAIC03MjksNiArNzMxLDggQEAgaW50IGF0dHJpYnV0ZV9h bGlnbl9hcmcgYXZjb2RlY19zZW5kX3BhY2tldChBVkNvZGVjQ29udGV4dCAqYXZjdHgsIGNvbnN0 IEFWUGFja2UKPiA+ICB7Cj4gPiAgICAgIEFWQ29kZWNJbnRlcm5hbCAqYXZjaSA9IGF2Y3R4LT5p bnRlcm5hbDsKPiA+ICAgICAgRGVjb2RlQ29udGV4dCAgICAgKmRjID0gZGVjb2RlX2N0eChhdmNp KTsKPiA+ICsgICAgY29uc3QgdWludDhfdCAqc2lkZV9tZXRhZGF0YTsKPiA+ICsgICAgc2l6ZV90 IHNpemU7Cj4gPiAgICAgIGludCByZXQ7Cj4gPgo+ID4gICAgICBpZiAoIWF2Y29kZWNfaXNfb3Bl bihhdmN0eCkgfHwgIWF2X2NvZGVjX2lzX2RlY29kZXIoYXZjdHgtPmNvZGVjKSkKPiA+IEBAIC03 NDYsNiArNzUwLDE0IEBAIGludCBhdHRyaWJ1dGVfYWxpZ25fYXJnIGF2Y29kZWNfc2VuZF9wYWNr ZXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBjb25zdCBBVlBhY2tlCj4gPiAgICAgICAgICByZXQg PSBhdl9wYWNrZXRfcmVmKGF2Y2ktPmJ1ZmZlcl9wa3QsIGF2cGt0KTsKPiA+ICAgICAgICAgIGlm IChyZXQgPCAwKQo+ID4gICAgICAgICAgICAgIHJldHVybiByZXQ7Cj4gPiArCj4gPiArICAgICAg ICBzaWRlX21ldGFkYXRhID0gYXZfcGFja2V0X2dldF9zaWRlX2RhdGEoYXZwa3QsIEFWX1BLVF9E QVRBX01FVEFEQVRBX1VQREFURSwgJnNpemUpOwo+ID4gKyAgICAgICAgaWYgKHNpZGVfbWV0YWRh dGEpIHsKPiA+ICsgICAgICAgICAgICBhdl9kaWN0X2ZyZWUoJmRjLT5wZW5kaW5nX21ldGFkYXRh KTsKPiA+ICsgICAgICAgICAgICByZXQgPSBhdl9wYWNrZXRfdW5wYWNrX2RpY3Rpb25hcnkoc2lk ZV9tZXRhZGF0YSwgc2l6ZSwgJmRjLT5wZW5kaW5nX21ldGFkYXRhKTsKPiA+ICsgICAgICAgICAg ICBpZiAocmV0IDwgMCkKPiA+ICsgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiA+ICsgICAg ICAgIH0KPiA+ICAgICAgfSBlbHNlCj4gPiAgICAgICAgICBkYy0+ZHJhaW5pbmdfc3RhcnRlZCA9 IDE7Cj4gPgo+ID4gQEAgLTgxNSw2ICs4MjcsNyBAQCBmYWlsOgo+ID4gIGludCBmZl9kZWNvZGVf cmVjZWl2ZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIEFWRnJhbWUgKmZyYW1lKQo+ID4g IHsKPiA+ICAgICAgQVZDb2RlY0ludGVybmFsICphdmNpID0gYXZjdHgtPmludGVybmFsOwo+ID4g KyAgICBEZWNvZGVDb250ZXh0ICAgICAqZGMgPSBkZWNvZGVfY3R4KGF2Y2kpOwo+ID4gICAgICBp bnQgcmV0Owo+ID4KPiA+ICAgICAgaWYgKCFhdmNvZGVjX2lzX29wZW4oYXZjdHgpIHx8ICFhdl9j b2RlY19pc19kZWNvZGVyKGF2Y3R4LT5jb2RlYykpCj4gPiBAQCAtODg3LDYgKzkwMCwxMiBAQCBp bnQgZmZfZGVjb2RlX3JlY2VpdmVfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBBVkZyYW1l ICpmcmFtZSkKPiA+ICAgICAgICAgIH0KPiA+ICAgICAgfQo+ID4gICNlbmRpZgo+ID4gKwo+ID4g KyAgICBpZiAoZGMtPnBlbmRpbmdfbWV0YWRhdGEpIHsKPiA+ICsgICAgICAgIGF2X2RpY3RfY29w eSgmZnJhbWUtPm1ldGFkYXRhLCBkYy0+cGVuZGluZ19tZXRhZGF0YSwgQVZfRElDVF9BUFBFTkQp Owo+ID4gKyAgICAgICAgYXZfZGljdF9mcmVlKCZkYy0+cGVuZGluZ19tZXRhZGF0YSk7Cj4gPiAr ICAgIH0KPiA+ICsKPiA+ICAgICAgcmV0dXJuIDA7Cj4gPiAgZmFpbDoKPiA+ICAgICAgYXZfZnJh bWVfdW5yZWYoZnJhbWUpOwo+ID4gQEAgLTIzMTQsNCArMjMzMyw1IEBAIHZvaWQgZmZfZGVjb2Rl X2ludGVybmFsX3VuaW5pdChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCj4gPiAgICAgIERlY29kZUNv bnRleHQgKmRjID0gZGVjb2RlX2N0eChhdmNpKTsKPiA+Cj4gPiAgICAgIGF2X3JlZnN0cnVjdF91 bnJlZigmZGMtPmxjZXZjKTsKPiA+ICsgICAgYXZfZGljdF9mcmVlKCZkYy0+cGVuZGluZ19tZXRh ZGF0YSk7Cj4gPiAgfQo+Cj4gV2h5IGlzIHRoaXMgbm90IGluIGZmX2RlY29kZV9mcmFtZV9wcm9w c19mcm9tX3BrdCgpIChpbgo+IGFkZF9tZXRhZGF0YV9mcm9tX3NpZGVfZGF0YSgpKT8KCkF0IHRo ZSBtb21lbnQsIG1ldGFkYXRhIHVwZGF0ZXMgYXJyaXZlIGF0dGFjaGVkIHRvIG9nZyBoZWFkZXIg cGFja2V0cy4KU2VlIHRoaXMgdGVzdCBvdXRwdXQ6CgpTdHJlYW0gSUQ6IDAsIHBhY2tldCBQVFM6 IDcwNCwgcGFja2V0IERUUzogNzA0LCBtZXRhZGF0YToKZW5jb2Rlcj1MYXZjNjEuMTkuMTAwIGxp YnZvcmJpczp0aXRsZT1GaXJzdCBTdHJlYW0KU3RyZWFtIElEOiAwLCBmcmFtZSBQVFM6IDcwNCwg bWV0YWRhdGE6ClN0cmVhbSBJRDogMCwgcGFja2V0IFBUUzogMCwgcGFja2V0IERUUzogMCwgbWV0 YWRhdGE6CmVuY29kZXI9TGF2YzYxLjE5LjEwMCBsaWJ2b3JiaXM6dGl0bGU9Rmlyc3QgU3RyZWFt ClN0cmVhbSBJRDogMCwgcGFja2V0IFBUUzogMCwgcGFja2V0IERUUzogMCwgbWV0YWRhdGE6CmVu Y29kZXI9TGF2YzYxLjE5LjEwMCBsaWJ2b3JiaXM6dGl0bGU9U2Vjb25kIFN0cmVhbQpTdHJlYW0g SUQ6IDAsIHBhY2tldCBQVFM6IDAsIHBhY2tldCBEVFM6IDAsIG1ldGFkYXRhOgplbmNvZGVyPUxh dmM2MS4xOS4xMDAgbGlidm9yYmlzOnRpdGxlPVNlY29uZCBTdHJlYW0KU3RyZWFtIElEOiAwLCBw YWNrZXQgUFRTOiAwLCBwYWNrZXQgRFRTOiAwLCBtZXRhZGF0YToKZW5jb2Rlcj1MYXZjNjEuMTku MTAwIGxpYnZvcmJpczp0aXRsZT1TZWNvbmQgU3RyZWFtClN0cmVhbSBJRDogMCwgZnJhbWUgUFRT OiAwLCBtZXRhZGF0YTogZW5jb2Rlcj1MYXZjNjEuMTkuMTAwCmxpYnZvcmJpczp0aXRsZT1TZWNv bmQgU3RyZWFtCgooTm90ZSB0aGF0IHRoaXMgaXMgdGhlIGN1cnJlbnQgYmVoYXZpb3IpCgpUaGVz ZSBwYWNrZXRzIGRvIG5vdCBwcm92aWRlIGFuIGF1ZGlvIGZyYW1lIGltbWVkaWF0ZWx5IHNvIHRo ZQptZXRhZGF0YSB1cGRhdGUgaGFzIHRvIGJlIGRlbGF5ZWQgdG8gdGhlIG5leHQgZGVjb2RlZCBm cmFtZS4KCkl0IHNlZW1zIHRvIG1lIHRoYXQgdGhlIHNlbWFudGljcyBvZiB0aGVzZSBmdW5jdGlv bnMgaXMgdG8gZ2V0IGRhdGEKZnJvbSBhIHN1Ym1pdHRlZCBwYWNrZXQgYW5kIGF0dGFjaCBpdCB0 byBpdHMgY29ycmVzcG9uZGluZyBmcmFtZS4KCkluIHRoaXMgY2FzZSB0aGlzIHdvdWxkIG5vdCB3 b3JrLgoKSW4gZnV0dXJlIHdvcmssIHdlIHdhbnQgdG8gcmVtb3ZlIHRoZSBvZ2cgaGVhZGVyIHBh Y2tldCBmcm9tIHRoZQpkZW11eGVyIG91dHB1dCBhbmQgYXR0YWNoIHRoZSBtZXRhZGF0YSB1cGRh dGUgZGlyZWN0bHkgdG8gdGhlIGZpcnN0CnBhY2tldCBzZW50IGZvciBkZWNvZGluZy4KCkF0IHRo YXQgcG9pbnQsIHRoZSBmdW5jdGlvbmFsaXR5IGNvdWxkIGJlIG1vdmVkIHRvIHRoZQphZGRfbWV0 YWRhdGFfZnJvbV9zaWRlX2RhdGEgZnVuY3Rpb24uCgpEb2VzIHRoYXQgbWFrZSBzZW5zZT8KCi0t IFJvbWFpbgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpm Zm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8v ZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUs IHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5v cmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==