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 343CF47146 for ; Mon, 28 Aug 2023 20:31:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9D2F668C645; Mon, 28 Aug 2023 23:31:03 +0300 (EEST) 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 F38B368C5F0 for ; Mon, 28 Aug 2023 23:30:56 +0300 (EEST) Received: by mail-ed1-f43.google.com with SMTP id 4fb4d7f45d1cf-52a39a1c4d5so4790988a12.3 for ; Mon, 28 Aug 2023 13:30:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693254656; x=1693859456; 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=zMPHQjij4LII2oLimlMieDOyo7jn5bYPr1DhErj8czo=; b=ebV+zJzg9ofSaaJ/Evv+fMTKmqR8XRdZVwpcR35AepsWIqiVn6oj34gHqZGdTR3s14 lsqBO4fykqcfyVTiOr1PVAcKbkgOBxGco6eCMg5eV4v4kzC5XF0lQhylC2BWX6qHbAOA 7jB97kCS52/A1jq2UUd5keD2nGSEbp61NHiBDfZuE3v1xnqJNXW7wdpXkMOAT1e9uRSp rN62CVM6EH9g1BWBhD8UfcWObZvZituOSgMaEfhjJTjcGPjlKMWgPCz4VgIRui0V6dBl ZcnbFDHZTmgviwPF0tXEg5jw8W3Aiu+ZqByy7hETDLdLm8CFuEq/er9y4fMr/Zrjg6Yi 0nVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693254656; x=1693859456; 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=zMPHQjij4LII2oLimlMieDOyo7jn5bYPr1DhErj8czo=; b=R9mCShvP8qPukO37ENIxAIZA3OGy1USJzt08dAguz5rkdA3qSeirE+4sCgjRA4BaWY B+wYtBxvs05mqJmnqH7+ECHoMZR8uZYAEDBCLEI2B4TmNJgvc+JwxCh/gr0FMYk6PKTQ pFX94BwGJAraAAi9DfCXgt338MFhbEKlb4bQcE5u8oL/mrHmxR4mq/rYOYUarskMnr9y 4/61VUyrbXjXH3JcWZj7j2/hMTIU8KokLnODYIDHzM/wNHFN2ze4s6fR2p/QQCP3fdZY WVYUOni6d8st3Gl9thY92bzGVSbi4DCbmOqNQb0SQOgU7M3LTiW5fqznv241cXujfyjJ sMig== X-Gm-Message-State: AOJu0YwIpYie6llMY0n9+uUOxhfinuk2JScIhggBhS0QKiHdyBs3RQpW 7Zqmmtr90f92shuRetMrXB4feblvtbSrcnr5Ja7Ut0QOSjo= X-Google-Smtp-Source: AGHT+IE4HiU63KdfjDUh7O7lmAko0zF2/1DvvmqEp5cRZVy6ln9aoraLWUAENRfc1uPVfsOH7lxvAYylLDFa6bXOW9U= X-Received: by 2002:a50:ee92:0:b0:525:469a:fc47 with SMTP id f18-20020a50ee92000000b00525469afc47mr19043504edr.22.1693254655869; Mon, 28 Aug 2023 13:30:55 -0700 (PDT) MIME-Version: 1.0 References: <20230817214858.184010-1-jeebjp@gmail.com> <20230817214858.184010-8-jeebjp@gmail.com> In-Reply-To: From: =?UTF-8?B?SmFuIEVrc3Ryw7Zt?= Date: Mon, 28 Aug 2023 23:30:44 +0300 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v3 07/12] avutil/frame: add helper for extending a set of side data 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: T24gU3VuLCBBdWcgMjAsIDIwMjMgYXQgMTI6NDTigK9QTSBBbmRyZWFzIFJoZWluaGFyZHQKPGFu ZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4gd3JvdGU6Cj4KPiBKYW4gRWtzdHLDtm06Cj4g PiAtLS0KPiA+ICBsaWJhdnV0aWwvZnJhbWUuYyB8IDIzICsrKysrKysrKysrKysrKysrKysrKysr Cj4gPiAgbGliYXZ1dGlsL2ZyYW1lLmggfCAxNiArKysrKysrKysrKysrKysrCj4gPiAgMiBmaWxl cyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2xpYmF2dXRp bC9mcmFtZS5jIGIvbGliYXZ1dGlsL2ZyYW1lLmMKPiA+IGluZGV4IGQ4OTEwYTIxMjAuLjA0ZDU2 ODUzZjAgMTAwNjQ0Cj4gPiAtLS0gYS9saWJhdnV0aWwvZnJhbWUuYwo+ID4gKysrIGIvbGliYXZ1 dGlsL2ZyYW1lLmMKPiA+IEBAIC04ODAsNiArODgwLDI5IEBAIEFWRnJhbWVTaWRlRGF0YSAqYXZf c2lkZV9kYXRhX3NldF9uZXdfaXRlbShBVkZyYW1lU2lkZURhdGFTZXQgKnNldCwKPiA+ICAgICAg cmV0dXJuIHJldDsKPiA+ICB9Cj4gPgo+ID4gK2ludCBhdl9zaWRlX2RhdGFfc2V0X2V4dGVuZChB VkZyYW1lU2lkZURhdGFTZXQgKmRzdCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgQVZGcmFtZVNpZGVEYXRhU2V0IHNyYywKPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgaW50IGFsbG93X2R1cGxpY2F0ZXMpCj4gPiArewo+ID4gKyAgICBmb3Ig KGludCBpID0gMDsgaSA8IHNyYy5uYl9zZDsgaSsrKSB7Cj4gPiArICAgICAgICBjb25zdCBBVkZy YW1lU2lkZURhdGEgKnNkX3NyYyA9IHNyYy5zZFtpXTsKPiA+ICsgICAgICAgIEFWRnJhbWVTaWRl RGF0YSAqc2RfZHN0ID0KPiA+ICsgICAgICAgICAgICBhdl9zaWRlX2RhdGFfc2V0X25ld19pdGVt KGRzdCwgc2Rfc3JjLT50eXBlLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2Rfc3JjLT5zaXplLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYWxsb3dfZHVwbGljYXRlcyk7Cj4gPiArICAgICAgICBpZiAoIXNkX2RzdCkgewo+ID4g KyAgICAgICAgICAgIGF2X3NpZGVfZGF0YV9zZXRfdW5pbml0KGRzdCk7Cj4gPiArICAgICAgICAg ICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKPiA+ICsgICAgICAgIH0KPiA+ICsKPiA+ICsgICAg ICAgIG1lbWNweShzZF9kc3QtPmRhdGEsIHNkX3NyYy0+ZGF0YSwgc2Rfc3JjLT5zaXplKTsKPgo+ IEFWRnJhbWUgc2lkZSBkYXRhIGlzIHJlZmVyZW5jZS1jb3VudGVkLgo+CgpTZWVtcyBsaWtlIEkg YmFzZWQgdGhpcyBvbiBhdl9mcmFtZV9jb3B5X3Byb3BzLCBzbyB0aGUgZm9yY2VfY29weT0xCmNh c2UuIEkgZ3Vlc3MgZm9sbG93aW5nIGF2X2ZyYW1lX3JlZiBtYWtlcyBtb3JlIHNlbnNlIHRvIGZv bGxvdy4KCj4gPiArCj4gPiArICAgICAgICBhdl9kaWN0X2NvcHkoJnNkX2RzdC0+bWV0YWRhdGEs IHNkX3NyYy0+bWV0YWRhdGEsIDApOwo+Cj4gTWlzc2luZyBjaGVjay4KPgoKVGhpcyBjb21lcyBz dHJhaWdodCBvdXQgb2YgZnJhbWVfY29weV9wcm9wcywgc28gaXQgc2VlbXMgbGlrZSBhdCBsZWFz dAphIGNvdXBsZSBvZiBhdl9kaWN0X2NvcHkgY2FsbHMgd2l0aGluIGl0IGFyZSB1bmNoZWNrZWQg OikgLgoKSSBndWVzcyB0aGF0IHdhcnJhbnRzIGEgc2VwYXJhdGUgZml4dXAgcGF0Y2guCgo+ID4g KyAgICB9Cj4gPiArCj4gPiArICAgIHJldHVybiAwOwo+ID4gK30KPiA+ICsKPiA+ICBBVkZyYW1l U2lkZURhdGEgKmF2X3NpZGVfZGF0YV9zZXRfZ2V0X2l0ZW0oY29uc3QgQVZGcmFtZVNpZGVEYXRh U2V0IHNldCwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW51bSBBVkZyYW1lU2lkZURhdGFUeXBlIHR5cGUpCj4gPiAgewo+ID4gZGlmZiAtLWdpdCBhL2xp YmF2dXRpbC9mcmFtZS5oIGIvbGliYXZ1dGlsL2ZyYW1lLmgKPiA+IGluZGV4IDBjYWZjOWM1MWYu LjI0MTMwMDBjOWEgMTAwNjQ0Cj4gPiAtLS0gYS9saWJhdnV0aWwvZnJhbWUuaAo+ID4gKysrIGIv bGliYXZ1dGlsL2ZyYW1lLmgKPiA+IEBAIC0xMDgzLDYgKzEwODMsMjIgQEAgQVZGcmFtZVNpZGVE YXRhICphdl9zaWRlX2RhdGFfc2V0X25ld19pdGVtKEFWRnJhbWVTaWRlRGF0YVNldCAqc2V0LAo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qgc2l6 ZSwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IGFsbG93X2R1cGxpY2F0ZXMpOwo+ID4KPiA+ICsvKioKPiA+ICsgKiBBZGQgbXVsdGlw bGUgc2lkZSBkYXRhIGVudHJpZXMgdG8gYSBzZXQgaW4gb25lIGdvLgo+ID4gKyAqCj4gPiArICog QHBhcmFtIGRzdCBhIHNldCB0byB3aGljaCB0aGUgc2lkZSBkYXRhIHNob3VsZCBiZSBhZGRlZAo+ ID4gKyAqIEBwYXJhbSBzcmMgYSBzZXQgZnJvbSB3aGljaCB0aGUgc2lkZSBkYXRhIHNob3VsZCBi ZSBjb3BpZWQgZnJvbQo+Cj4gVGhpcyBuZWVkcyB0byBhZGQgc29tZXRoaW5nIHRvIGVuc3VyZSB0 aGF0IGRzdCBhbmQgc3JjIHJlZmVyIHRvCj4gZGlmZmVyZW50IHNpZGUtZGF0YSAoaS5lLiB0byBk aXNhbGxvdyBjYWxscyBsaWtlCj4gQVZGcmFtZVNpZGVEYXRhU2V0IHNldCA9IHsgLi4uIH07Cj4K PiBhdl9zaWRlX2RhdGFfc2V0X2V4dGVuZCgmc2V0LCBzZXQsIDApOykKPgoKU3VyZSwgYnV0IGlu dGVyZXN0aW5nbHkgZW5vdWdoIG9ubHkgYXZfZnJhbWVfcmVwbGFjZSBjdXJyZW50bHkgaGFzCnNv bWV0aGluZyBsaWtlIHRoaXMuIGF2X2ZyYW1lX3JlZiBkb2VzIGNoZWNrIHRoYXQgZHN0IGhhcyB6 ZXJvCndpZHRoL2hlaWdodCBvciBjaGFubmVsIGNvdW50LCBidXQgZG9lcyBub3QgYXR0ZW1wdCB0 byBjaGVjayB0aGF0IGl0CmlzIGJlaW5nIGNhbGxlZCB3aXRoIGRpZmZlcmVudCBjb250ZW50cy4K Cj4gPiArICogQHBhcmFtIGFsbG93X2R1cGxpY2F0ZXMgYW4gdW5zaWduZWQgaW50ZWdlciBub3Rp bmcgd2hldGhlciBkdXBsaWNhdGVzIGFyZQo+ID4gKyAqICAgICAgICAgICAgICAgICAgICAgICAg IGFsbG93ZWQgb3Igbm90LiBJZiBkdXBsaWNhdGVzIGFyZSBub3QgYWxsb3dlZCwgYWxsCj4gPiAr ICogICAgICAgICAgICAgICAgICAgICAgICAgZW50cmllcyBvZiB0aGUgc2FtZSBzaWRlIGRhdGEg dHlwZSBhcmUgZmlyc3QgcmVtb3ZlZAo+ID4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgIGFu ZCBmcmVlZCBiZWZvcmUgdGhlIG5ldyBlbnRyeSBpcyBhZGRlZC4KPgo+IEJldHRlciB1c2UgZmxh Z3MuCj4KCkRvbmUsIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBicmFuY2ggYXMgSSBnbyB0aHJv dWdoIHBlb3BsZSdzIHJldmlld3MKaXMgYXZhaWxhYmxlIGF0Cmh0dHBzOi8vZ2l0aHViLmNvbS9q ZWViL2ZmbXBlZy9jb21taXRzL2F2Y29kZWNfY2xsX21kY3Zfc2lkZV9kYXRhX3Y0IC4KCj4gPiAr ICoKPiA+ICsgKiBAcmV0dXJuIG5lZ2F0aXZlIGVycm9yIGNvZGUgb24gZmFpbHVyZSwgPj0wIG9u IHN1Y2Nlc3MuCj4gPiArICovCj4gPiAraW50IGF2X3NpZGVfZGF0YV9zZXRfZXh0ZW5kKEFWRnJh bWVTaWRlRGF0YVNldCAqZHN0LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCBBVkZyYW1lU2lkZURhdGFTZXQgc3JjLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQgYWxsb3dfZHVwbGljYXRlcyk7Cj4KPiBEbyB3ZSByZWFsbHkgbmVlZCB0 aGlzIGZ1bmN0aW9uPyBBcmUgdGhlcmUgZW5vdWdoIHBvdGVudGlhbCB1c2VycyBvZiBpdD8KPgoK SSBtb3N0bHkgYWRkZWQgdGhpcyBmb3IgZmZtcGVnLmMgYW5kIGlmIHdlIHdhbnQgb3RoZXIgQVBJ IGNsaWVudHMgdG8KZG8gc29tZXRoaW5nIHNpbWlsYXIsIHRoZXJlIHNob3VsZCBiZSBhIHB1Ymxp YyBmdW5jdGlvbiB0byBhbGxvdyBmb3IKZm9sbG93aW5nIHNpbWlsYXIgYmVoYXZpb3IuCgpPciB3 b3VsZCB5b3UgcmF0aGVyIHByZWZlciBhIGZ1bmN0aW9uIHJlbGF0ZWQgdG8gYXZjdHggdGhhdCB0 YWtlcyBpbgphbiBBVkZyYW1lLCB3aGljaCBkb2VzIHNvbWV0aGluZyBsaWtlIHRoaXMgaW50ZXJu YWxseT8KCkJlc3QgcmVnYXJkcywKSmFuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZm bXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVs CgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVs LXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K