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 14C7B4BC97 for ; Tue, 30 Dec 2025 22:58:15 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'iDG79nYxq/uwpFTy/i5UWK4zcxQScrzHYxhZrwWz+fA=', expected b'/EZkZkLAItr4PECbgBCgJ5y1mZc8Eg3sA2Vr6Z18NWw=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1767135482; h=content-type : mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=iDG79nYxq/uwpFTy/i5UWK4zcxQScrzHYxhZrwWz+fA=; b=zYyTXvKSEsB3n5vzi2s2EU7i+z+b95poanqlnGQMA7L3GKKTQnj4ivrgLiEPqFv4uhgEh 5n56iYadKUYV1eos15FcmM9rji8UgerPeiKYvjIZ4sGgeOxrrXLfDw2X7MH/MD+/Px3NH/i pkcPrh+i0waUkUBL55MwqM6ymQCCXPQiPYtkNQuhCmZ9/5FpeuxPyxv3wsUBE15Xp+DssZZ JgmvAkezMjI/0Zv8s0wUZMs5REyXswYjJAKpdrMKRdVqV/0A7myeMv0URK73hTjArd69+sz S7773bztUtBKxeFyjSRNcoSz0Ojq0zB361d+EOcmacbIoupm1bdzq0yNw3gw== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 79E6D690C11; Wed, 31 Dec 2025 00:58:02 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1767135466; b=lCFFuYtPC8AE23ubRFkkzCf98RjmBfGk5R0P6UcjznE3Uxk9uRnOAx2TN1NHmUHx+V/r1 C1qez4nI8B0QQjGvayBmGm4Qr56psn6j8Q1e7PlsF0bJ3tKeZ6JsK6kLWOU/5HkfPbAsjbs GfD/yXs4S65s8kepRoEX/OEaRcv22pHpNYTmP3aa7Pr/UweVukNpadd0tCZmT162XhCrsy6 A9xDac5e6u9XRP9aLgbPv7A9QCeyS42PBbuMlOTxxWHaPxYl2hBzEm+DXC+XDSachwgHJyL aZK/+Z+esIx1Rz5fg3tU+lNhlpm5XINDtXhF0t27dgCFnmZKc1v09UjhosDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1767135466; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=iDG79nYxq/uwpFTy/i5UWK4zcxQScrzHYxhZrwWz+fA=; b=o+VcRZPTme9OQYZ/vDEZMI+M1YO5EvDo/yIBF655cbEH4DjN4m8pMa60b0My3ifJqxlSC ZtuO5RlJmYWDu/QyLS4k8j/o3J8xeAiHk79cLMOcUxu6dBFY9oZLBQyswOuvAJz+nyiKb+P +Ace10yTkfGaXzqXemCus8eB+cQ55JcPId4gQOQ7P1GK33/ZDYtcHnN9hTVTYYvNpgqcdYc tLYU+lTaSIEPmL6KkNH4tH0m4TdTuQZctE0EcZ3bE09GnRcggu2fM01NRdB6szHDHZuRKY3 qV7dDvkw/tiyuCjCj3LDOo5EjM8ZpuKFiDkcEYT2Sb9WRqOp9ZPMCOJhpSyA== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1767135455; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=/EZkZkLAItr4PECbgBCgJ5y1mZc8Eg3sA2Vr6Z18NWw=; b=YqglOomcMmQwpcDdW10lamrOg/ArxBMo1tcfN3pYxcdrQi6sGdvSrwgGcOrgRDGB2EAGK gzDILlXRoNyCBlu1+0BaMXwjNjEwoyMtaVbdrwEzg5UQdGJuguXJV2h4Gs76sFzcH2lURLN dAF2MhP8sAugDanrN+hgor0O3abl2Q9Nq9Bt6HzR/UHrbnnuGWJ9o2dAZ5W1i2hbWa5xK9I jZ5l0uD+oGmsFMfA+50AubHY9vwkk4usBp3H5RPbjIBsE0AUfGSh1/4CpPjesH1vjZCvGrg Z59wxQsLcmeh9J3MWawshYj2fUkXoQNguIa27MbUX0Psrr0Z8bpDm7VOgHuA== Received: from de3a2b3407a2 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id AFB6E690B58 for ; Wed, 31 Dec 2025 00:57:35 +0200 (EET) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Tue, 30 Dec 2025 22:57:35 -0000 Message-ID: <176713545587.25.16769786391903661181@4457048688e7> Message-ID-Hash: JQ6B4UV4MBNUH6OZM4U432HS52V7WN5N X-Message-ID-Hash: JQ6B4UV4MBNUH6OZM4U432HS52V7WN5N X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PR] libavfilter/vf_chromakey: Avoid sqrt when possible (PR #21327) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: =?utf-8?q?Olivier_Cr=C3=AAte_via_ffmpeg-devel?= Cc: =?utf-8?q?Olivier_Cr=C3=AAte?= Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIxMzI3IG9wZW5lZCBieSBPbGl2aWVyIENyw6p0ZSAob2NyZXRlKQpVUkw6IGh0dHBzOi8v Y29kZS5mZm1wZWcub3JnL0ZGbXBlZy9GRm1wZWcvcHVsbHMvMjEzMjcKUGF0Y2ggVVJMOiBodHRw czovL2NvZGUuZmZtcGVnLm9yZy9GRm1wZWcvRkZtcGVnL3B1bGxzLzIxMzI3LnBhdGNoCgpUaGUg c3FydCBvcGVyYXRpb24gaXMgY29zdGx5LCBzbyBhdm9pZCBpdCBpZiBwb3NzaWJsZSBieSBjb21w YXJpbmcgc3F1YXJlZCB2YWx1ZXMuCgoKRnJvbSA3NDExM2E0NjY2Y2Y3MWE5N2I3NTY5ZWY3NDdi OTlkMjFjMjM2Y2VhIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/T2xp dmllcj0yMENyPUMzPUFBdGU/PSA8b2xpdmllci5jcmV0ZUBjb2xsYWJvcmEuY29tPgpEYXRlOiBU dWUsIDMwIERlYyAyMDI1IDEyOjU1OjMzIC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gbGliYXZmaWx0 ZXIvdmZfY2hyb21ha2V5OiBBdm9pZCBzcXJ0IHdoZW4gcG9zc2libGUKClRoZSBzcXJ0IG9wZXJh dGlvbiBpcyBjb3N0bHksIHNvIGF2b2lkIGl0IGlmIHBvc3NpYmxlIGJ5IGNvbXBhcmluZwpzcXVh cmVkIHZhbHVlcy4KLS0tCiBsaWJhdmZpbHRlci92Zl9jaHJvbWFrZXkuYyB8IDM2ICsrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlv bnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3ZmX2Nocm9t YWtleS5jIGIvbGliYXZmaWx0ZXIvdmZfY2hyb21ha2V5LmMKaW5kZXggZTVhN2FjMTViNS4uZTc0 MWU5ZTNiNSAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvdmZfY2hyb21ha2V5LmMKKysrIGIvbGli YXZmaWx0ZXIvdmZfY2hyb21ha2V5LmMKQEAgLTQ3LDQ0ICs0Nyw0NCBAQCB0eXBlZGVmIHN0cnVj dCBDaHJvbWFrZXlDb250ZXh0IHsKIAogc3RhdGljIHVpbnQ4X3QgZG9fY2hyb21ha2V5X3BpeGVs KENocm9tYWtleUNvbnRleHQgKmN0eCwgdWludDhfdCB1WzldLCB1aW50OF90IHZbOV0pCiB7Ci0g ICAgZG91YmxlIGRpZmYgPSAwLjA7CisgICAgZG91YmxlIGRpZmZfc3F1YXJlZCA9IDAuMDsKICAg ICBpbnQgZHUsIGR2LCBpOwogCiAgICAgZm9yIChpID0gMDsgaSA8IDk7ICsraSkgewogICAgICAg ICBkdSA9IChpbnQpdVtpXSAtIGN0eC0+Y2hyb21ha2V5X3V2WzBdOwogICAgICAgICBkdiA9IChp bnQpdltpXSAtIGN0eC0+Y2hyb21ha2V5X3V2WzFdOwogCi0gICAgICAgIGRpZmYgKz0gc3FydCgo ZHUgKiBkdSArIGR2ICogZHYpIC8gKDI1NS4wICogMjU1LjAgKiAyKSk7CisgICAgICAgIGRpZmZf c3F1YXJlZCArPSAoZHUgKiBkdSArIGR2ICogZHYpIC8gKDI1NS4wICogMjU1LjAgKiAyKTsKICAg ICB9CiAKLSAgICBkaWZmIC89IDkuMDsKKyAgICBkaWZmX3NxdWFyZWQgLz0gODEuMDsKIAogICAg IGlmIChjdHgtPmJsZW5kID4gMC4wMDAxKSB7Ci0gICAgICAgIHJldHVybiBhdl9jbGlwZCgoZGlm ZiAtIGN0eC0+c2ltaWxhcml0eSkgLyBjdHgtPmJsZW5kLCAwLjAsIDEuMCkgKiAyNTUuMDsKKyAg ICAgICAgcmV0dXJuIGF2X2NsaXBkKChzcXJ0KGRpZmZfc3F1YXJlZCkgLSBjdHgtPnNpbWlsYXJp dHkpIC8gY3R4LT5ibGVuZCwgMC4wLCAxLjApICogMjU1LjA7CiAgICAgfSBlbHNlIHsKLSAgICAg ICAgcmV0dXJuIChkaWZmID4gY3R4LT5zaW1pbGFyaXR5KSA/IDI1NSA6IDA7CisgICAgICAgIHJl dHVybiAoZGlmZl9zcXVhcmVkID4gY3R4LT5zaW1pbGFyaXR5ICogY3R4LT5zaW1pbGFyaXR5KSA/ IDI1NSA6IDA7CiAgICAgfQogfQogCiBzdGF0aWMgdWludDE2X3QgZG9fY2hyb21ha2V5X3BpeGVs MTYoQ2hyb21ha2V5Q29udGV4dCAqY3R4LCB1aW50MTZfdCB1WzldLCB1aW50MTZfdCB2WzldKQog ewogICAgIGRvdWJsZSBtYXggPSBjdHgtPm1heDsKLSAgICBkb3VibGUgZGlmZiA9IDAuMDsKKyAg ICBkb3VibGUgZGlmZl9zcXVhcmVkID0gMC4wOwogICAgIGludCBkdSwgZHYsIGk7CiAKICAgICBm b3IgKGkgPSAwOyBpIDwgOTsgKytpKSB7CiAgICAgICAgIGR1ID0gKGludCl1W2ldIC0gY3R4LT5j aHJvbWFrZXlfdXZbMF07CiAgICAgICAgIGR2ID0gKGludCl2W2ldIC0gY3R4LT5jaHJvbWFrZXlf dXZbMV07CiAKLSAgICAgICAgZGlmZiArPSBzcXJ0KChkdSAqIGR1ICsgZHYgKiBkdikgLyAobWF4 ICogbWF4ICogMikpOworICAgICAgICBkaWZmX3NxdWFyZWQgKz0gKGR1ICogZHUgKyBkdiAqIGR2 KSAvIChtYXggKiBtYXggKiAyKTsKICAgICB9CiAKLSAgICBkaWZmIC89IDkuMDsKKyAgICBkaWZm X3NxdWFyZWQgLz0gODEuMDsKIAogICAgIGlmIChjdHgtPmJsZW5kID4gMC4wMDAxKSB7Ci0gICAg ICAgIHJldHVybiBhdl9jbGlwZCgoZGlmZiAtIGN0eC0+c2ltaWxhcml0eSkgLyBjdHgtPmJsZW5k LCAwLjAsIDEuMCkgKiBtYXg7CisgICAgICAgIHJldHVybiBhdl9jbGlwZCgoc3FydChkaWZmX3Nx dWFyZWQpIC0gY3R4LT5zaW1pbGFyaXR5KSAvIGN0eC0+YmxlbmQsIDAuMCwgMS4wKSAqIG1heDsK ICAgICB9IGVsc2UgewotICAgICAgICByZXR1cm4gKGRpZmYgPiBjdHgtPnNpbWlsYXJpdHkpID8g bWF4IDogMDsKKyAgICAgICAgcmV0dXJuIChkaWZmX3NxdWFyZWQgPiBjdHgtPnNpbWlsYXJpdHkg KiBjdHgtPnNpbWlsYXJpdHkpID8gbWF4IDogMDsKICAgICB9CiB9CiAKQEAgLTE4OSwxNyArMTg5 LDE3IEBAIHN0YXRpYyBpbnQgZG9fY2hyb21haG9sZF9zbGljZShBVkZpbHRlckNvbnRleHQgKmF2 Y3R4LCB2b2lkICphcmcsIGludCBqb2JuciwgaW50CiAgICAgICAgIGZvciAoeCA9IDA7IHggPCBm cmFtZS0+d2lkdGggPj4gY3R4LT5oc3ViX2xvZzI7ICsreCkgewogICAgICAgICAgICAgaW50IHUg PSBmcmFtZS0+ZGF0YVsxXVtmcmFtZS0+bGluZXNpemVbMV0gKiB5ICsgeF07CiAgICAgICAgICAg ICBpbnQgdiA9IGZyYW1lLT5kYXRhWzJdW2ZyYW1lLT5saW5lc2l6ZVsyXSAqIHkgKyB4XTsKLSAg ICAgICAgICAgIGRvdWJsZSBkaWZmOworICAgICAgICAgICAgZG91YmxlIGRpZmZfc3F1YXJlZDsK ICAgICAgICAgICAgIGludCBkdSwgZHY7CiAKICAgICAgICAgICAgIGR1ID0gdSAtIGN0eC0+Y2hy b21ha2V5X3V2WzBdOwogICAgICAgICAgICAgZHYgPSB2IC0gY3R4LT5jaHJvbWFrZXlfdXZbMV07 CiAKLSAgICAgICAgICAgIGRpZmYgPSBzcXJ0KChkdSAqIGR1ICsgZHYgKiBkdikgLyAoMjU1LjAg KiAyNTUuMCAqIDIuMCkpOworICAgICAgICAgICAgZGlmZl9zcXVhcmVkID0gKGR1ICogZHUgKyBk diAqIGR2KSAvICgyNTUuMCAqIDI1NS4wICogMi4wKTsKIAotICAgICAgICAgICAgYWxwaGEgPSBk aWZmID4gY3R4LT5zaW1pbGFyaXR5OworICAgICAgICAgICAgYWxwaGEgPSBkaWZmX3NxdWFyZWQg PiBjdHgtPnNpbWlsYXJpdHkgKiBjdHgtPnNpbWlsYXJpdHk7CiAgICAgICAgICAgICBpZiAoY3R4 LT5ibGVuZCA+IDAuMDAwMSkgewotICAgICAgICAgICAgICAgIGRvdWJsZSBmID0gMS4gLSBhdl9j bGlwZCgoZGlmZiAtIGN0eC0+c2ltaWxhcml0eSkgLyBjdHgtPmJsZW5kLCAwLjAsIDEuMCk7Cisg ICAgICAgICAgICAgICAgZG91YmxlIGYgPSAxLiAtIGF2X2NsaXBkKChzcXJ0KGRpZmZfc3F1YXJl ZCkgLSBjdHgtPnNpbWlsYXJpdHkpIC8gY3R4LT5ibGVuZCwgMC4wLCAxLjApOwogCiAgICAgICAg ICAgICAgICAgZnJhbWUtPmRhdGFbMV1bZnJhbWUtPmxpbmVzaXplWzFdICogeSArIHhdID0gMTI4 ICsgKHUgLSAxMjgpICogZjsKICAgICAgICAgICAgICAgICBmcmFtZS0+ZGF0YVsyXVtmcmFtZS0+ bGluZXNpemVbMl0gKiB5ICsgeF0gPSAxMjggKyAodiAtIDEyOCkgKiBmOwpAQCAtMjI4LDE3ICsy MjgsMTcgQEAgc3RhdGljIGludCBkb19jaHJvbWFob2xkMTZfc2xpY2UoQVZGaWx0ZXJDb250ZXh0 ICphdmN0eCwgdm9pZCAqYXJnLCBpbnQgam9ibnIsIGkKICAgICAgICAgZm9yICh4ID0gMDsgeCA8 IGZyYW1lLT53aWR0aCA+PiBjdHgtPmhzdWJfbG9nMjsgKyt4KSB7CiAgICAgICAgICAgICBpbnQg dSA9IEFWX1JOMTYoJmZyYW1lLT5kYXRhWzFdW2ZyYW1lLT5saW5lc2l6ZVsxXSAqIHkgKyAyICog eF0pOwogICAgICAgICAgICAgaW50IHYgPSBBVl9STjE2KCZmcmFtZS0+ZGF0YVsyXVtmcmFtZS0+ bGluZXNpemVbMl0gKiB5ICsgMiAqIHhdKTsKLSAgICAgICAgICAgIGRvdWJsZSBkaWZmOworICAg ICAgICAgICAgZG91YmxlIGRpZmZfc3F1YXJlZDsKICAgICAgICAgICAgIGludCBkdSwgZHY7CiAK ICAgICAgICAgICAgIGR1ID0gdSAtIGN0eC0+Y2hyb21ha2V5X3V2WzBdOwogICAgICAgICAgICAg ZHYgPSB2IC0gY3R4LT5jaHJvbWFrZXlfdXZbMV07CiAKLSAgICAgICAgICAgIGRpZmYgPSBzcXJ0 KChkdSAqIGR1ICsgZHYgKiBkdikgLyAobWF4ICogbWF4ICogMi4wKSk7CisgICAgICAgICAgICBk aWZmX3NxdWFyZWQgPSAoZHUgKiBkdSArIGR2ICogZHYpIC8gKG1heCAqIG1heCAqIDIuMCk7CiAK LSAgICAgICAgICAgIGFscGhhID0gZGlmZiA+IGN0eC0+c2ltaWxhcml0eTsKKyAgICAgICAgICAg IGFscGhhID0gZGlmZl9zcXVhcmVkID4gY3R4LT5zaW1pbGFyaXR5ICogY3R4LT5zaW1pbGFyaXR5 OwogICAgICAgICAgICAgaWYgKGN0eC0+YmxlbmQgPiAwLjAwMDEpIHsKLSAgICAgICAgICAgICAg ICBkb3VibGUgZiA9IDEuIC0gYXZfY2xpcGQoKGRpZmYgLSBjdHgtPnNpbWlsYXJpdHkpIC8gY3R4 LT5ibGVuZCwgMC4wLCAxLjApOworICAgICAgICAgICAgICAgIGRvdWJsZSBmID0gMS4gLSBhdl9j bGlwZCgoc3FydChkaWZmX3NxdWFyZWQpIC0gY3R4LT5zaW1pbGFyaXR5KSAvIGN0eC0+YmxlbmQs IDAuMCwgMS4wKTsKIAogICAgICAgICAgICAgICAgIEFWX1dOMTYoJmZyYW1lLT5kYXRhWzFdW2Zy YW1lLT5saW5lc2l6ZVsxXSAqIHkgKyAyICogeF0sIG1pZCArICh1IC0gbWlkKSAqIGYpOwogICAg ICAgICAgICAgICAgIEFWX1dOMTYoJmZyYW1lLT5kYXRhWzJdW2ZyYW1lLT5saW5lc2l6ZVsyXSAq IHkgKyAyICogeF0sIG1pZCArICh2IC0gbWlkKSAqIGYpOwotLSAKMi40OS4xCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnClRvIHVuc3Vic2NyaWJlIHNlbmQgYW4g ZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBlZy5vcmcK