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 6BB9947252 for ; Sat, 2 Sep 2023 13:14:23 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 67B3B68C7A6; Sat, 2 Sep 2023 16:14:21 +0300 (EEST) Received: from mail-oi1-f174.google.com (mail-oi1-f174.google.com [209.85.167.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 620BD68C74A for ; Sat, 2 Sep 2023 16:14:15 +0300 (EEST) Received: by mail-oi1-f174.google.com with SMTP id 5614622812f47-3a9f88b663cso1953873b6e.3 for ; Sat, 02 Sep 2023 06:14:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693660454; x=1694265254; darn=ffmpeg.org; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=lKZq5KFh6LYtRlSvglmyAhF+I/Iy6mgisq+uflsxI6E=; b=QL6Zgdl5gaN+bqSBCUXchP62p3lHOmDVTHhHQ5SHvURG+4TMcJ1t1EM7KOFis4VrQu YFQrynsGZo+Ud9Ibjc32+6HFkfi6AP2DZ6H5oP9/Vu0hSpoVfny8KapK4JYYdZ1ZihnN 7HaAocAmR8g/YCIcJ+g23xtffDW1mHyP/KcwAfHpsBN3C9i5AT+iaipiXNtPG27VoMu8 IiPwXL0smonOwlhXsiRQaaZNojT4c1Xk0GvYwEMV6r3TQ3vb96ZFhZVPTUMJ2c2iHdHu JGqjiQAEXhTavZx3OhrBiEw44dK/qy1kNLovwRHevWldCyESrMm/soLo63LBA40LeP3V TECw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693660454; x=1694265254; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=lKZq5KFh6LYtRlSvglmyAhF+I/Iy6mgisq+uflsxI6E=; b=Eny+2V3U0n4Ihd8DEY0fwCqMcOmu0VT0LriRmQX/7pgSsoQgU00R4otBIWgTI9MOor zqurSkmg/dnULGA/W3ndJq+8AeXeTCEHscHDPbL2xgdwyAVePUxwhF/SkLUuhojnX+4a plbX0h6VSJ1i9TNfk5ozEcriY92+MSpssYB6ZjBUoteXCvdmbUljx+NvkSUF4O9u9odb 4fL/rRDjW5CQZ3Pc8iObf3WLodjFUW4XnLWEKTas7kPBEeo/XHVk9sHBse6zcUq3AK7W rx5zoQOVKV2/GZeJuqgu6Ww+gzbOAMlyIbz0IZRYTfuzuyGHjxggoeaWnByqiqyjTM6i 7BQQ== X-Gm-Message-State: AOJu0YyCFADjbhQUSbY+cRwCrXIvtdS4W1mhHvjZEoF+47ZDYNAvS+8V ZOd38WgdbaUgZUb+FnU/7wV0I+QBt1s= X-Google-Smtp-Source: AGHT+IHbzDylHo99ZOxgVJOV5jVB3dHyedRmDHmEWxwl/6zfzKJT60RlGR54YjIKKlS/Ft+/CKzlvA== X-Received: by 2002:a54:4411:0:b0:3a7:6213:6899 with SMTP id k17-20020a544411000000b003a762136899mr5677895oiw.24.1693660453739; Sat, 02 Sep 2023 06:14:13 -0700 (PDT) Received: from [192.168.0.10] (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id w7-20020a0568080d4700b003a43759b9cdsm3061296oik.29.2023.09.02.06.14.12 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 02 Sep 2023 06:14:13 -0700 (PDT) Message-ID: <1ab7a519-5334-aaf1-51cf-7274b1a78a75@gmail.com> Date: Sat, 2 Sep 2023 10:14:13 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20230901203828.275197-1-jeebjp@gmail.com> <20230901203828.275197-9-jeebjp@gmail.com> From: James Almer In-Reply-To: <20230901203828.275197-9-jeebjp@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH v4 08/13] 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gOS8xLzIwMjMgNTozOCBQTSwgSmFuIEVrc3Ryw7ZtIHdyb3RlOgo+IEFkZGl0aW9uYWxseSwg ZXh0ZW5kIHRoZSBzaWRlIGRhdGEgc2V0IEZBVEUgdGVzdCB0byBjaGVjayBmb3IgdGhlCj4gaW52 YWxpZCB1c2UgY2FzZSBvZiBleHRlbmRpbmcgYSBzZXQgYnkgaXRzZWxmLgo+IC0tLQo+ICAgbGli YXZ1dGlsL2ZyYW1lLmMgICAgICAgICAgICAgICB8IDMyICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrCj4gICBsaWJhdnV0aWwvZnJhbWUuaCAgICAgICAgICAgICAgIHwgMTUgKysrKysr KysrKysrKysrCj4gICBsaWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldC5jIHwgMTYgKysrKysr KysrKysrKysrKwo+ICAgdGVzdHMvcmVmL2ZhdGUvc2lkZV9kYXRhX3NldCAgICB8ICA3ICsrKysr KysKPiAgIDQgZmlsZXMgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQg YS9saWJhdnV0aWwvZnJhbWUuYyBiL2xpYmF2dXRpbC9mcmFtZS5jCj4gaW5kZXggNWY3NGUwMTcy Yi4uODk4Yzc0OTYzMSAxMDA2NDQKPiAtLS0gYS9saWJhdnV0aWwvZnJhbWUuYwo+ICsrKyBiL2xp YmF2dXRpbC9mcmFtZS5jCj4gQEAgLTg3OSw2ICs4NzksMzggQEAgQVZGcmFtZVNpZGVEYXRhICph dl9mcmFtZV9zaWRlX2RhdGFfc2V0X25ld19pdGVtKEFWRnJhbWVTaWRlRGF0YVNldCAqc2V0LAo+ ICAgICAgIHJldHVybiByZXQ7Cj4gICB9Cj4gICAKPiAraW50IGF2X2ZyYW1lX3NpZGVfZGF0YV9z ZXRfZXh0ZW5kKEFWRnJhbWVTaWRlRGF0YVNldCAqZHN0LAo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgQVZGcmFtZVNpZGVEYXRhU2V0IHNyYywKPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKCmZsYWdzIGlzIHVu dXNlZC4gU2hvdWxkbid0IHlvdSBjaGVjayBmb3IgdGhlIG5vIGR1cGxpY2F0ZXMgb25lPwoKPiAr ewo+ICsgICAgaWYgKHNyYy5uYl9zZCA+IDAgJiYgc3JjLm5iX3NkID09IGRzdC0+bmJfc2QgJiYK PiArICAgICAgICBzcmMuc2QgPT0gZHN0LT5zZCkKPiArICAgICAgICByZXR1cm4gQVZFUlJPUihF SU5WQUwpOwo+ICsKPiArICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc3JjLm5iX3NkOyBpKyspIHsK PiArICAgICAgICBjb25zdCBBVkZyYW1lU2lkZURhdGEgKnNkX3NyYyA9IHNyYy5zZFtpXTsKPiAr ICAgICAgICBBVkJ1ZmZlclJlZiAgICAgICAgICAgKmJ1ZiAgICA9IGF2X2J1ZmZlcl9yZWYoc2Rf c3JjLT5idWYpOwo+ICsgICAgICAgIEFWRnJhbWVTaWRlRGF0YSAgICAgICAqc2RfZHN0ID0KPiAr ICAgICAgICAgICAgYWRkX3NpZGVfZGF0YV90b19zZXRfZnJvbV9idWYoZHN0LCBzZF9zcmMtPnR5 cGUsIGJ1Zik7Cj4gKyAgICAgICAgaWYgKCFzZF9kc3QpIHsKPiArICAgICAgICAgICAgYXZfYnVm ZmVyX3VucmVmKCZidWYpOwo+ICsgICAgICAgICAgICBhdl9mcmFtZV9zaWRlX2RhdGFfc2V0X3Vu aW5pdChkc3QpOwo+ICsgICAgICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOwo+ICsgICAg ICAgIH0KPiArCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBpbnQgcmV0ID0gYXZfZGljdF9j b3B5KCZzZF9kc3QtPm1ldGFkYXRhLCBzZF9zcmMtPm1ldGFkYXRhLCAwKTsKPiArICAgICAgICAg ICAgaWYgKHJldCA8IDApIHsKPiArICAgICAgICAgICAgICAgIGF2X2ZyYW1lX3NpZGVfZGF0YV9z ZXRfdW5pbml0KGRzdCk7Cj4gKyAgICAgICAgICAgICAgICByZXR1cm4gcmV0Owo+ICsgICAgICAg ICAgICB9Cj4gKyAgICAgICAgfQo+ICsKPiArICAgIH0KPiArCj4gKyAgICByZXR1cm4gMDsKPiAr fQo+ICsKPiAgIEFWRnJhbWVTaWRlRGF0YSAqYXZfZnJhbWVfc2lkZV9kYXRhX3NldF9nZXRfaXRl bShjb25zdCBBVkZyYW1lU2lkZURhdGFTZXQgc2V0LAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gQVZGcmFtZVNpZGVEYXRhVHlwZSB0eXBl KQo+ICAgewo+IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvZnJhbWUuaCBiL2xpYmF2dXRpbC9mcmFt ZS5oCj4gaW5kZXggOGVjZGY4MmYzMy4uZTE2OTQxYzVhNSAxMDA2NDQKPiAtLS0gYS9saWJhdnV0 aWwvZnJhbWUuaAo+ICsrKyBiL2xpYmF2dXRpbC9mcmFtZS5oCj4gQEAgLTEwODUsNiArMTA4NSwy MSBAQCBBVkZyYW1lU2lkZURhdGEgKmF2X2ZyYW1lX3NpZGVfZGF0YV9zZXRfbmV3X2l0ZW0oQVZG cmFtZVNpZGVEYXRhU2V0ICpzZXQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2l6ZV90IHNpemUsCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzKTsKPiAgIAo+ICsv KioKPiArICogQWRkIG11bHRpcGxlIHNpZGUgZGF0YSBlbnRyaWVzIHRvIGEgc2V0IGluIG9uZSBn by4KPiArICoKPiArICogQHBhcmFtIGRzdCBhIHNldCB0byB3aGljaCB0aGUgc2lkZSBkYXRhIHNo b3VsZCBiZSBhZGRlZAo+ICsgKiBAcGFyYW0gc3JjIGEgc2V0IGZyb20gd2hpY2ggdGhlIHNpZGUg ZGF0YSBzaG91bGQgYmUgY29waWVkIGZyb20KPiArICogQHBhcmFtIGZsYWdzIFNvbWUgY29tYmlu YXRpb24gb2YgQVZfRlJBTUVfU0lERV9EQVRBX1NFVF9GTEFHXyogZmxhZ3MsIG9yIDAuCj4gKyAq Cj4gKyAqIEByZXR1cm4gbmVnYXRpdmUgZXJyb3IgY29kZSBvbiBmYWlsdXJlLCA+PTAgb24gc3Vj Y2Vzcy4KPiArICoKPiArICogQHNlZSBhdl9mcmFtZV9zaWRlX2RhdGFfc2V0X25ld19pdGVtIHJl Z2FyZGluZyB0aGUgZmxhZ3MuCj4gKyAqLwo+ICtpbnQgYXZfZnJhbWVfc2lkZV9kYXRhX3NldF9l eHRlbmQoQVZGcmFtZVNpZGVEYXRhU2V0ICpkc3QsCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBBVkZyYW1lU2lkZURhdGFTZXQgc3JjLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzKTsKPiArCj4gICAvKioKPiAg ICAqIEdldCBhIHNpZGUgZGF0YSBlbnRyeSBvZiBhIHNwZWNpZmljIHR5cGUgZnJvbSBhIHNldC4K PiAgICAqCj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC90ZXN0cy9zaWRlX2RhdGFfc2V0LmMgYi9s aWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldC5jCj4gaW5kZXggMDU2ZDc5ZjY1NS4uMGM5Y2Vl ZDk2MiAxMDA2NDQKPiAtLS0gYS9saWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldC5jCj4gKysr IGIvbGliYXZ1dGlsL3Rlc3RzL3NpZGVfZGF0YV9zZXQuYwo+IEBAIC05MSw2ICs5MSwyMiBAQCBp bnQgbWFpbih2b2lkKQo+ICAgICAgIHB1dHMoIlxuRmluYWwgc3RhdGUgYWZ0ZXIgYSBzaW5nbGUg J25vLWR1cGxpY2F0ZXMnIGFkZGl0aW9uOiIpOwo+ICAgICAgIHByaW50X2NsbHMoc2V0KTsKPiAg IAo+ICsgICAgewo+ICsgICAgICAgIEFWRnJhbWVTaWRlRGF0YVNldCBkc3Rfc2V0ID0geyAwIH07 Cj4gKyAgICAgICAgYXZfYXNzZXJ0MChhdl9mcmFtZV9zaWRlX2RhdGFfc2V0X2V4dGVuZCgmZHN0 X3NldCwgc2V0LCAwKSA+PSAwKTsKPiArCj4gKyAgICAgICAgcHV0cygiXG5TdGF0ZSBvZiB0aGUg Y29waWVkIHNldDoiKTsKPiArICAgICAgICBwcmludF9jbGxzKGRzdF9zZXQpOwo+ICsKPiArICAg ICAgICBhdl9mcmFtZV9zaWRlX2RhdGFfc2V0X3VuaW5pdCgmZHN0X3NldCk7Cj4gKyAgICB9Cj4g Kwo+ICsgICAgewo+ICsgICAgICAgIGludCByZXQgPSBhdl9mcmFtZV9zaWRlX2RhdGFfc2V0X2V4 dGVuZCgmc2V0LCBzZXQsIDApOwo+ICsgICAgICAgIHByaW50ZigiXG5SZXN1bHQgb2YgdHJ5aW5n IHRvIGV4dGVuZCBhIHNldCBieSBpdHNlbGY6ICVzXG4iLAo+ICsgICAgICAgICAgICAgICBhdl9l cnIyc3RyKHJldCkpOwo+ICsgICAgfQo+ICsKPiAgICAgICBhdl9mcmFtZV9zaWRlX2RhdGFfc2V0 X3VuaW5pdCgmc2V0KTsKPiAgIAo+ICAgICAgIHJldHVybiAwOwo+IGRpZmYgLS1naXQgYS90ZXN0 cy9yZWYvZmF0ZS9zaWRlX2RhdGFfc2V0IGIvdGVzdHMvcmVmL2ZhdGUvc2lkZV9kYXRhX3NldAo+ IGluZGV4IDdkOGM2ODRkOGYuLjMwNTBiMzEwMTQgMTAwNjQ0Cj4gLS0tIGEvdGVzdHMvcmVmL2Zh dGUvc2lkZV9kYXRhX3NldAo+ICsrKyBiL3Rlc3RzL3JlZi9mYXRlL3NpZGVfZGF0YV9zZXQKPiBA QCAtMTIsMyArMTIsMTAgQEAgRmluYWwgc3RhdGUgYWZ0ZXIgYSBzaW5nbGUgJ25vLWR1cGxpY2F0 ZXMnIGFkZGl0aW9uOgo+ICAgc2QgMCwgQW1iaWVudCB2aWV3aW5nIGVudmlyb25tZW50Cj4gICBz ZCAxLCBTcGhlcmljYWwgTWFwcGluZwo+ICAgc2QgMiwgQ29udGVudCBsaWdodCBsZXZlbCBtZXRh ZGF0YTogTWF4Q0xMOiAxMzM3Cj4gKwo+ICtTdGF0ZSBvZiB0aGUgY29waWVkIHNldDoKPiArc2Qg MCwgQW1iaWVudCB2aWV3aW5nIGVudmlyb25tZW50Cj4gK3NkIDEsIFNwaGVyaWNhbCBNYXBwaW5n Cj4gK3NkIDIsIENvbnRlbnQgbGlnaHQgbGV2ZWwgbWV0YWRhdGE6IE1heENMTDogMTMzNwo+ICsK PiArUmVzdWx0IG9mIHRyeWluZyB0byBleHRlbmQgYSBzZXQgYnkgaXRzZWxmOiBJbnZhbGlkIGFy Z3VtZW50Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZm bXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9m Zm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwg dmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9y ZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K