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 9035C4BF72 for ; Tue, 4 Feb 2025 19:55:22 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D27F968B7ED; Tue, 4 Feb 2025 21:55:01 +0200 (EET) Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 589DB68B75A for ; Tue, 4 Feb 2025 21:54:52 +0200 (EET) X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from habenicht.spdns.de ([80.139.170.4]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Ma20q-1ttaO739cq-00MKZf for ; Tue, 04 Feb 2025 20:54:51 +0100 Received: from karli.planetsserver.lan (karli.planetsserver.lan [192.168.2.2]) by stelli.planetsserver.lan (Postfix) with ESMTP id 2D3D42957; Tue, 04 Feb 2025 20:54:51 +0100 (CET) To: ffmpeg-devel@ffmpeg.org Date: Tue, 4 Feb 2025 20:54:00 +0100 Message-ID: <20250204195400.4117-4-j.habenicht@gmx.de> X-Mailer: git-send-email 2.45.3 In-Reply-To: <20250204195400.4117-1-j.habenicht@gmx.de> References: <20250204195400.4117-1-j.habenicht@gmx.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:3gc5T+RNlKKBbGLGWS4xcEHUtIQKGUnQ3Kt9rlAC0SQ5EJ5qgGC vX4AbgF1lwcqgXRB9cGE4i+Ko4+fRQPfjwUFCSxQe+R/aeE6KmjfW8yJTAu1jyzPRuvc/d8 u14HROu/VJ/PDcHLExhazRV67V1R1KGi4y+3S3a3d6oev2vJzNzCz5dc0HR/srfI6qayOkQ WOZvn7qLssn1cMYfYWzEg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:6SMF62U3ONQ=;9mf+SbmRYcMbFq7pI4RdG7DWx9y 0GByuXKnSZK6Tl8x2V18ZwkPoAKsYwB3+Rn+3NeDiJ3/vFsiqHXdftnsmvOgHaN1BbWgOLWDV DknuXqoo8Vb98t3tpR3VvKKIuLaC+MAmjZ0metM0K26XZAo7mxR/wx1MAwbWGsJxUJZEbtNva xqwAySVZ9rGAG+gwQ0QYa3n6xjofcikm7JKkRvS5TYizH4AwBubFGOq+ca/xlX/iD58m1FzeA PWrSyhwCIdfIR5p5FHxzc7Iwhl37AXqnRMMMC9t6+dpYJlk/cOBfFxe/TZmUOPbxm3rGln/YI Ai05QLPKaeV/xVeyijPGJVpKlFznup6N11GPwcaIq8dvijBdBTiVupFKKTFFCyNMv2OewsniM qqUoxPXDImqulcYTNAcC5KznZvEAOLQYC6KoNuVHXdcdr7++wQwLw4qR9ucaPof4z0tBCRX9S wH/XXoT3MPDf4co8BF82IhdfhXokmu/6sArO/H81fthzTEVwUTX9WHdOgTAv2PKng07eGabYC 8+7Hn9SJQfKK7vjsExqpj3FEJuNhheY1aj/Gpk0YxVGFSI+9yBIASV4YS9Wkkeoe0Y7mRDoJw LPtn3Y4jNecge70DKzMZB44ONVSTKjI5vHseTwgiRFopOs6tYEw0Ur0QGtYR5A2xMe9TiX30H m/hudPUxKahvnXPfAS/w3S6CasMPaYRBg4eMXPogea4XHjXOP/ywFqhcThQ282lZD1cTTpocu i9xZfPMld9rc0/T6D/ADQImFhcaE3D2yolG6gUkr1it5Mzfq8dgOQS1IyZ94F7ljn3imnYhFJ 2n0YbtrFnv6/1OmBcW6ffkmPc2KofbT2jpvT/NWs6/q29jg98pLo+tQslMAjD4D1zzo8vIKZz KauRgyZDpIUun8UgeveIdbzPxAAeIcgnMK3qS6pr6N1wtul3Ehpxwd7ghVzTLTRVwGLXZpeHq 4zHPTD/PZK4nUJaLXb0i4ZkS3S+F/8XCi4kwcDMCosbK4aHCp3OtV4R+Idz9m+9HRJd9OWpjQ fklhvJqafhKahiC4xnsn/+mAUP2JD5rZujjEmlOhnYjYzngpgZyYI7WxnA++TtsnFwzhdZsI1 Ab9mYE1/1Cu5QYc8JX1FNeVwpBXfzKtJvMzVxvu3l4fIl/cSeOrKMekc4wbN/sDI+YzbD1Tip 2dYQVo4MIl3bIjrhcG7vDlnAwdcrFQrAUjKRXAQzFEw4NqyqT2IbBfa4ZxbwwOXlyd1lYE/8s o/jLUXYtMA1Of+T7myvkJUuaYSOaH7h/HBbuvq6xtQme6PE/Hh64sqFmomlYc9ZU9C9dcRPgj hrjvY+rHdo0a4yB38jpLQrvTQ== Subject: [FFmpeg-devel] [PATCH 3/3] avfilter/delogo: added the circular delogo algorithm 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: , From: =?utf-8?q?J=C3=B6rg_Habenicht_via_ffmpeg-devel?= Reply-To: FFmpeg development discussions and patches Cc: =?UTF-8?q?J=C3=B6rg=20Habenicht?= 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: VXNlIHRoZSBjb3JyZWN0ZWQgeCx5LHcsaCB2YWx1ZXMgd2l0aCBib3VuZGFyaWVzIGFuZCBjbGlw cGluZyB0bwpjYWxjdWxhdGUgdGhlIHBvaW50cyBpbnNpZGUgdGhlIGVsbGlwc2UuCgpTaWduZWQt b2ZmLWJ5OiBKw7ZyZyBIYWJlbmljaHQgPGouaGFiZW5pY2h0QGdteC5kZT4KLS0tCiBsaWJhdmZp bHRlci92Zl9kZWxvZ28uYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmls ZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2xpYmF2ZmlsdGVyL3ZmX2RlbG9nby5jIGIvbGliYXZmaWx0ZXIvdmZfZGVsb2dvLmMKaW5kZXgg ZWE3NDFlMjcwMC4uZmNmMTRkM2U0ZiAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvdmZfZGVsb2dv LmMKKysrIGIvbGliYXZmaWx0ZXIvdmZfZGVsb2dvLmMKQEAgLTkwLDYgKzkwLDcgQEAgc3RhdGlj IGludCBzZXRfZXhwcihBVkV4cHIgKipwZXhwciwgY29uc3QgY2hhciAqZXhwciwgY29uc3QgY2hh ciAqb3B0aW9uLCB2b2lkICoKICAqIEBwYXJhbSBsb2dvX3cgd2lkdGggb2YgdGhlIGxvZ28KICAq IEBwYXJhbSBsb2dvX2ggaGVpZ2h0IG9mIHRoZSBsb2dvCiAgKiBAcGFyYW0gYmFuZCAgIHRoZSBz aXplIG9mIHRoZSBiYW5kIGFyb3VuZCB0aGUgcHJvY2Vzc2VkIGFyZWEKKyAqIEBwYXJhbSByb3Vu ZCAgd2hldGhlciBkZWxvZ28gaXMgYXBwbGllZCB0byBhIHJlY3Rhbmd1bGFyIG9yIHJvdW5kIGFy ZWEKICAqIEBwYXJhbSBzaG93ICAgc2hvdyBhIHJlY3RhbmdsZSBhcm91bmQgdGhlIHByb2Nlc3Nl ZCBhcmVhLCB1c2VmdWwgZm9yCiAgKiAgICAgICAgICAgICAgIHBhcmFtZXRlcnMgdHdlYWtpbmcK ICAqIEBwYXJhbSBkaXJlY3QgaWYgbm9uLXplcm8gcGVyZm9ybSBpbi1wbGFjZSBwcm9jZXNzaW5n CkBAIC05OCw3ICs5OSw3IEBAIHN0YXRpYyB2b2lkIGFwcGx5X2RlbG9nbyh1aW50OF90ICpkc3Qs IGludCBkc3RfbGluZXNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCAqc3Jj LCBpbnQgc3JjX2xpbmVzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LCBpbnQg aCwgQVZSYXRpb25hbCBzYXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGxvZ29feCwg aW50IGxvZ29feSwgaW50IGxvZ29fdywgaW50IGxvZ29faCwKLSAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgYmFuZCwgaW50IHNob3csIGludCBkaXJlY3QpCisgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJhbmQsIGludCByb3VuZCwgaW50IHNob3csIGlu dCBkaXJlY3QpCiB7CiAgICAgLyogUm91bmQgYXJlYSBhbGdvcml0aG0gZGVzY3JpcHRpb246CiAg ICAgICoKQEAgLTEzMiw2ICsxMzMsNyBAQCBzdGF0aWMgdm9pZCBhcHBseV9kZWxvZ28odWludDhf dCAqZHN0LCBpbnQgZHN0X2xpbmVzaXplLAogICAgIHVuc2lnbmVkIGludCBsZWZ0X3NhbXBsZSwg cmlnaHRfc2FtcGxlOwogICAgIGludCB4Y2xpcGwsIHhjbGlwciwgeWNsaXB0LCB5Y2xpcGI7CiAg ICAgaW50IGxvZ29feDEsIGxvZ29feDIsIGxvZ29feTEsIGxvZ29feTI7CisgICAgZG91YmxlIGEs IGIsIGxvZ29fdzIsIGxvZ29faDI7CgogICAgIHhjbGlwbCA9IEZGTUFYKC1sb2dvX3gsIDApOwog ICAgIHhjbGlwciA9IEZGTUFYKGxvZ29feCtsb2dvX3ctdywgMCk7CkBAIC0xNDcsNiArMTQ5LDEz IEBAIHN0YXRpYyB2b2lkIGFwcGx5X2RlbG9nbyh1aW50OF90ICpkc3QsIGludCBkc3RfbGluZXNp emUsCiAgICAgdG9wcmlnaHQgPSBzcmMrbG9nb195MSAqIHNyY19saW5lc2l6ZStsb2dvX3gyOwog ICAgIGJvdGxlZnQgID0gc3JjK2xvZ29feTIgKiBzcmNfbGluZXNpemUrbG9nb194MTsKCisgICAg aWYgKHJvdW5kKSB7CisgICAgICAgIGxvZ29fdzIgPSAobG9nb194MiAtIGxvZ29feDEpIC8gMi4w OworICAgICAgICBsb2dvX2gyID0gKGxvZ29feTIgLSBsb2dvX3kxKSAvIDIuMDsKKyAgICAgICAg YSA9IGxvZ29feDEgKyBsb2dvX3cyOworICAgICAgICBiID0gbG9nb195MSArIGxvZ29faDI7Cisg ICAgfQorCiAgICAgaWYgKCFkaXJlY3QpCiAgICAgICAgIGF2X2ltYWdlX2NvcHlfcGxhbmUoZHN0 LCBkc3RfbGluZXNpemUsIHNyYywgc3JjX2xpbmVzaXplLCB3LCBoKTsKCkBAIC0xNzEsNiArMTgw LDIxIEBAIHN0YXRpYyB2b2lkIGFwcGx5X2RlbG9nbyh1aW50OF90ICpkc3QsIGludCBkc3RfbGlu ZXNpemUsCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CgorICAgICAg ICAgICAgaWYgKHJvdW5kKSB7CisgICAgICAgICAgICAgICAgZG91YmxlIHhmLCB5ZjsKKyAgICAg ICAgICAgICAgICAvKiBFdmFsdWF0ZSBpZiB4LHkgaXMgaW5zaWRlIHRoZSBlbGxpcHNlLCBlbHNl IGNvbnRpbnVlCisgICAgICAgICAgICAgICAgICogVGhpcyBpcyB0aGUgY2FsY3VsYXRpb24KKyAg ICAgICAgICAgICAgICAgKiAgICAgIChweCAtIGEpXjIgLyAobG9nb193IC8gMileMiArCisgICAg ICAgICAgICAgICAgICogICAgICAocHkgLSBiKV4yIC8gKGxvZ29faCAvIDIpXjIgPD0gMQorICAg ICAgICAgICAgICAgICAqLworICAgICAgICAgICAgICAgIHhmID0gKChkb3VibGUpeCAtIGEpIC8g bG9nb193MjsKKyAgICAgICAgICAgICAgICB4ZiAqPSB4ZjsKKyAgICAgICAgICAgICAgICB5ZiA9 ICgoZG91YmxlKXkgLSBiKSAvIGxvZ29faDI7CisgICAgICAgICAgICAgICAgeWYgKj0geWY7Cisg ICAgICAgICAgICAgICAgaWYgKHhmICsgeWYgPiAxLjApCisgICAgICAgICAgICAgICAgICAgIGNv bnRpbnVlOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAvKiBXZWlnaHRlZCBpbnRlcnBv bGF0aW9uIGJhc2VkIG9uIHJlbGF0aXZlIGRpc3RhbmNlcywgdGFraW5nIFNBUiBpbnRvIGFjY291 bnQgKi8KICAgICAgICAgICAgIHdlaWdodGwgPSAodWludDY0X3QpICAgICAgICAgICAgICAobG9n b194Mi14KSAqICh5LWxvZ29feTEpICogKGxvZ29feTIteSkgKiBzYXIuZGVuOwogICAgICAgICAg ICAgd2VpZ2h0ciA9ICh1aW50NjRfdCkoeC1sb2dvX3gxKSAgICAgICAgICAgICAgICogKHktbG9n b195MSkgKiAobG9nb195Mi15KSAqIHNhci5kZW47CkBAIC0zODgsNyArNDEyLDcgQEAgc3RhdGlj IGludCBmaWx0ZXJfZnJhbWUoQVZGaWx0ZXJMaW5rICppbmxpbmssIEFWRnJhbWUgKmluKQogICAg ICAgICAgICAgICAgICAgICAgQVZfQ0VJTF9SU0hJRlQocy0+dyArIChzLT54ICYgKCgxPDxoc3Vi KS0xKSksIGhzdWIpLAogICAgICAgICAgICAgICAgICAgICAgQVZfQ0VJTF9SU0hJRlQocy0+aCAr IChzLT55ICYgKCgxPDx2c3ViKS0xKSksIHZzdWIpLAogICAgICAgICAgICAgICAgICAgICAgcy0+ YmFuZD4+RkZNSU4oaHN1YiwgdnN1YiksCi0gICAgICAgICAgICAgICAgICAgICBzLT5zaG93LCBk aXJlY3QpOworICAgICAgICAgICAgICAgICAgICAgcy0+cm91bmQsIHMtPnNob3csIGRpcmVjdCk7 CiAgICAgfQoKICAgICBpZiAoIWRpcmVjdCkKLS0KMi40NS4zCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWls CmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmli ZSIuCg==