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 5B1E449494 for ; Tue, 12 Mar 2024 21:06:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5BD8E68CE13; Tue, 12 Mar 2024 23:06:45 +0200 (EET) Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 887F268CD43 for ; Tue, 12 Mar 2024 23:06:38 +0200 (EET) Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-5cddc5455aeso3719884a12.1 for ; Tue, 12 Mar 2024 14:06:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710277596; x=1710882396; 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=+omIzLwzV+fPISXZehMxRJvp0I6If0YeFcp9PP9oJrY=; b=cCvElL6LdNYaUC1Wx9dLN0TvWl5kQsKzLK9nD6n53ZoQNKPSnGpjfTAOVN9w+VDvf9 dTlh54quid7gdk9AVdHfbsuEaOKnFHcVtRsPEDro4Lqy2AOGh4RCUhYYew5LSsP24gKW Tln3kJRT49G61lK37K7O6hhwhszsTmrKw98qpAvRadEdZRlFAk3mWdiKdt8M5b83Upnx C+Q136VnFJvctY/rETkEKK4aSJbUkabYi87/d6vHUMfx6w/mx1zGLE0pMEUrhZWUk664 4aCmWmmQA68zkgjPcTLvinTSXV1UsAT4ZdIh0FrUXGUrl75i92/3FDB4BvYf+J/WAo+s mlsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710277596; x=1710882396; 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=+omIzLwzV+fPISXZehMxRJvp0I6If0YeFcp9PP9oJrY=; b=tcysPbt4+vMo5tz9BJfOmia84dYiFm8jIAHojQkRrQQF4xXUMtWlG1QqYk4bgaVAcB H9gm9AklnTg2Qc2fk06npevPZ01KFQ1GHmdftcgzNvbFKqfjG8FpsxFy81cS96gfZS4k oC3V/COImmcoZHZ81wJAo6/CPb10+0ZD1g6Rv4egAzerOc3Eq8k8i4xEmfHmXsnFryII euzu3A8VubWMf7d7q8iX0Z0YW7ZoJmteqM+gbwYNK++MEVjiAWP8AghDSJ974ryl844k duIcyIBT2HWrRJtMG3+IvbxBsR9ePnaGZZfHZxkyVV5FeqcPW+5ZFVarSm3Dne7n3rzo r0Wg== X-Gm-Message-State: AOJu0YxmEPTy/y+IA2TNsg3kPk958U+6nC5KFWgQdwGLARvCe6JwHDly CuN9GLZa7PBFpV5VYMTqOrqKIx9dnslCvhiTDW0RWqxyrdxVRZggoJ0sBJSD X-Google-Smtp-Source: AGHT+IEuaM99pTGv2047tAlWhTFEYd9qFxehBnBO0PebWinmB00Q30OEZPQ6peMCN/c0t5Zt5aeCLQ== X-Received: by 2002:a05:6a20:840f:b0:1a1:4757:927e with SMTP id c15-20020a056a20840f00b001a14757927emr9468967pzd.33.1710277595759; Tue, 12 Mar 2024 14:06:35 -0700 (PDT) Received: from [192.168.0.10] ([190.194.169.124]) by smtp.gmail.com with ESMTPSA id b25-20020aa78719000000b006e6b4419ef0sm349313pfo.89.2024.03.12.14.06.34 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 12 Mar 2024 14:06:35 -0700 (PDT) Message-ID: Date: Tue, 12 Mar 2024 18:06:38 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20240311205844.3569895-1-jeebjp@gmail.com> <20240311205844.3569895-7-jeebjp@gmail.com> From: James Almer In-Reply-To: <20240311205844.3569895-7-jeebjp@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH v8 06/14] avutil/frame: add helper for adding existing side data to array 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: T24gMy8xMS8yMDI0IDU6NTggUE0sIEphbiBFa3N0csO2bSB3cm90ZToKPiAtLS0KPiAgIGxpYmF2 dXRpbC9mcmFtZS5jIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKPiAgIGxpYmF2dXRpbC9mcmFtZS5oIHwgMjAgKysrKysrKysrKysrKysrKysrKwo+ ICAgMiBmaWxlcyBjaGFuZ2VkLCA2OSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xp YmF2dXRpbC9mcmFtZS5jIGIvbGliYXZ1dGlsL2ZyYW1lLmMKPiBpbmRleCA0MDc0MzkxYTkyLi40 NmY5NzZhM2VkIDEwMDY0NAo+IC0tLSBhL2xpYmF2dXRpbC9mcmFtZS5jCj4gKysrIGIvbGliYXZ1 dGlsL2ZyYW1lLmMKPiBAQCAtOTgsNiArOTgsMjMgQEAgc3RhdGljIHZvaWQgcmVtb3ZlX3NpZGVf ZGF0YShBVkZyYW1lU2lkZURhdGEgKioqc2QsIGludCAqbmJfc2lkZV9kYXRhLAo+ICAgICAgIH0K PiAgIH0KPiAgIAo+ICtzdGF0aWMgdm9pZCByZW1vdmVfc2lkZV9kYXRhX2J5X2VudHJ5KEFWRnJh bWVTaWRlRGF0YSAqKipzZCwgaW50ICpuYl9zZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCBBVkZyYW1lU2lkZURhdGEgKnRhcmdldCkKPiArewo+ICsgICAg Zm9yIChpbnQgaSA9ICpuYl9zZCAtIDE7IGkgPj0gMDsgaS0tKSB7Cj4gKyAgICAgICAgQVZGcmFt ZVNpZGVEYXRhICplbnRyeSA9ICgoKnNkKVtpXSk7Cj4gKyAgICAgICAgaWYgKGVudHJ5ICE9IHRh cmdldCkKPiArICAgICAgICAgICAgY29udGludWU7Cj4gKwo+ICsgICAgICAgIGZyZWVfc2lkZV9k YXRhKCZlbnRyeSk7Cj4gKwo+ICsgICAgICAgICgoKnNkKVtpXSkgPSAoKCpzZClbKm5iX3NkIC0g MV0pOwo+ICsgICAgICAgICgqbmJfc2QpLS07Cj4gKwo+ICsgICAgICAgIHJldHVybjsKPiArICAg IH0KPiArfQo+ICsKPiAgIEFWRnJhbWUgKmF2X2ZyYW1lX2FsbG9jKHZvaWQpCj4gICB7Cj4gICAg ICAgQVZGcmFtZSAqZnJhbWUgPSBhdl9tYWxsb2Moc2l6ZW9mKCpmcmFtZSkpOwo+IEBAIC03NjQs NiArNzgxLDM4IEBAIEFWRnJhbWVTaWRlRGF0YSAqYXZfZnJhbWVfc2lkZV9kYXRhX25ldyhBVkZy YW1lU2lkZURhdGEgKioqc2QsIGludCAqbmJfc2QsCj4gICAgICAgcmV0dXJuIHJldDsKPiAgIH0K PiAgIAo+ICtpbnQgYXZfZnJhbWVfc2lkZV9kYXRhX2Nsb25lKEFWRnJhbWVTaWRlRGF0YSAqKipz ZCwgaW50ICpuYl9zZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBVkZy YW1lU2lkZURhdGEgKnNyYywgdW5zaWduZWQgaW50IGZsYWdzKQo+ICt7Cj4gKyAgICBBVkJ1ZmZl clJlZiAgICAgKmJ1ZiAgICA9IE5VTEw7Cj4gKyAgICBBVkZyYW1lU2lkZURhdGEgKnNkX2RzdCA9 IE5VTEw7Cj4gKyAgICBpbnQgICAgICAgICAgICAgIHJldCAgICA9IEFWRVJST1JfQlVHOwo+ICsK PiArICAgIGlmICghc2QgfHwgIXNyYyB8fCAhbmJfc2QgfHwgKCpuYl9zZCAmJiAhKnNkKSkKPiAr ICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOwo+ICsKPiArICAgIGJ1ZiA9IGF2X2J1ZmZl cl9yZWYoc3JjLT5idWYpOwo+ICsgICAgaWYgKCFidWYpCj4gKyAgICAgICAgcmV0dXJuIEFWRVJS T1IoRU5PTUVNKTsKPiArCj4gKyAgICBpZiAoZmxhZ3MgJiBBVl9GUkFNRV9TSURFX0RBVEFfRkxB R19VTklRVUUpCj4gKyAgICAgICAgcmVtb3ZlX3NpZGVfZGF0YShzZCwgbmJfc2QsIHNyYy0+dHlw ZSk7Cj4gKwo+ICsgICAgc2RfZHN0ID0gYWRkX3NpZGVfZGF0YV90b19zZXRfZnJvbV9idWYoc2Qs IG5iX3NkLCBzcmMtPnR5cGUsIGJ1Zik7Cj4gKyAgICBpZiAoIXNkX2RzdCkgewo+ICsgICAgICAg IGF2X2J1ZmZlcl91bnJlZigmYnVmKTsKPiArICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0p Owo+ICsgICAgfQo+ICsKPiArICAgIHJldCA9IGF2X2RpY3RfY29weSgmc2RfZHN0LT5tZXRhZGF0 YSwgc3JjLT5tZXRhZGF0YSwgMCk7Cj4gKyAgICBpZiAocmV0IDwgMCkgewo+ICsgICAgICAgIHJl bW92ZV9zaWRlX2RhdGFfYnlfZW50cnkoc2QsIG5iX3NkLCBzZF9kc3QpOwo+ICsgICAgICAgIHJl dHVybiByZXQ7Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gK30KPiArCj4gICBBVkZy YW1lU2lkZURhdGEgKmF2X2ZyYW1lX2dldF9zaWRlX2RhdGEoY29uc3QgQVZGcmFtZSAqZnJhbWUs Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBBVkZyYW1l U2lkZURhdGFUeXBlIHR5cGUpCj4gICB7Cj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9mcmFtZS5o IGIvbGliYXZ1dGlsL2ZyYW1lLmgKPiBpbmRleCA1ZDY4ZDFlN2FmLi5jZTkzNDIxZDYwIDEwMDY0 NAo+IC0tLSBhL2xpYmF2dXRpbC9mcmFtZS5oCj4gKysrIGIvbGliYXZ1dGlsL2ZyYW1lLmgKPiBA QCAtMTAyMSw2ICsxMDIxLDI2IEBAIEFWRnJhbWVTaWRlRGF0YSAqYXZfZnJhbWVfc2lkZV9kYXRh X25ldyhBVkZyYW1lU2lkZURhdGEgKioqc2QsIGludCAqbmJfc2QsCj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBBVkZyYW1lU2lkZURhdGFUeXBlIHR5cGUs Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IHNpemUs IHVuc2lnbmVkIGludCBmbGFncyk7Cj4gICAKPiArLyoqCj4gKyAqIEFkZCBhIG5ldyBzaWRlIGRh dGEgZW50cnkgdG8gYW4gYXJyYXkgYmFzZWQgb24gZXhpc3Rpbmcgc2lkZSBkYXRhLCB0YWtpbmcK PiArICogYSByZWZlcmVuY2UgdG93YXJkcyB0aGUgY29udGFpbmVkIEFWQnVmZmVyUmVmLgo+ICsg Kgo+ICsgKiBAcGFyYW0gc2QgICAgcG9pbnRlciB0byBhcnJheSBvZiBzaWRlIGRhdGEgdG8gd2hp Y2ggdG8gYWRkIGFub3RoZXIgZW50cnksCj4gKyAqICAgICAgICAgICAgICBvciB0byBOVUxMIGlu IG9yZGVyIHRvIHN0YXJ0IGEgbmV3IGFycmF5Lgo+ICsgKiBAcGFyYW0gbmJfc2QgcG9pbnRlciB0 byBhbiBpbnRlZ2VyIGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBlbnRyaWVzIGluCj4gKyAqICAg ICAgICAgICAgICB0aGUgYXJyYXkuCj4gKyAqIEBwYXJhbSBzcmMgICBzaWRlIGRhdGEgdG8gYmUg Y2xvbmVkLCB3aXRoIGEgbmV3IHJlZmVyZW5jZSB1dGlsaXplZAo+ICsgKiAgICAgICAgICAgICAg Zm9yIHRoZSBidWZmZXIuCj4gKyAqIEBwYXJhbSBmbGFncyBTb21lIGNvbWJpbmF0aW9uIG9mIEFW X0ZSQU1FX1NJREVfREFUQV9GTEFHXyogZmxhZ3MsIG9yIDAuCj4gKyAqCj4gKyAqIEByZXR1cm4g bmVnYXRpdmUgZXJyb3IgY29kZSBvbiBmYWlsdXJlLCA+PTAgb24gc3VjY2Vzcy4gSW4gY2FzZSBv Zgo+ICsgKiAgICAgICAgIEFWX0ZSQU1FX1NJREVfREFUQV9GTEFHX1VOSVFVRSBiZWluZyBzZXQs IGVudHJpZXMgb2YgbWF0Y2hpbmcKPiArICogICAgICAgICBBVkZyYW1lU2lkZURhdGFUeXBlIHdp bGwgYmUgcmVtb3ZlZCBiZWZvcmUgdGhlIGFkZGl0aW9uIGlzCj4gKyAqICAgICAgICAgYXR0ZW1w dGVkLgo+ICsgKi8KPiAraW50IGF2X2ZyYW1lX3NpZGVfZGF0YV9jbG9uZShBVkZyYW1lU2lkZURh dGEgKioqc2QsIGludCAqbmJfc2QsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgQVZGcmFtZVNpZGVEYXRhICpzcmMsIHVuc2lnbmVkIGludCBmbGFncyk7Cj4gKwo+ICAgLyoq Cj4gICAgKiBAfQo+ICAgICovCgpQYXRjaGVzIDEgdG8gNiBMR1RNLgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0 CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVt YWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNj cmliZSIuCg==