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 A83B04D26C for ; Wed, 19 Feb 2025 04:37:21 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 71A8C68BF82; Wed, 19 Feb 2025 06:37:16 +0200 (EET) Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A1BCE68B6FB for ; Wed, 19 Feb 2025 06:37:09 +0200 (EET) Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-aaf0f1adef8so1250140466b.3 for ; Tue, 18 Feb 2025 20:37:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739939828; x=1740544628; 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=GLRpCWM/QKPe05eFm62gQ9JB21Z+0LGZx39zTAC51L4=; b=X8ytbpPJ/xQ9f+7wBu9DuagVwjiqZPp+GpmxPor0nyCJAokoOKkPhwG8zBAS0jE5J7 wotJh6YyhLLlhiG4AScM8i0NVTT3pImEnHKxJGmNbRzCcGtPztfmmEeaSJebiJjhPQLJ nBmNeeInIm3/hgcI1bC3tyZhemQ66pqRC0JYoeGo63Km3YO8QDN1ar2ZCWBW8Nzm5mcj 491Pj51kHIFpVMpz34toZYQqPJ/YDSxMjjK4H15ibDZnjkIp0OdbOjQH7e3iu9Hnpfpa OtoSeTNGbujPHzYN5W75KoWPGqnP+XHpiyZwkjMNbUgJKV/bU+mb0d4stJRelSTUKJW4 5gNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739939828; x=1740544628; 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=GLRpCWM/QKPe05eFm62gQ9JB21Z+0LGZx39zTAC51L4=; b=cyRauHSlQO2+VrwSnhCFg9kM5C9iu0mJbJ1Qeugc52c+/C7Q+OBT11gXwoVn3rFeWu agBuQ7CwoaPtQiil/QAzbkCk07Nlr2IftNdXkUhhPye13hSWP62MnNKNqBm9Jm479LTB 1kn4BIjRVdgvSsw7OHYN0Kp2fLGlg6RKcoDRDz+WYcfr4GCmYSkXzhC7pxKnfpJWv/HH E8K0HaVWflq0GcdLb6lHFXt7gbPWZsuNaxNnHwgja1CoTUH0n/1t56Cpf+EPPFs8X18s /Nus/yzIDw7ReB7jcOXgUYTlwgrMSuhDdCallCndbU+5GO7w9iofgNyzLObywZxEhyA1 7jeQ== X-Gm-Message-State: AOJu0YyQlJYIxy9zU1zpabZ8s5qM3gktdkqssZIqCEzEjRhyAOrgWijj 0nr/ETtHK89wS/+TExhkHA+wNMSTKVXRNlRGoEsXdkkqPxKzKu+lxm7kBA2by4iAnZts/XZpJ7U c1Qwuf2Afq+0iviIQbUg+izuQ0RM4NIzq X-Gm-Gg: ASbGncucOwlqtdZpY6WcwW8DZKZsc/3KcMzK/CGFolJXk/aLUMGMk9zZN9COqFLoo0Q 3C76KS6AX6L3OWqMXOEtTiMc/w+lCSgMoePHxfIFVFvnlObsWlkMDcvaXbQyoJbUaNUmVA6YI X-Google-Smtp-Source: AGHT+IGYfaG9nahciPjbgyMUnM2f3u7yy82B6Sa61ROtofN1HbQu+OjLCsThQsCSNLTWpLtdRBUEAosGP21QJwVewO4= X-Received: by 2002:a17:906:314d:b0:ab7:d946:99ef with SMTP id a640c23a62f3a-abbcce67b6fmr198858366b.16.1739939828175; Tue, 18 Feb 2025 20:37:08 -0800 (PST) MIME-Version: 1.0 References: <20250217161921.76121-1-romain.beauxis@gmail.com> <20250217161921.76121-2-romain.beauxis@gmail.com> <0aaaf5c5-ca56-4555-80cc-768c27884299@lynne.ee> In-Reply-To: From: Romain Beauxis Date: Tue, 18 Feb 2025 22:36:56 -0600 X-Gm-Features: AWEUYZlA6jf6prHtVAtvMj_A1FZxKkGc7JobPPOMTH0a7Pt5PE6HCWfzNaMfWlk Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v5 1/6] libavcodec: 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: TGUgbWFyLiAxOCBmw6l2ci4gMjAyNSDDoCAyMjoxMSwgUm9tYWluIEJlYXV4aXMKPHJvbWFpbi5i ZWF1eGlzQGdtYWlsLmNvbT4gYSDDqWNyaXQgOgo+Cj4gTGUgbWFyLiAxOCBmw6l2ci4gMjAyNSDD oCAxNzoyOCwgTHlubmUgPGRldkBseW5uZS5lZT4gYSDDqWNyaXQgOgo+ID4KPiA+IE9uIDE3LzAy LzIwMjUgMTc6MTksIFJvbWFpbiBCZWF1eGlzIHdyb3RlOgo+ID4gPiBsaWJhdmNvZGVjL2RlY29k ZS5jOiBpbnRlcmNlcHQgYEFWX1BLVF9EQVRBX01FVEFEQVRBX1VQREFURWAgcGFja2V0IGV4dHJh IGRhdGEsCj4gPiA+IGF0dGFjaCB0aGVtIHRvIHRoZSBuZXh0IGRlY29kZWQgZnJhbWUuCj4gPiA+ Cj4gPiA+IFRoZSBtZXRhZGF0YSBuZWVkcyB0byBiZSBjYWNoZWQgYmVjYXVzZSB0aGVyZSBpcyBu byBndWFyYW50ZWUgdGhhdCBlYWNoIHBhY2tldAo+ID4gPiB3aWxsIGdlbmVyYXRlIGEgZGVjb2Rl ZCBmcmFtZSBpbW1lZGlhdGVseS4KPiA+ID4KPiA+ID4gYEFWX1BLVF9EQVRBX01FVEFEQVRBX1VQ REFURWAgZG9lcyBub3Qgc2VlbSB1c2VkIGluIGBsaWJhdmNvZGVjYCBhdCB0aGUgbW9tZW50Cj4g PiA+IHNvIHJlZ3Jlc3Npb24gcmlza3Mgc2VlbSBsb3cuCj4gPiA+Cj4gPiA+IFRoaXMgZ2VuZXJp YyBtZWNoYW5pc20gY291bGQgYmUgcmV1c2VkIHRvIHN1cHBvcnQgbW9yZSBpbi1iYW5kIG1ldGFk YXRhIHVwZGF0ZQo+ID4gPiBpbiB0aGUgZnV0dXJlLgo+ID4gPgo+ID4gPiAtLS0KPiA+ID4gICBs aWJhdmNvZGVjL2RlY29kZS5jIHwgMjAgKysrKysrKysrKysrKysrKysrKysKPiA+ID4gICAxIGZp bGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKQo+ID4gPgo+ID4gPiBkaWZmIC0tZ2l0IGEvbGli YXZjb2RlYy9kZWNvZGUuYyBiL2xpYmF2Y29kZWMvZGVjb2RlLmMKPiA+ID4gaW5kZXggY2FjN2U2 MjBkMi4uOTZlMmYwY2U5NSAxMDA2NDQKPiA+ID4gLS0tIGEvbGliYXZjb2RlYy9kZWNvZGUuYwo+ ID4gPiArKysgYi9saWJhdmNvZGVjL2RlY29kZS5jCj4gPiA+IEBAIC05Nyw2ICs5Nyw4IEBAIHR5 cGVkZWYgc3RydWN0IERlY29kZUNvbnRleHQgewo+ID4gPiAgICAgICBpbnQgbGNldmNfZnJhbWU7 Cj4gPiA+ICAgICAgIGludCB3aWR0aDsKPiA+ID4gICAgICAgaW50IGhlaWdodDsKPiA+ID4gKwo+ ID4gPiArICAgIEFWRGljdGlvbmFyeSAqcGVuZGluZ19tZXRhZGF0YTsKPiA+ID4gICB9IERlY29k ZUNvbnRleHQ7Cj4gPiA+Cj4gPiA+ICAgc3RhdGljIERlY29kZUNvbnRleHQgKmRlY29kZV9jdHgo QVZDb2RlY0ludGVybmFsICphdmNpKQo+ID4gPiBAQCAtNzI5LDYgKzczMSw4IEBAIGludCBhdHRy aWJ1dGVfYWxpZ25fYXJnIGF2Y29kZWNfc2VuZF9wYWNrZXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4 LCBjb25zdCBBVlBhY2tlCj4gPiA+ICAgewo+ID4gPiAgICAgICBBVkNvZGVjSW50ZXJuYWwgKmF2 Y2kgPSBhdmN0eC0+aW50ZXJuYWw7Cj4gPiA+ICAgICAgIERlY29kZUNvbnRleHQgICAgICpkYyA9 IGRlY29kZV9jdHgoYXZjaSk7Cj4gPiA+ICsgICAgY29uc3QgdWludDhfdCAqc2lkZV9tZXRhZGF0 YTsKPiA+ID4gKyAgICBzaXplX3Qgc2l6ZTsKPiA+ID4gICAgICAgaW50IHJldDsKPiA+ID4KPiA+ ID4gICAgICAgaWYgKCFhdmNvZGVjX2lzX29wZW4oYXZjdHgpIHx8ICFhdl9jb2RlY19pc19kZWNv ZGVyKGF2Y3R4LT5jb2RlYykpCj4gPiA+IEBAIC03NDYsNiArNzUwLDE0IEBAIGludCBhdHRyaWJ1 dGVfYWxpZ25fYXJnIGF2Y29kZWNfc2VuZF9wYWNrZXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBj b25zdCBBVlBhY2tlCj4gPiA+ICAgICAgICAgICByZXQgPSBhdl9wYWNrZXRfcmVmKGF2Y2ktPmJ1 ZmZlcl9wa3QsIGF2cGt0KTsKPiA+ID4gICAgICAgICAgIGlmIChyZXQgPCAwKQo+ID4gPiAgICAg ICAgICAgICAgIHJldHVybiByZXQ7Cj4gPiA+ICsKPiA+ID4gKyAgICAgICAgc2lkZV9tZXRhZGF0 YSA9IGF2X3BhY2tldF9nZXRfc2lkZV9kYXRhKGF2cGt0LCBBVl9QS1RfREFUQV9NRVRBREFUQV9V UERBVEUsICZzaXplKTsKPiA+ID4gKyAgICAgICAgaWYgKHNpZGVfbWV0YWRhdGEpIHsKPiA+ID4g KyAgICAgICAgICAgIGF2X2RpY3RfZnJlZSgmZGMtPnBlbmRpbmdfbWV0YWRhdGEpOwo+ID4gPiAr ICAgICAgICAgICAgcmV0ID0gYXZfcGFja2V0X3VucGFja19kaWN0aW9uYXJ5KHNpZGVfbWV0YWRh dGEsIHNpemUsICZkYy0+cGVuZGluZ19tZXRhZGF0YSk7Cj4gPiA+ICsgICAgICAgICAgICBpZiAo cmV0IDwgMCkKPiA+ID4gKyAgICAgICAgICAgICAgICByZXR1cm4gcmV0Owo+ID4gPiArICAgICAg ICB9Cj4gPiA+ICAgICAgIH0gZWxzZQo+ID4gPiAgICAgICAgICAgZGMtPmRyYWluaW5nX3N0YXJ0 ZWQgPSAxOwo+ID4gPgo+ID4gPiBAQCAtODE1LDYgKzgyNyw3IEBAIGZhaWw6Cj4gPiA+ICAgaW50 IGZmX2RlY29kZV9yZWNlaXZlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFtZSAq ZnJhbWUpCj4gPiA+ICAgewo+ID4gPiAgICAgICBBVkNvZGVjSW50ZXJuYWwgKmF2Y2kgPSBhdmN0 eC0+aW50ZXJuYWw7Cj4gPiA+ICsgICAgRGVjb2RlQ29udGV4dCAgICAgKmRjID0gZGVjb2RlX2N0 eChhdmNpKTsKPiA+ID4gICAgICAgaW50IHJldDsKPiA+ID4KPiA+ID4gICAgICAgaWYgKCFhdmNv ZGVjX2lzX29wZW4oYXZjdHgpIHx8ICFhdl9jb2RlY19pc19kZWNvZGVyKGF2Y3R4LT5jb2RlYykp Cj4gPiA+IEBAIC04ODcsNiArOTAwLDEyIEBAIGludCBmZl9kZWNvZGVfcmVjZWl2ZV9mcmFtZShB VkNvZGVjQ29udGV4dCAqYXZjdHgsIEFWRnJhbWUgKmZyYW1lKQo+ID4gPiAgICAgICAgICAgfQo+ ID4gPiAgICAgICB9Cj4gPiA+ICAgI2VuZGlmCj4gPiA+ICsKPiA+ID4gKyAgICBpZiAoZGMtPnBl bmRpbmdfbWV0YWRhdGEpIHsKPiA+ID4gKyAgICAgICAgYXZfZGljdF9jb3B5KCZmcmFtZS0+bWV0 YWRhdGEsIGRjLT5wZW5kaW5nX21ldGFkYXRhLCBBVl9ESUNUX0FQUEVORCk7Cj4gPiA+ICsgICAg ICAgIGF2X2RpY3RfZnJlZSgmZGMtPnBlbmRpbmdfbWV0YWRhdGEpOwo+ID4gPiArICAgIH0KPiA+ ID4gKwo+ID4gPiAgICAgICByZXR1cm4gMDsKPiA+ID4gICBmYWlsOgo+ID4gPiAgICAgICBhdl9m cmFtZV91bnJlZihmcmFtZSk7Cj4gPiA+IEBAIC0yMzE0LDQgKzIzMzMsNSBAQCB2b2lkIGZmX2Rl Y29kZV9pbnRlcm5hbF91bmluaXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQo+ID4gPiAgICAgICBE ZWNvZGVDb250ZXh0ICpkYyA9IGRlY29kZV9jdHgoYXZjaSk7Cj4gPiA+Cj4gPiA+ICAgICAgIGF2 X3JlZnN0cnVjdF91bnJlZigmZGMtPmxjZXZjKTsKPiA+ID4gKyAgICBhdl9kaWN0X2ZyZWUoJmRj LT5wZW5kaW5nX21ldGFkYXRhKTsKPiA+ID4gICB9Cj4gPgo+ID4gYnR3LCBqYW1yaWFsIG1lbnRp b25lZCB0aGF0IEFWU1RSRUFNX0VWRU5UX0ZMQUdfTUVUQURBVEFfVVBEQVRFRCBleGlzdHMuCj4g PiBJIG9ubHkgc2VlIGl0IHVzZWQgdG8gaW5mb3JtIEFQSSB1c2VycyB0aGF0IG1ldGFkYXRhIGhh cyBiZWVuIHVwZGF0ZWQsCj4gPiBidXQgeW91IHNob3VsZCBzZXQgdGhlIGZsYWcuCj4gPgo+ID4g T3RoZXIgdGhhbiB0aGF0LCBJJ20gZmluZSB3aXRoIHRoZSBwYXRjaHNldC4gWW91IHNob3VsZCBy ZXNlbmQgaXQgd2l0aAo+ID4gdGhlIGNoYW5nZSwgYW5kIGlmIHRoZXJlIGFyZSBubyBjb21tZW50 cywgSSdsbCBtZXJnZSBpdCBpbiBhIGZldyBkYXlzLgo+Cj4gVGhhbmsgeW91IGZvciB0aGUgcmV2 aWV3Lgo+Cj4gVGhhbmtzIGZvciBwb2ludGluZyB0aGF0IG91dC4gU2luY2Ugb2dnIHZvcmJpcyBh bHJlYWR5IHN1cHBvcnRzCj4gQVZTVFJFQU1fRVZFTlRfRkxBR19NRVRBREFUQV9VUERBVEVEIEkg dGhpbmsgaXQgd291bGQgbWFrZSBzZW5zZSB0bwo+IGZhdm9yIG91ciB0aGUgd2hvbGUgcHJvY2Vz cyBmcm9tIHRoZXJlLgo+Cj4gSG93ZXZlciwgSSBoYXZlIHNvbWUgcXVlc3Rpb25zIGFib3V0IGhv dyB0aGlzIGlzIGltcGxlbWVudGVkIGluIHZvcmJpcy4KPgo+IFRoZSB2b3JiaXMgaW1wbGVtZW50 YXRpb246Cj4gKiBQYXJzZXMgbmV3IGNvbW1lbnQgbWV0YWRhdGEgYW5kIGFkZHMgdGhlbSB0byB0 aGUgQVZTdHJlYW0ncyBtZXRhZGF0YQo+ICogRW50cmllcyBhcmUgYXBwZW5kZWQgaW4gdGhpcyBj YXNlIHRoZXJlIGlzIGFscmVhZHkgYW4gZXhpc3Rpbmcgb25lOgo+Cj4gICAgICAgICAgaWYgKGF2 X2RpY3RfZ2V0KCptLCB0LCBOVUxMLCAwKSkKPiAgICAgICAgICAgICBhdl9kaWN0X3NldChtLCB0 LCAiOyIsIEFWX0RJQ1RfQVBQRU5EKTsKPiAgICAgICAgIGF2X2RpY3Rfc2V0KG0sIHQsIHYsIEFW X0RJQ1RfQVBQRU5EKTsKPgo+ICogVGhlbiBBVlNUUkVBTV9FVkVOVF9GTEFHX01FVEFEQVRBX1VQ REFURUQgaXMgc2V0IG9uIHRoZSBBVlN0cmVhbS4KPgo+IEkgY2FuIHNlZSBhIGNvdXBsZSBvZiBp c3N1ZXM6Cj4gKiBUaGlzIGlzIHByZXR0eSB1bmV4cGVjdGVkIGJlaGF2aW9yLiBBbnkgY29uc3Vt ZXIgb2YgdGhlIHN0cmVhbSdzCj4gbWV0YWRhdGEgd291bGQgZXhwZWN0IGEgc2luZ2xlIHRpdGxl LCBub3QgYW4gYWNjdW11bGF0aW9uIG9mIGFsbAo+IHByZXZpb3VzbHkgcGFyc2VkIHRpdGxlcwo+ ICogVGhpcyBpcyBhbHNvIGEgbWVtb3J5IGxlYWsuCj4KPiBTaG91bGQgd2UgbWFrZSBpdCBzbyB0 aGUgc3RyZWFtJ3MgZHVwbGljYXRlZCBtZXRhZGF0YSBhcmUgdGFraW5nIHRoZQo+IGxhc3QgdmFs dWUgaW5zdGVhZD8KCkFjdHVhbGx5LCBJJ2QgbWlzcyBhIHNuZWFreSBgYXZfZGljdF9mcmVlYCBj YWxsIQoKVXBkYXRlZCBwYXRjaHNldCBjb21pbmcgc29vbiEKCi0tIFJvbWFpbgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1 bnN1YnNjcmliZSIuCg==