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 94ABA4E4CB for ; Wed, 12 Mar 2025 00:59:23 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E6D4268D3D8; Wed, 12 Mar 2025 02:59:18 +0200 (EET) Received: from 17.mo584.mail-out.ovh.net (17.mo584.mail-out.ovh.net [46.105.41.16]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2BF5A68DBA3 for ; Wed, 12 Mar 2025 02:59:13 +0200 (EET) Received: from director8.ghost.mail-out.ovh.net (unknown [10.108.17.59]) by mo584.mail-out.ovh.net (Postfix) with ESMTP id 4ZCC2840C1z1VNl for ; Wed, 12 Mar 2025 00:59:12 +0000 (UTC) Received: from ghost-submission-5b5ff79f4f-ms482 (unknown [10.111.174.188]) by director8.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 03B601FE75 for ; Wed, 12 Mar 2025 00:59:08 +0000 (UTC) Received: from courmont.net ([37.59.142.101]) by ghost-submission-5b5ff79f4f-ms482 with ESMTPSA id IEqKOFvc0GdgTgAAx5EQPw (envelope-from ) for ; Wed, 12 Mar 2025 00:59:08 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-101G00457848213-733f-4ae1-a08c-9a53b23c1d5f, 7D4DFC5FED92D74901DAECC506A07933C9F13425) smtp.auth=postmaster@courmont.net X-OVh-ClientIp: 205.220.129.237 Date: Wed, 12 Mar 2025 02:58:52 +0200 From: =?ISO-8859-1?Q?R=E9mi_Denis-Courmont?= To: FFmpeg development discussions and patches User-Agent: K-9 Mail for Android In-Reply-To: <20250310141446.GC27402@haasn.xyz> References: <20250308235342.GB669161@haasn.xyz> <20250309205747.GE683063@haasn.xyz> <20250310141446.GC27402@haasn.xyz> Message-ID: MIME-Version: 1.0 X-Ovh-Tracer-Id: 15879692287476242937 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -77 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdduvdefieelucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnegfrhhlucfvnfffucdlvdefmdenucfjughrpeffhffvufgfjghfkfggtgfgsehtqhhmtddtreejnecuhfhrohhmpeftrohmihcuffgvnhhishdqvehouhhrmhhonhhtuceorhgvmhhisehrvghmlhgrsgdrnhgvtheqnecuggftrfgrthhtvghrnhepudekvdffkeevudduiedugefhieffgeehjeekgfdtgeehgfdukeefieelffehveetnecuffhomhgrihhnpehgihhthhhusgdrtghomhenucfkphepuddvjedrtddrtddruddpvddthedrvddvtddruddvledrvdefjedpfeejrdehledrudegvddruddtudenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomheprhgvmhhisehrvghmlhgrsgdrnhgvthdpnhgspghrtghpthhtohepuddprhgtphhtthhopehffhhmphgvghdquggvvhgvlhesfhhfmhhpvghgrdhorhhgpdfovfetjfhoshhtpehmohehkeegmgdpmhhouggvpehsmhhtphhouhht Subject: Re: [FFmpeg-devel] [RFC] New swscale internal design prototype 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: CgpMZSAxMCBtYXJzIDIwMjUgMTU6MTQ6NDYgR01UKzAyOjAwLCBOaWtsYXMgSGFhcyA8ZmZtcGVn QGhhYXNuLnh5ej4gYSDDqWNyaXTCoDoKPk9uIFN1biwgMDkgTWFyIDIwMjUgMTc6NTc6NDggLTA3 MDAgUsOpbWkgRGVuaXMtQ291cm1vbnQgPHJlbWlAcmVtbGFiLm5ldD4gd3JvdGU6Cj4+Cj4+Cj4+ IExlIDkgbWFycyAyMDI1IDEyOjU3OjQ3IEdNVC0wNzowMCwgTmlrbGFzIEhhYXMgPGZmbXBlZ0Bo YWFzbi54eXo+IGEgw6ljcml0wqA6Cj4+ID5PbiBTdW4sIDA5IE1hciAyMDI1IDExOjE4OjA0IC0w NzAwIFLDqW1pIERlbmlzLUNvdXJtb250IDxyZW1pQHJlbWxhYi5uZXQ+IHdyb3RlOgo+PiA+PiBI aSwKPj4gPj4KPj4gPj4gTGUgOCBtYXJzIDIwMjUgMTQ6NTM6NDIgR01ULTA4OjAwLCBOaWtsYXMg SGFhcyA8ZmZtcGVnQGhhYXNuLnh5ej4gYSDDqWNyaXTCoDoKPj4gPj4gPmh0dHBzOi8vZ2l0aHVi LmNvbS9oYWFzbi9GRm1wZWcvYmxvYi9zd3NjYWxlMy9kb2Mvc3dzY2FsZS12Mi50eHQKPj4gPj4K Pj4gPj4gPkkgaGF2ZSBzcGVudCB0aGUgcGFzdCB3ZWVrIG9yIHNvIGlyb25pbmcKPj4gPj4gPkkg d2FudGVkIHRvIHBvc3QgaXQgaGVyZSB0byBnYXRoZXIgc29tZSBmZWVkYmFjayBvbiB0aGUgYXBw cm9hY2guIFdoZXJlIGRvZXMKPj4gPj4gPml0IGZhbGwgb24gdGhlICJtYWRuZXNzIiBzY2FsZT8g SXMgdGhlIG5ldyBvcGVyYXRpb25zIGFuZCBvcHRpbWl6ZXIgZGVzaWduCj4+ID4+ID5jb21wcmVo ZW5zaWJsZT8gQW0gSSB0cnlpbmcgdG9vIGhhcmQgdG8gcmVpbnZlbnQgY29tcGlsZXJzPyBBcmUg dGhlcmUgYW55Cj4+ID4+ID5wbGF0Zm9ybXMgd2hlcmUgdGhlIGhpZ2ggbnVtYmVyIG9mIGZ1bmN0 aW9uIGNhbGxzIHBlciBmcmFtZSB3b3VsZCBiZQo+PiA+PiA+cHJvYml0aXZlbHkgZXhwZW5zaXZl PyBXaGF0IGFyZSB0aGUgdGhvdWdodHMgb24gdGhlIGZsb2F0LWZpcnN0IGFwcHJvYWNoPyBTZWUK Pj4gPj4gPmFsc28gdGhlIGxpc3Qgb2YgbGltaXRhdGlvbnMgYW5kIGltcHJvdmVtZW50IGlkZWFz IGF0IHRoZSBib3R0b20gb2YgbXkgZGVzaWduCj4+ID4+ID5kb2N1bWVudC4KPj4gPj4KPj4gPj4g VXNpbmcgZmxvYXRzIGludGVybmFsbHkgbWF5IGJlIGZpbmUgaWYgdGhlcmUncyAoYWxtb3N0KSBu ZXZlciBhbnkgc3BpbGxhZ2UsIGJ1dCB0aGF0IG5lY2Vzc2FyaWx5IGltcGxpZXMgY3VzdG9tIGNh bGxpbmcgY29udmVudGlvbnMuIEFuZCB3b24ndCB3b3JrIHdpdGggYXMgbWFueSBhcyAzMiBwaXhl bHMuIE9uIFJWViAxMjgtYml0LCB5b3UnZCBoYXZlIG9ubHkgNCB2ZWN0b3JzLiBPbiBBcm0gTkVP TiwgaXQgd291bGQgYmUgZXZlbiB3b3JzZSBhcyBzY2FsYXJzL2NvbnN0YW50cyBuZWVkIHRvIGJl IHN0b3JlZCBpbiB2ZWN0b3JzIGFzIHdlbGwuCj4+ID4KPj4gPkkgdGhpbmsgdGhhdCBhIGN1c3Rv bSBjYWxsaW5nIGNvbnZlbnRpb24gaXMgbm90IGFzIHVucmVhc29uYWJsZSBhcyBpdCBtYXkgc291 bmQsCj4+ID5hbmQgd2lsbCBhY3R1YWxseSBiZSBlYXNpZXIgdG8gaW1wbGVtZW50IHRoYW4gdGhl IHN0YW5kYXJkIGNhbGxpbmcgY29udmVudGlvbgo+PiA+c2luY2UgZnVuY3Rpb25zIHdpbGwgbm90 IGhhdmUgdG8gZGVhbCB3aXRoIHBpeGVsIGxvYWQvc3RvcmUsIG5vciB3aWxsIHRoZXJlIGJlCj4+ ID5hbnkgbmVlZCBmb3IgImZ1c2VkIiB2ZXJzaW9ucyBvZiBvcGVyYXRpb25zICh3aG9zZSBvbmx5 IHB1cnBvc2UgaXMgdG8gYXZvaWQKPj4gPnRoZSByb3VuZHRyaXAgdGhyb3VnaCBMMSkuCj4+ID4K Pj4gPlRoZSBwaXhlbCBjaHVuayBzaXplIGlzIGVhc2lseSBjaGFuZ2VkOyBpdCBpcyBhIGNvbXBp bGUgdGltZSBjb25zdGFudCBhbmQgdGhlcmUKPj4gPmFyZSBubyBzdHJpY3QgcmVxdWlyZW1lbnRz IG9uIGl0LiBJZiBSSVNDLVYgKG9yIGFueSBvdGhlciBwbGF0Zm9ybSkgc3RydWdnbGVzCj4+ID53 aXRoIHN0b3JpbmcgMzIgZmxvYXRzIGluIHZlY3RvciByZWdpc3RlcnMsIHdlIGNvdWxkIGdvIGRv d24gdG8gMTYgKG9yIGV2ZW4gOCk7Cj4+ID50aGUgbnVtYmVyIDMyIHdhcyBtZXJlbHkgY2hvc2Vu IGJ5IGJlbmNobWFya2luZyBhbmQgbm90IHRocm91Z2ggYW55IGNhcmVmdWwKPj4gPmRlc2lnbiBj b25zaWRlcmF0aW9uLgo+Pgo+PiBJdCBjYW4ndCBiZSBhIGNvbXBpbGUgdGltZSBjb25zdGFudCBv biBSVlYgbm9yIChpZiBpdCdzIGV2ZXIgaW50cm9kdWNlZCkgU1ZFIGJlY2F1c2UgdGhleSBhcmUg c2NhbGFibGUuIEkgZG91YnQgdGhhdCBhIGNvbXBpbGUtdGltZSBjb25zdGFudCB3aWxsIHdvcmsg d2VsbCBhY3Jvc3MgYWxsIHZhcmlhbnRzIG9mIHg4NiBhcyB3ZWxsLCBidXQgbm90IHRoYXQgSSdk IGtub3cuCj4KPkl0J3MgbXkgdW5kZXJzdGFuZGluZyB0aGF0IG9uIGV4aXN0aW5nIFJWViBpbXBs ZW1lbnRhdGlvbnMsIHRoZSBudW1iZXIgb2YKPmN5Y2xlcyBuZWVkZWQgdG8gZXhlY3V0ZSBhbiBt NC9tMiBvcGVyYXRpb24gaXMgcm91Z2hseSA0eC8yeCB0aGUgY29zdCBvZgo+YW4gZXF1aXZhbGVu dCBtMSBvcGVyYXRpb24uCgpCdXQgdGhhdCdzIGV4YWN0bHkgdGhlIHByb2JsZW0hIFdlIHdhbnQg dG8gdXNlIHRoZSAqc2FtZSogZ3JvdXAgbXVsdGlwbGVyIHJlZ2FyZGxlc3Mgb2YgdGhlIHZlY3Rv ciBsZW5ndGggdG8gb2J0YWluIHJvdWdobHkgb3B0aW1hbCBiYW5kd2lkdGguIFRoYXQgbWVhbnMg dGhlIG51bWJlciBvZiBlbGVtZW50cyB3aWxsIGJlIHByb3BvcnRpb25hbCB0byB0aGUgdmVjdG9y IGxlbmd0aC4gVGhlIG11bHRpcGxpZXIgZGVwZW5kcyBvbiB0aGUgZWxlbWVudCBzaXplIGFuZCBw ZXJoYXBzIHRoZSByZWdpc3RlciBwcmVzc3VyZSBvZiBhIGdpdmVuIGNodW5rIHByb2Nlc3Npbmcs IG5vdCB0aGUgdmVjdG9yIGxlbmd0aC4KCkFuZCB3aXRoIFNWRTIsIGl0J2xsIG1vc3QgcHJvYmFi bHkgd29yayBvcHRpbWFsbHkgd2l0aCBhIDJ4IHVucm9sbCAobGlrZSBORU9OIHR5cGljYWxseSku IFRoaXMgaXMgbW9yZSBvciBsZXNzIGVxdWl2YWxlbnQgdG8gUlZWIG0yLCBhbmQgd2lsbCBhbHNv IGxlYWQgdG8gYSBjaHVuayBzaXplIHByb3BvcnRpb25hbCB0byB0aGUgaGFyZHdhcmUgdmVjdG9y IGxlbmd0aC4gCgpJZiB5b3UgY2FsY3VsYXRlIHRoZSBjaHVuayBzaXplIGJhc2VkIGluIHRoZSB3 b3JzdCAxMjgtYml0IGNhc2UsIHRoZW4gaXQnbGwgd29yayBvbiAyNTYtYml0IGJ1dCBhdCBvbmx5 IDUwJSBvZiB0aGUgcG9zc2libGUgc3BlZWQsIGJlY2F1c2UgaGFsZiB0aGUgQ1BVIHRpbWUgd2ls bCBiZSB3YXN0ZWQgd29ya2luZyBvbiB0YWlsIG9yIG1hc2tlZCBlbGVtZW50cy4KCj5JZiB0aGlz IGNvbnRpbnVlcyB0byBiZSB0aGUgY2FzZSwgdGhlIHVuZGVybHlpbmcgVkxFTiBvZiB0aGUgaW1w bGVtZW50YXRpb24KPnNob3VsZCBub3QgbWF0dGVyIG11Y2gsIGV2ZW4gd2l0aCBhIGNvbXBpbGUg dGltZSBjb25zdGFudCBjaHVuayBzaXplLCBhcyBsb25nCj5hcyBpdCBkb2VzIG5vdCBncmVhdGx5 IGV4Y2VlZCA1MTIuCgpObyBjbHVlIGhvdyB5b3UgY29tZSB0byB0aGF0IGNvbmNsdXNpb24uIFRo ZSBtYXRocyBkb24ndCBhZGQgdXAgaGVyZS4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxA ZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2 ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2 ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=