From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 6FED04BC76 for ; Tue, 29 Jul 2025 08:55:54 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 4F60D68CF69; Tue, 29 Jul 2025 11:55:52 +0300 (EEST) Received: from haasn.dev (haasn.dev [78.46.187.166]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 610F268CEE8 for ; Tue, 29 Jul 2025 11:55:50 +0300 (EEST) Received: from haasn.dev (unknown [10.30.1.1]) by haasn.dev (Postfix) with UTF8SMTP id C309640222 for ; Tue, 29 Jul 2025 10:55:49 +0200 (CEST) Date: Tue, 29 Jul 2025 10:55:49 +0200 Message-ID: <20250729105549.GB5455@haasn.xyz> From: Niklas Haas To: FFmpeg development discussions and patches In-Reply-To: References: <20250723135626.1390296-1-ffmpeg@haasn.xyz> <20250723171838.GB1401694@haasn.xyz> <20250724131154.GB95314@haasn.xyz> <20250724225800.GB34906@haasn.xyz> MIME-Version: 1.0 Content-Disposition: inline Subject: Re: [FFmpeg-devel] Again pre-multiplied alpha 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: T24gTW9uLCAyOCBKdWwgMjAyNSAxNjoxODoyOSArMDIwMCBOaWNvbGFzIEdlb3JnZSA8Z2Vvcmdl QG5zdXAub3JnPiB3cm90ZToKPiBOaWtsYXMgSGFhcyAoSEUxMjAyNS0wNy0yNCk6Cj4gPiBPbiB3 aGF0IGNvbXBvbmVudCBhcmUgeW91IG1pc3NpbmcgYW4gZXJyb3IgaGVyZT8KPgo+IFJlY2VudGx5 IEkgd3JvdGU6IOKAnHN0YWNraW5nIGltYWdlcyB3aXRoIGRpZmZlcmVudCBraW5kIG9mIGFscGhh IG9yCj4gc2VuZGluZyB0aGlzIGtpbmQgb2YgZnJhbWVzIHRvIGEgbXV4ZXIgd2l0aCB1bmNvZGVk IGZyYW1lc+KAnQo+Cj4gU286IGF0IGxlYXN0IGZpbHRlcnMgYW5kIG11eGVycyB3aXRoIHVuY29k ZWQgZnJhbWVzLiBUaGUgcHJvdGVjdGlvbiBtdXN0Cj4gb2YgY291cnNlIGdvIGluIHRoZSBmcmFt ZXdvcmssIG5vdCBpbiBpbmRpdmlkdWFsIGNvbXBvbmVudHMsIHRoYXQgdGhlCj4gQUJDIG9mIHBy b3BlciBkZXNpZ24uCj4KPiBBbmQgdGhpcyBpcyBvbmx5IHdoYXQgSSBjYW4gdGhpbmsgb2Ygcmln aHQgYXdheS4gRXZlcnkgcGxhY2UgdGhhdCB1c2VzCj4gdGhlIGFscGhhIGNvbXBvbmVudCBmb3Ig YW55dGhpbmcgb3RoZXIgdGhhbiBjb3B5aW5nIG11c3QgYmUgcHJvdGVjdGVkLgoKSSB0aGluayB0 aGlzIHdvdWxkIGludm9sdmUgbW9yZSBpbnZhc2l2ZSBjaGFuZ2VzIChpLmUuIGFkZGluZyBuZWdv dGlhdGlvbiB0bwp0aGUgYXZmaWx0ZXIgY29kZSBmb3IgdGhpcyBhbmQgaWRlYWxseSBvdGhlciBw cm9wZXJ0aWVzKSB0aGF0IHlvdSBhbmQgSSBib3RoCmFncmVlZCBpcyBvdXQgb2Ygc2NvcGUgb2Yg dGhpcyBzZXJpZXMuCgpJZiBpdCBtYWtlcyB5b3UgZmVlbCBiZXR0ZXIsIEkgY291bGQgYWRkIGFu IGVycm9yIG1lc3NhZ2UgdG8gdGhlIHN0YWNraW5nCmZpbHRlcnMgc3BlY2lmaWNhbGx5LCBmb3Ig bm93PwoKSSB3aWxsIHJlaXRlcmF0ZSwgSSBhbSBzdGlsbCBub3Qgc3VyZSBJIGZvbGxvdyB3aHkg dGhpcyBpcyB0aGUgc3RyYXcgdGhhdApicmVhaydzIHRoZSBjYW1lbCdzIGJhY2sgaW4gcmVnYXJk cyB0byBtaXNjZWxsYW5lb3VzIGltYWdlIHByb3BlcnRpZXMgd2hpY2gKYXJlIG5vdCBpbXBvcnRh bnQgZW5vdWdoIHRvIGJlIHdvcnRoIGZ1bGwgbmVnb3RpYXRpb24gb24gdGhlIGxpbmsgbGF5ZXIu CgpZb3UgYXJndWUgdGhhdCBwcmVtdWx0aXBsaWVkIGZyYW1lcyB3ZXJlIGFuICJhbmVjZG90YWwg ZXhwZXJpbWVudGFsIGZlYXR1cmUiCm9ubHkgdXAgdW50aWwgdGhpcyBzZXJpZXMsIGJ1dCB0aGlz IGlzIGZsYXQgb3V0IHVudHJ1ZTsgYmVjYXVzZSB0aGlzIHNlcmllcwpkb2VzIG5vdCBjaGFuZ2Ug aG93IGZpbGVzIGFyZSBkZWNvZGVkLiBJbiBldmVyeSBzY2VuYXJpbyB0aGF0IHlvdSB3b3JyeSBh Ym91dApub3cgZ2V0dGluZyB0aGUgd3JvbmcgcmVzdWx0LCB5b3Ugd291bGQgaGF2ZSBnb3R0ZW4g dGhlIHdyb25nIHJlc3VsdCBldmVuCmJlZm9yZSBteSBjaGFuZ2VzLiBhQWlkZSBmcm9tIGFuIGV4 dHJhIHdheSB0byBvdmVycmlkZSB0aGUgcHJvcGVydGllcyB3aXRoCmB2Zl9zZXRwYXJhbXNgLCB0 aGlzIHNlcmllcyBhZGRzIG5vICpuZXcqIHdheXMgb2YgYWNjaWRlbnRhbGx5IGdldHRpbmcgdGhl Cndyb25nIHJlc3VsdC4gTWVzc2luZyB3aXRoIHZmX3NldHBhcmFtcyB3aXRob3V0IGtub3dpbmcg d2hhdCB5b3UncmUgZG9pbmcgaXMKYWxyZWFkeSBnZW5lcmFsbHkgdW5kZXJzdG9vZCBhcyBhIHdh eSB0byBzaG9vdCB5b3Vyc2VsZiBpbnRvIHRoZSBmb290IC0gdGhhdAppcyB0aGUgdmVyeSBwdXJw b3NlIG9mIHRoZSBmaWx0ZXIuIChEaXR0byByZWdhcmRpbmcgaW50ZW50aW9uYWxseSBtaXNsYWJl bGluZwphIGZpbGUgdXNpbmcgdGhlIGNvbW1hbmQgbGluZSBvcHRpb25zIG9uIGVuY29kZSkKCkkg dGhpbmsgdGhhdCB0aGUgYnVyZGVuIGZhbGxzIG9uIHlvdSB0byBkZW1vbnN0cmF0ZSBob3cgbXkg Y2hhbmdlcyByZWdyZXNzCnRoZSBzdGF0dXMgcXVvIGluIGFueSBtZWFuaW5nZnVsIHdheSByYXRo ZXIgdGhhbiAidXNlcnMgbWF5IHNlZSBhIG5ldyBvcHRpb24Kb24gdmZfc2V0cGFyYW1zIGFuZCBt YXkgc3RhcnQgcGxheWluZyB3aXRoIGl0Ii4gRG8geW91IGhhdmUgYSBzcGVjaWZpYyBjb21tYW5k CmxpbmUsIHdoaWNoIGRvZXMgbm90IGludm9sdmUgbWFudWFsbHkgb3ZlcnJpZGluZyBpbWFnZSBw cm9wZXJ0aWVzLCB0aGF0IHdvdWxkCnByZXZpb3VzbHkgZ2l2ZSBhIGNvcnJlY3QgcmVzdWx0IGJ1 dCB3aWxsIG5vdyBnaXZlIGFuIGluY29ycmVjdCByZXN1bHQ/Cgo+Cj4gUmVnYXJkcywKPgo+IC0t Cj4gICBOaWNvbGFzIEdlb3JnZQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRl dmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1w ZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2 ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxp bmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBz dWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==