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 EFC674217A for ; Wed, 23 Feb 2022 19:46:05 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 056C568B2EB; Wed, 23 Feb 2022 21:46:04 +0200 (EET) Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B5F6768B21A for ; Wed, 23 Feb 2022 21:45:56 +0200 (EET) Received: by mail-wr1-f44.google.com with SMTP id f17so16514570wrh.7 for ; Wed, 23 Feb 2022 11:45:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=martin-st.20210112.gappssmtp.com; s=20210112; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=G2owW8KRKnd7ZCLbAcXEIA6I7/LAvQbcaicLJsPHCUs=; b=0EV8du1rtMkmb+rjWZjVW5aUYkttKyUGfY4Fmq8n3GdPD1Z1aelc7dHID2RKijkGy3 Cok8aYWXG6pxvzJPXmsaD65zMH0vrW7UNuIfMat5fdGUgbTg50Jx/0abC8EQ4pj9uWuP lZ0GSrNg0nkmD8dN80mjkkrtSApJo/G3w6Uvsg8NjxxP8IlRkfKSYSqX7G8/oA4z6NhW XIpttwBrFp/yZWlPmZntQRZWdR3IpGtis22VChCwNw7aLsy1QYZSOwxUKkNTrQO627Bz h4j4GzDxKaUPVR1FXioPNySJIfjpquzDwUwYj2bskiDhW+QM0pK68O20PZNQf020kQpO Dnlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=G2owW8KRKnd7ZCLbAcXEIA6I7/LAvQbcaicLJsPHCUs=; b=tSrGvGZ6TBRL9Y7eSWNWaoheWxbKhQVcmctv4inf+wqKvkRmDByraT6nEO5Tn0hrbE 8hx9PRY3Ednenil7QZ4rWvG7fHVwrNoH0716C1pCNbtdq4jfD/swTg62ZRHeB1jM+fZ5 fvQKRevOz8l3zHzA+5vgtcGLBIZ8q8cQcLqM8aETlSQsTe1Hsg+dtu3Ix1HCTU0wE1eH Qs+NQPN1qY6aN6FerlFZ/zAr8zX1IYWuV03zyZwmQSdfyQ68fgp/1w3D6ESbDnfAvXSr sndMqc3/bTuvKkl3+hVRQQN6tdBiEaiIYNeZz9cOApyTi6YFBlPDGKt623x2UI3tH6dj WSpw== X-Gm-Message-State: AOAM531gFnlyJ6iaZdJA5NYhZt2iQIgywETA5Tu6xzvjB0Y1Q4zIWCiw G8o6Mu48ABGUUEhd4KMBPtzQsM9yuwOjaAEr X-Google-Smtp-Source: ABdhPJwf8CHZ9uCJYmv4vSLqPvRwjBXB+BvDPbw6b4aIMEHpizDKSX6vvrLtWe1SGuoy3UMVqkVqog== X-Received: by 2002:adf:f710:0:b0:1ed:af2d:dc44 with SMTP id r16-20020adff710000000b001edaf2ddc44mr906514wrp.44.1645645555505; Wed, 23 Feb 2022 11:45:55 -0800 (PST) Received: from localhost (host-97-187.parnet.fi. [77.234.97.187]) by smtp.gmail.com with ESMTPSA id g12sm569250wmq.28.2022.02.23.11.45.54 for (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 23 Feb 2022 11:45:54 -0800 (PST) From: =?UTF-8?q?Martin=20Storsj=C3=B6?= To: ffmpeg-devel@ffmpeg.org Date: Wed, 23 Feb 2022 21:45:53 +0200 Message-Id: <20220223194553.59514-1-martin@martin.st> X-Mailer: git-send-email 2.32.0 (Apple Git-132) In-Reply-To: <20220219154831.GW2829255@pb2> References: <20220219154831.GW2829255@pb2> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2] swscale: Take the destination range into account for yuv->rgb->yuv conversions 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: VGhlIHJhbmdlIHBhcmFtZXRlcnMgbmVlZCB0byBiZSBzZXQgdXAgYmVmb3JlIGNhbGxpbmcKc3dz X2luaXRfY29udGV4dCAod2hpY2ggc2VsZWN0cyB3aGljaCBmYXN0cGF0aHMgY2FuIGJlIHVzZWQ7 CnRoaXMgZ2V0cyBjYWxsZWQgYnkgc3dzX2dldENvbnRleHQpOyBzb2xlbHkgcGFzc2luZyB0aGVt IHZpYQpzd3Nfc2V0Q29sb3JzcGFjZURldGFpbHMgaXNuJ3QgZW5vdWdoLgoKVGhpcyBmaXhlcyBw cm9kdWNpbmcgZnVsbCByYW5nZSBZVVYgcmFuZ2Ugb3V0cHV0IHdoZW4gZG9pbmcKWVVWLT5ZVVYg Y29udmVyc2lvbnMgYmV0d2VlbiBkaWZmZXJlbnQgWVVWIGNvbG9yIHNwYWNlcy4KClNpZ25lZC1v ZmYtYnk6IE1hcnRpbiBTdG9yc2rDtiA8bWFydGluQG1hcnRpbi5zdD4KLS0tCiBsaWJzd3NjYWxl L3V0aWxzLmMgICAgICAgICAgICAgICAgfCAxMSArKysrKysrKy0tLQogdGVzdHMvZmF0ZS9saWJz d3NjYWxlLm1hayAgICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKwogdGVzdHMvcmVmL2ZhdGUv c3dzLXl1di1jb2xvcnNwYWNlIHwgIDYgKysrKysrCiB0ZXN0cy9yZWYvZmF0ZS9zd3MteXV2LXJh bmdlICAgICAgfCAgNiArKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwg MyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy9yZWYvZmF0ZS9zd3MteXV2 LWNvbG9yc3BhY2UKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy9yZWYvZmF0ZS9zd3MteXV2LXJh bmdlCgpkaWZmIC0tZ2l0IGEvbGlic3dzY2FsZS91dGlscy5jIGIvbGlic3dzY2FsZS91dGlscy5j CmluZGV4IDdjOGUxYmJkZGUuLjM0ZjdmMGI4NjkgMTAwNjQ0Ci0tLSBhL2xpYnN3c2NhbGUvdXRp bHMuYworKysgYi9saWJzd3NjYWxlL3V0aWxzLmMKQEAgLTEwMzcsMTEgKzEwMzcsMTYgQEAgaW50 IHN3c19zZXRDb2xvcnNwYWNlRGV0YWlscyhzdHJ1Y3QgU3dzQ29udGV4dCAqYywgY29uc3QgaW50 IGludl90YWJsZVs0XSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNS YW5nZSwgdGFibGUsIGRzdFJhbmdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJyaWdodG5lc3MsIGNvbnRyYXN0LCBzYXR1cmF0aW9uKTsKIAotICAgICAgICAgICAgYy0+ Y2FzY2FkZWRfY29udGV4dFsxXSA9IHN3c19nZXRDb250ZXh0KHRtcF93aWR0aCwgdG1wX2hlaWdo dCwgdG1wX2Zvcm1hdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkc3RXLCBkc3RILCBjLT5kc3RGb3JtYXQsCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYy0+ZmxhZ3MsIE5VTEwsIE5VTEwsIGMt PnBhcmFtKTsKKyAgICAgICAgICAgIGMtPmNhc2NhZGVkX2NvbnRleHRbMV0gPSBzd3NfYWxsb2Nf c2V0X29wdHModG1wX3dpZHRoLCB0bXBfaGVpZ2h0LCB0bXBfZm9ybWF0LAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3RXLCBkc3RILCBj LT5kc3RGb3JtYXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGMtPmZsYWdzLCBjLT5wYXJhbSk7CiAgICAgICAgICAgICBpZiAoIWMtPmNh c2NhZGVkX2NvbnRleHRbMV0pCiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOworICAgICAgICAg ICAgYy0+Y2FzY2FkZWRfY29udGV4dFsxXS0+c3JjUmFuZ2UgPSBzcmNSYW5nZTsKKyAgICAgICAg ICAgIGMtPmNhc2NhZGVkX2NvbnRleHRbMV0tPmRzdFJhbmdlID0gZHN0UmFuZ2U7CisgICAgICAg ICAgICByZXQgPSBzd3NfaW5pdF9jb250ZXh0KGMtPmNhc2NhZGVkX2NvbnRleHRbMV0sIE5VTEwg LCBOVUxMKTsKKyAgICAgICAgICAgIGlmIChyZXQgPCAwKQorICAgICAgICAgICAgICAgIHJldHVy biByZXQ7CiAgICAgICAgICAgICBzd3Nfc2V0Q29sb3JzcGFjZURldGFpbHMoYy0+Y2FzY2FkZWRf Y29udGV4dFsxXSwgaW52X3RhYmxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNyY1JhbmdlLCB0YWJsZSwgZHN0UmFuZ2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMCwgMSA8PCAxNiwgMSA8PCAxNik7CmRpZmYgLS1naXQgYS90ZXN0cy9mYXRl L2xpYnN3c2NhbGUubWFrIGIvdGVzdHMvZmF0ZS9saWJzd3NjYWxlLm1hawppbmRleCBjZjkzMTll YzQ0Li5mODU3MmY5YzM3IDEwMDY0NAotLS0gYS90ZXN0cy9mYXRlL2xpYnN3c2NhbGUubWFrCisr KyBiL3Rlc3RzL2ZhdGUvbGlic3dzY2FsZS5tYWsKQEAgLTE3LDYgKzE3LDIyIEBAICQoU1dTX1NM SUNFX1RFU1QteWVzKTogdG9vbHMvc2NhbGVfc2xpY2VfdGVzdCQoRVhFU1VGKQogJChTV1NfU0xJ Q0VfVEVTVC15ZXMpOiBSRUYgPSAvZGV2L251bGwKIEZBVEVfTElCU1dTQ0FMRV9TQU1QTEVTICs9 ICQoU1dTX1NMSUNFX1RFU1QteWVzKQogCitGQVRFX0xJQlNXU0NBTEUtJChDT05GSUdfUkFXVklE RU9fREVNVVhFUikgKz0gZmF0ZS1zd3MteXV2LWNvbG9yc3BhY2UKK2ZhdGUtc3dzLXl1di1jb2xv cnNwYWNlOiB0ZXN0cy9kYXRhL3ZzeW50aDEueXV2CitmYXRlLXN3cy15dXYtY29sb3JzcGFjZTog ZmZtcGVnJChQUk9HU1NVRikkKEVYRVNVRikKK2ZhdGUtc3dzLXl1di1jb2xvcnNwYWNlOiBDTUQg PSBmcmFtZWNyYyBcCisgIC1mIHJhd3ZpZGVvIC1zIDM1MngyODggLXBpeF9mbXQgeXV2NDIwcCAt aSAkKFRBUkdFVF9QQVRIKS90ZXN0cy9kYXRhL3ZzeW50aDEueXV2IFwKKyAgLWZyYW1lcyAxIFwK KyAgLXZmIHNjYWxlPWluX2NvbG9yX21hdHJpeD1idDcwOTppbl9yYW5nZT1saW1pdGVkOm91dF9j b2xvcl9tYXRyaXg9YnQ2MDE6b3V0X3JhbmdlPWZ1bGw6ZmxhZ3M9K2FjY3VyYXRlX3JuZCtiaXRl eGFjdAorCitGQVRFX0xJQlNXU0NBTEUtJChDT05GSUdfUkFXVklERU9fREVNVVhFUikgKz0gZmF0 ZS1zd3MteXV2LXJhbmdlCitmYXRlLXN3cy15dXYtcmFuZ2U6IHRlc3RzL2RhdGEvdnN5bnRoMS55 dXYKK2ZhdGUtc3dzLXl1di1yYW5nZTogZmZtcGVnJChQUk9HU1NVRikkKEVYRVNVRikKK2ZhdGUt c3dzLXl1di1yYW5nZTogQ01EID0gZnJhbWVjcmMgXAorICAtZiByYXd2aWRlbyAtcyAzNTJ4Mjg4 IC1waXhfZm10IHl1djQyMHAgLWkgJChUQVJHRVRfUEFUSCkvdGVzdHMvZGF0YS92c3ludGgxLnl1 diBcCisgIC1mcmFtZXMgMSBcCisgIC12ZiBzY2FsZT1pbl9jb2xvcl9tYXRyaXg9YnQ2MDE6aW5f cmFuZ2U9bGltaXRlZDpvdXRfY29sb3JfbWF0cml4PWJ0NjAxOm91dF9yYW5nZT1mdWxsOmZsYWdz PSthY2N1cmF0ZV9ybmQrYml0ZXhhY3QKKwogRkFURV9MSUJTV1NDQUxFICs9ICQoRkFURV9MSUJT V1NDQUxFLXllcykKIEZBVEVfTElCU1dTQ0FMRV9TQU1QTEVTICs9ICQoRkFURV9MSUJTV1NDQUxF X1NBTVBMRVMteWVzKQogRkFURS0kKENPTkZJR19TV1NDQUxFKSArPSAkKEZBVEVfTElCU1dTQ0FM RSkKZGlmZiAtLWdpdCBhL3Rlc3RzL3JlZi9mYXRlL3N3cy15dXYtY29sb3JzcGFjZSBiL3Rlc3Rz L3JlZi9mYXRlL3N3cy15dXYtY29sb3JzcGFjZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMDAwLi5iY2YzYzRiODljCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvcmVmL2ZhdGUv c3dzLXl1di1jb2xvcnNwYWNlCkBAIC0wLDAgKzEsNiBAQAorI3RiIDA6IDEvMjUKKyNtZWRpYV90 eXBlIDA6IHZpZGVvCisjY29kZWNfaWQgMDogcmF3dmlkZW8KKyNkaW1lbnNpb25zIDA6IDM1Mngy ODgKKyNzYXIgMDogMC8xCiswLCAgICAgICAgICAwLCAgICAgICAgICAwLCAgICAgICAgMSwgICAx NTIwNjQsIDB4Y2JjYjk3YjkKZGlmZiAtLWdpdCBhL3Rlc3RzL3JlZi9mYXRlL3N3cy15dXYtcmFu Z2UgYi90ZXN0cy9yZWYvZmF0ZS9zd3MteXV2LXJhbmdlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwMDAuLjViNmY5M2IyMjUKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy9yZWYv ZmF0ZS9zd3MteXV2LXJhbmdlCkBAIC0wLDAgKzEsNiBAQAorI3RiIDA6IDEvMjUKKyNtZWRpYV90 eXBlIDA6IHZpZGVvCisjY29kZWNfaWQgMDogcmF3dmlkZW8KKyNkaW1lbnNpb25zIDA6IDM1Mngy ODgKKyNzYXIgMDogMC8xCiswLCAgICAgICAgICAwLCAgICAgICAgICAwLCAgICAgICAgMSwgICAx NTIwNjQsIDB4ZTc1YzcxYTkKLS0gCjIuMzIuMCAoQXBwbGUgR2l0LTEzMikKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4v bGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVu c3Vic2NyaWJlIi4K