From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTP id 6F59B468E6
	for <ffmpegdev@gitmailbox.com>; Sat, 24 Jun 2023 11:01:42 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2986568C006;
	Sat, 24 Jun 2023 14:01:39 +0300 (EEST)
Received: from mail0.khirnov.net (red.khirnov.net [176.97.15.12])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B5FC168BF73
 for <ffmpeg-devel@ffmpeg.org>; Sat, 24 Jun 2023 14:01:32 +0300 (EEST)
Received: from localhost (localhost [IPv6:::1])
 by mail0.khirnov.net (Postfix) with ESMTP id 701612404EC
 for <ffmpeg-devel@ffmpeg.org>; Sat, 24 Jun 2023 13:01:32 +0200 (CEST)
Received: from mail0.khirnov.net ([IPv6:::1])
 by localhost (mail0.khirnov.net [IPv6:::1]) (amavisd-new, port 10024)
 with ESMTP id ZV_l-kcJKu4q for <ffmpeg-devel@ffmpeg.org>;
 Sat, 24 Jun 2023 13:01:31 +0200 (CEST)
Received: from lain.khirnov.net (lain.khirnov.net [IPv6:2001:67c:1138:4306::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256
 client-signature RSA-PSS (2048 bits) client-digest SHA256)
 (Client CN "lain.khirnov.net", Issuer "smtp.khirnov.net SMTP CA" (verified OK))
 by mail0.khirnov.net (Postfix) with ESMTPS id 939BB2404EA
 for <ffmpeg-devel@ffmpeg.org>; Sat, 24 Jun 2023 13:01:31 +0200 (CEST)
Received: by lain.khirnov.net (Postfix, from userid 1000)
 id 75AF61601B2; Sat, 24 Jun 2023 13:01:31 +0200 (CEST)
From: Anton Khirnov <anton@khirnov.net>
To: "ffmpeg-devel@ffmpeg.org" <ffmpeg-devel@ffmpeg.org>
In-Reply-To: <c6814bcd7c1d14b84e1465792936aea6a25d733b.camel@amazon.it>
References: <8eb9290f3c9cdae75b38c45a5d49ee624951a849.camel@amazon.it>
 <20230521231741.GB14958@mariano>
 <a260f35519ed25c2a8b72ffb90e3dbb9a7fd3db3.camel@amazon.it>
 <aea3841647f1f6ffa49cb139b680aff1b84ea2dd.camel@amazon.it>
 <20230604152912.GC4274@mariano>
 <c6d3eed119af4c08235eca8f3e7c72d66372961c.camel@amazon.it>
 <20230611171510.GA53039@mariano>
 <b1a707cc225c27be6c8dc3a9698df817818d7414.camel@amazon.it>
 <20230618101819.GC6623@mariano>
 <cf9872270a8220e18fedca64224a63b06f116617.camel@amazon.it>
 <168742346237.21886.2119907118968452752@lain.khirnov.net>
 <c6814bcd7c1d14b84e1465792936aea6a25d733b.camel@amazon.it>
Mail-Followup-To: "ffmpeg-devel@ffmpeg.org" <ffmpeg-devel@ffmpeg.org>
Date: Sat, 24 Jun 2023 13:01:31 +0200
Message-ID: <168760449144.21886.5224052304919615682@lain.khirnov.net>
User-Agent: alot/0.8.1
MIME-Version: 1.0
Subject: Re: [FFmpeg-devel] [PATCH] Optimization: support for libx264's
 mb_info
X-BeenThere: ffmpeg-devel@ffmpeg.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/168760449144.21886.5224052304919615682@lain.khirnov.net/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

UXVvdGluZyBDYXJvdHRpLCBFbGlhcyAoMjAyMy0wNi0yMiAxOToyMzowNSkKPiBPbiBUaHUsIDIw
MjMtMDYtMjIgYXQgMTA6NDQgKzAyMDAsIEFudG9uIEtoaXJub3Ygd3JvdGU6Cj4gPiBDQVVUSU9O
OiBUaGlzIGVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRoZSBvcmdhbml6YXRpb24u
IERvCj4gPiBub3QgY2xpY2sgbGlua3Mgb3Igb3BlbiBhdHRhY2htZW50cyB1bmxlc3MgeW91IGNh
biBjb25maXJtIHRoZSBzZW5kZXIKPiA+IGFuZCBrbm93IHRoZSBjb250ZW50IGlzIHNhZmUuCj4g
PiAKPiA+IAo+ID4gCj4gPiBRdW90aW5nIENhcm90dGksIEVsaWFzICgyMDIzLTA2LTIxIDE3OjUz
OjA5KQo+ID4gPiArCj4gPiA+ICvCoMKgwqAgLyoqCj4gPiA+ICvCoMKgwqDCoCAqIFByb3ZpZGUg
bWFjcm8gYmxvY2sgZW5jb2Rlci1zcGVjaWZpYyBoaW50aW5nIGluZm9ybWF0aW9uCj4gPiA+IGZv
ciB0aGUgZW5jb2Rlcgo+ID4gPiArwqDCoMKgwqAgKiBwcm9jZXNzaW5nLsKgIEl0IGNhbiBiZSB1
c2VkIHRvIHBhc3MgaW5mb3JtYXRpb24gYWJvdXQgd2hpY2gKPiA+ID4gbWFjcm9ibG9jawo+ID4g
PiArwqDCoMKgwqAgKiBjYW4gYmUgc2tpcHBlZCBiZWNhdXNlIGl0IGhhc24ndCBjaGFuZ2VkIGZy
b20gdGhlCj4gPiA+IGNvcnJlc3BvbmRpbmcgb25lIGluCj4gPiA+ICvCoMKgwqDCoCAqIHRoZSBw
cmV2aW91cyBmcmFtZS4gVGhpcyBpcyB1c2VmdWwgZm9yIGFwcGxpY2F0aW9ucyB3aGljaAo+ID4g
PiBrbm93IGluCj4gPiA+ICvCoMKgwqDCoCAqIGFkdmFuY2UgdGhpcyBpbmZvcm1hdGlvbiB0byBz
cGVlZCB1cCByZWFsLXRpbWUgZW5jb2RpbmcuwqAKPiA+ID4gQ3VycmVudGx5IG9ubHkKPiA+ID4g
K8KgwqDCoMKgICogdXNlZCBieSBsaWJ4MjY0Lgo+ID4gCj4gPiBJJ2QgYXZvaWQgYW55IHN1Y2gg
Y2xhaW1zIGhlcmUsIGJlY2F1c2UgdGhpcyBjb21tZW50IHdpbGwgY2VydGFpbmx5Cj4gPiBub3QK
PiA+IGJlIGtlcHQgdXAgdG8gZGF0ZS4KPiAKPiAKPiBBZ3JlZWQuIEl0IHdhcyBtb3JlIGEgc3Rh
dGVtZW50IHRoYW4gYSBjbGFpbSwgc2luY2UgSSBvbmx5IGltcGxlbWVudGVkCj4gdGhhdCA6LSkK
PiAKPiA+IAo+ID4gPiArLyoqCj4gPiA+ICsgKiBBbGxvY2F0ZSBtZW1vcnkgZm9yIGEgdmVjdG9y
IG9mIEFWVmlkZW9SZWN0IGluIHRoZSBnaXZlbgo+ID4gPiBBVkZyYW1lCj4gPiA+ICsgKiB7QGNv
ZGUgZnJhbWV9IGFzIEFWRnJhbWVTaWRlRGF0YSBvZiB0eXBlCj4gPiA+IEFWX0ZSQU1FX0RBVEFf
VklERU9fSElOVF9JTkZPLgo+ID4gPiArICogVGhlIHNpZGUgZGF0YSBjb250YWlucyBhIGxpc3Qg
b2YgcmVjdGFuZ2xlcyBmb3IgdGhlIHBvcnRpb25zIG9mCj4gPiA+IHRoZSBmcmFtZQo+ID4gPiAr
ICogd2hpY2ggY2hhbmdlZCBmcm9tIHRoZSBsYXN0IGVuY29kZWQgb25lIChhbmQgdGhlIHJlbWFp
bmRlciBhcmUKPiA+ID4gYXNzdW1lZCB0byBiZQo+ID4gPiArICogY2hhbmdlZCksIG9yLCBhbHRl
cm5hdGVseSAoZGVwZW5kaW5nIG9uIHRoZSB0eXBlIHBhcmFtZXRlcikgdGhlCj4gPiA+IHVuY2hh
bmdlZAo+ID4gPiArICogb25lcyAoYW5kIHRoZSByZW1hbmluaW5nIG9uZXMgYXJlIHRob3NlIHdo
aWNoIGNoYW5nZWQpLgo+ID4gPiArICogTWFjcm9ibG9ja3Mgd2lsbCB0aHVzIGJlIGhpbnRlZCBl
aXRoZXIgdG8gYmUgUF9TS0lQLXBlZCBvciBnbwo+ID4gPiB0aHJvdWdoIHRoZQo+ID4gPiArICog
cmVndWxhciBlbmNvZGluZyBwcm9jZWR1cmUuCj4gPiA+ICsgKi8KPiA+ID4gK0FWVmlkZW9IaW50
ICphdl92aWRlb19oaW50X2NyZWF0ZV9zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUsCj4gPiA+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBBVlZpZGVvUmVjdCAqcmVjdHMsCj4gPiA+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzaXplX3QgbnVtX3JlY3RzLAo+ID4gPiArwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQVZWaWRlb0hpbnRUeXBlIHR5cGUpOwo+ID4gPiAr
Cj4gPiA+ICtBVlZpZGVvSGludCAqYXZfdmlkZW9faGludF9hbGxvYyhBVlZpZGVvUmVjdCAqcmVj
dHMsCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIHNpemVfdCBuYl9yZWN0cywKPiA+ID4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQVZWaWRl
b0hpbnRUeXBlIHR5cGUsCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNpemVfdCAqb3V0X3NpemUpOwo+ID4gCj4g
PiBJZiBBVlZpZGVvSGludCBpcyBleHRlbmRlZCBpbiB0aGUgZnV0dXJlLCB5b3Ugd2lsbCBoYXZl
IGEgd2VpcmQKPiA+IHNpdHVhdGlvbiB3aGVyZSBzb21lIGZpZWxkcyBhcmUgc2V0IGJ5IHRoZSBh
bGxvY2F0aW9uIGZ1bmN0aW9uLCB3aGlsZQo+ID4gb3RoZXJzIGhhdmUgdG8gYmUgc2V0IG1hbnVh
bGx5IGJ5IHRoZSBjYWxsZXIuCj4gPiAKPiA+IFlvdSdyZSBhbHNvIGFzc3VtaW5nIHRoZSBjYWxs
ZXIgaGFzIGFuIGV4cGxpY2l0IGFycmF5IG9mIEFWVmlkZW9SZWN0LAo+ID4gd2hpbGUgdGhleSBt
YXkgYWN0dWFsbHkgd2FudCB0byBmaWxsIHRoZW0gaW4gdGhyb3VnaCBzb21lIG90aGVyCj4gPiBt
ZWFucy4KPiAKPiBJIGFncmVlIG9uIHRoZSBmaXJzdCBpc3N1ZSwgYW5kIHllcywgaXQgd291bGQg
YmUgd2lzZXIgdG8gc3BsaXQgdGhlCj4gYWxsb2NhdGlvbiBmdW5jdGlvbiBmcm9tIGEgdGhlIHNl
dHRpbmcgZnVuY3Rpb24uIAo+IFdvdWxkIGEgc2ltcGxlIGFwcGVuZF9yZWN0YW5nbGVzICh0aGUg
bmFtZSBtYXkgYmUgZGlmZmVyZW50KSBBUEkgd29yawo+IGZvciB5b3U/CgpJIGRvbid0IHNlZSB3
aHkgZG9lcyB0aGVyZSBuZWVkIHRvIGJlIGEgc2V0dGluZyBmdW5jdGlvbi4gVGhlIGNhbGxlciBj
YW4KZGlyZWN0bHkgYXNzaWduIG9yIG1lbWNweSB0aGUgdmFsdWVzLCBpdCBzZWVtcyBqdXN0IGFz
IGVhc3kgdG8gbWUuCgo+IEkgYW0gbm90IGNsZWFyIG9uIHRoZSBzZWNvbmQgaXNzdWUgeW91IHJh
aXNlIHRob3VnaDogdGhlIHRoaW5nIGlzIHRoYXQKPiB0aGlzIHNpZGUgaW5mb3JtYXRpb24gaXMg
b25seSBuZWVkZWQgcGVyIGZyYW1lIGFuZCBiZWZvcmUgZW5jb2RpbmcsIHNvCj4gSSBkbyBub3Qg
c2VlIGEgdXNlIGNhc2Ugd2hlcmUgeW91IGtlZXAgYWRkaW5nIHJlY3RhbmdsZXMgdG8gdGhpcyBz
aWRlCj4gZGF0YS4gVGhlIHVzZSBjYXNlIEkgc2VlIGlzIHdoZXJlIHlvdSBhY2N1bXVsYXRlIHRo
ZSByZWN0YW5nbGVzIGFuZAo+IHRoZW4gZmVlZCB0aGVtIHRvIHRoZSBlbmNvZGluZyBmdW5jdGlv
biBhbmQgZm9yZ2V0IGFib3V0IHRoZW0sIGhvd2V2ZXIsCj4gYWdhaW4sIGlmIHdlIGFkZCBhbiBh
cHBlbmRfcmVjdGFuZ2xlcyB3ZSBjb3VsZCBlYXNpbHkgZXh0ZW5kIGl0IHRvIHRoZQo+IHVzZSBj
YXNlIHlvdSdyZSBoaW50aW5nIGF0LgoKVGhlIGNhc2UgSSBoYXZlIGluIG1pbmQgaXMgbm90IG1v
ZGlmeWluZyB0aGUgZGF0YSBhdCBzb21lIGxhdGVyIHBvaW50LApidXQgcmF0aGVyIHRoYXQgdGhl
IHVzZXIgaGFzIHRoZSBkYXRhIGluIHNvbWUgbW9yZSBjb21wbGV4IHN0cnVjdHVyZS4gU28KaW4g
b3JkZXIgdG8gZmlsbCBpdCBoZXJlLCB0aGV5J2QgaGF2ZSB0byBleHBsaWNpdGx5IGNvbnN0cnVj
dCBhbiBhcnJheQpvZiBBVlZpZGVvUmVjdCwgd2hpY2ggaXMgYW4gZXh0cmEgc3RlcC4KCj4gCj4g
PiAKPiA+IEZpbmFsbHksIGl0IHN0aWxsIHNlZW1zIHRvIG1lIHRoaXMgaXMgbGFyZ2VseSBkdXBs
aWNhdGluZwo+ID4gQVZWaWRlb0VuY1BhcmFtcyBhbmQgeW91IGNvdWxkIGdldCB5b3VyIGZ1bmN0
aW9uYWxpdHkgYnkgYWRkaW5nIHlvdXIKPiA+IEFWVmlkZW9IaW50VHlwZSB0aGVyZS4KPiA+IAo+
IAo+IEkgZGlzYWdyZWUgb24gdGhpcyBsYXN0IHBvaW50LiBNeSBmaXJzdCBpZGVhIHRvIGF2b2lk
IGR1cGxpY2F0aW5nIG9yCj4gYWRkaW5nIHVubmVjZXNzYXJ5IGNvZGUgd2FzIGluZGVlZCB0byBl
eHRlbmQgQVZWaWRlb0VuY1BhcmFtcy4gSG93ZXZlciwKPiAocGxlYXNlIGNvcnJlY3QgbWUgaWYg
SSBhbSB3cm9uZywpIHRvIG15IHVuZGVzdGFuZGluZyB0aGUKPiBBVlZpZGVvRW5jUGFyYW1zIGFy
ZSBjdXJyZW50bHkgb25seSB1c2VkIGF0IHRoZSAqZGVjb2Rlciogc2lkZSB0bwo+IGNvbnZleSB0
aGUgZW5jb2RpbmcgcGFyYW1ldGVycyAoZXh0cmFjdGVkIGZyb20gdGhlIGJpdHN0cmVhbSkgdXNl
ZCBieQo+IHRoZSBlbmNvZGVyIHRvIHByb2R1Y2UgYSBzdHJlYW0gd2hpbGUgaGVyZSB3ZSB3YW50
IHRvIHdvcmsgdGhlIG90aGVyCj4gd2F5IGFyb3VuZDogYXQgdGhlIGVuY29kZXIncyBzaWRlIHRv
IHByb3ZpZGUgaGludHMgb24gaG93IHRvIGVuY29kZSBhCj4gZnJhbWUgYnV0IHdvbid0IGFmZmVj
dCB0aGUgYml0c3RyZWFtIChhc2lkZSBmcm9tIGluZHVjaW5nIGZhc3Rlcgo+IFBfU0tJUHMgZ2Vu
ZXJhdGlvbi4pIGFuZCB3b24ndCBiZSBrbm93biBhdCB0aGUgZGVjb2RlcidzIHNpZGUuCj4gCj4g
U28gaXQgc2VlbXMgdG8gbWUgaXQncyBhIGRpZmZlcmVudCBzZW1hbnRpY3MgZm9yIHdoaWNoIGl0
J3MgYmV0dGVyIHRvCj4gaGF2ZSBhbiBhcHByb3ByaWF0ZSBzaWRlIGluZm9ybWF0aW9uLgoKQVZW
aWRlb0VuY1BhcmFtcyBkZXNjcmliZXMgdGhlIGJsb2NrLWxldmVsIHBhcmFtZXRlcnMgb2YgYW4g
ZW5jb2RlZApiaXRzdHJlYW0uIFllcywgaXQgaXMgY3VycmVudGx5IHVzZWQgdG8gZXhwb3J0IGNv
ZGVkIGJpdHN0cmVhbQppbmZvcm1hdGlvbiBmcm9tIGRlY29kZXJzLiBCdXQgdGhlcmUgaXMgbm8g
cmVzdHJpY3Rpb24gb3IgYXNzdW1wdGlvbiBpbgp0aGUgQVBJIGl0c2VsZiB0aGF0IGl0IHdpbGwg
YmUgdXNlZCBpbiB0aGlzIHdheSBhbmQgaXQgY2FuIGp1c3QgYXMgd2VsbApkZXNjcmliZSB0aGUg
aW5mb3JtYXRpb24geW91IHdhbnQgYSBjb2RlZCBiaXRzdHJlYW0gdG8gaGF2ZS4KCi0tIApBbnRv
biBLaGlybm92Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6
Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmli
ZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVn
Lm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K