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 626B14BDEF for ; Mon, 3 Feb 2025 20:45:48 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1E16968B1B4; Mon, 3 Feb 2025 22:45:36 +0200 (EET) Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 40D4868AFBF for ; Mon, 3 Feb 2025 22:45:29 +0200 (EET) X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from habenicht.spdns.de ([80.139.170.4]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mr9G2-1t3E7y2PI6-00nMfu for ; Mon, 03 Feb 2025 21:45:28 +0100 Received: from [192.168.2.2] (karli.planetsserver.lan [192.168.2.2]) by stelli.planetsserver.lan (Postfix) with ESMTP id 18B9288 for ; Mon, 03 Feb 2025 21:45:28 +0100 (CET) Message-ID: <0d5ee6d3-ad1b-40f6-a374-c4e0300a48eb@gmx.de> Date: Mon, 3 Feb 2025 21:45:28 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org Content-Language: de-DE X-Provags-ID: V03:K1:1X+I7z64gnayk6BfPh57m5tsAz8cPzWpBFe1cCu6wI58HKZM+bE 1Yf30eu561vk3no8cNvQ0br3o9X2llGsFn/TA04dLFoROEmeTslHhSnKPYYl0ktp5nuYIX+ tb07irdTahhkA+gPvyVkIA+tl0y0M+MxZly3AxjGwuKLKJqOTiwjBBgIZQ4oo8EpY7Vy4jF CcCeY/TndewacdaDyetcw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:JbQFEd9A7/M=;2Ud1VJr6hVAJ53Jouyz+S0jZ9hL 1NzABRLo8iHj11ifbebkJF8afiOcD48Xnccmjf/bqgrdhYtTG5BCZqlibl9GENq/6vX7ERgN0 PFGBH2CT/Z5afTExUtB+PnE/nYIou4FCBs4QYY1pzFMaEGypNAUYdLGIXvzfKHPZ7HAu6Tnge pp/ktix4RpS9DZawpwuwP6yaRp8HVVznEdW22PxU+5ZLsO1wgDhbmvwIv81KmTiUPlH88l/vO dJ8AdJ84PhJvsJxAtNSckU8uzeGBoZNEy7ODEh+fcBqVJk5VfiLTTL4oareNBNeAypSYpBe4S BJPeGUz5NhIswDJzXoDMf+M/8HLksyBsOgb027Z1HHgo6BMZ+R+y7rNCLAbRNzeSj/SXnKscC W2v7HNR9m69NEACXaEX78BOcyQJZvjbb5U9r6N+if7Ub0tjyVtchl0CJunF2TQjxg+WhO8Ci3 VUW8Tc/7f1TNqKlsKhq9Zh9zG4m/LxyF2cweTv1rlrvAHFZvrM+fSsdTKQWUldABoa3bHSOV8 HLBBs2LI9U4DfPzV1OebgYx8iCP1cfhlcpnHTcuF3KDW8y+z3FeASvGMhRk5rSWV6CjUfHy9V 6FKk2rchkuYy2aoaXMgJtjS7WUPCNMaEpBRvmuc3aNaUbuT8kyQlZdCG6/TR6vIJd9yCUjhPO 5FkbxgqtzwCuJByVzXxCqWyTdC/qplMJ2ECh6/RoQbc3RreHQKlLPSfh90bMuNHzfDMDu9PgX tWi+rE9IZtOAVKGAicMyxpGuRiCv6x/24BWLR5Um7azV90CjevYhajp+yo1ywaijrL5t2CviN +S2T51IHX90g1C6vDiQ437txy+yZbuIscmRewRPoZLmMmc8AKlGGz/fawgAxFhrSubYHUEwf3 DOug9Uzhs5Z/EA+1xRmvuVVY3NmXID5Jr/pUmG1nT0SSzsr1xxH3LyCulVwlzQUYKz1fjy0lW AtN1Nbvx+IAVcVDuBOnwHKDEslohPolmA90xm8TalyQCS70Zl91q9sAxEmvqn7Z8n5KFplXG8 DXDU8CNnG1fGOYAC+Ge33E8AiTQDlByLlVM8rBaLp0GQEQBVpyVGV8/Wr8DWKzGQ0fvTy1TFK /nvGaq5LKZ5PH0vIQGMfqTEkOQ2z5jZKNbSWgBoAzSrmrbtS6/ZOqxP12WSw/Wb5aele2nULX j2xqUcsoF6O/A4fwm3i6UsB/r+/J1KUVx/nfKa9X9VjFwcyBIztOWKzMTEif9+J+Xxqo3Afzv pLCyoOEjwe06/+4QWAydwrPWQFkWZgi/szvRbhGS7vOktpkG2tQdNGROG3wAJVvU5ltRFwP2P gPsYxKqpIlGCBR5vIl9wzKWng== 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_Habenicht?= Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: VXNlIHRoZSBjb3JyZWN0ZWQgeCx5LHcsaCB2YWx1ZXMgd2l0aCBib3VuZGFyaWVzIGFuZCBjbGlw cGluZyB0bwpjYWxjdWxhdGUgdGhlIHBvaW50cyBpbnNpZGUgdGhlIGVsbGlwc2UuCgpTaWduZWQt b2ZmLWJ5OiBKw7ZyZyBIYWJlbmljaHQgPGouaGFiZW5pY2h0QGdteC5kZT4KLS0tCiAgbGliYXZm aWx0ZXIvdmZfZGVsb2dvLmMgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAgMSBm aWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvbGliYXZmaWx0ZXIvdmZfZGVsb2dvLmMgYi9saWJhdmZpbHRlci92Zl9kZWxvZ28uYwppbmRl eCBlYTc0MWUyNzAwLi5mY2YxNGQzZTRmIDEwMDY0NAotLS0gYS9saWJhdmZpbHRlci92Zl9kZWxv Z28uYworKysgYi9saWJhdmZpbHRlci92Zl9kZWxvZ28uYwpAQCAtOTAsNiArOTAsNyBAQCBzdGF0 aWMgaW50IHNldF9leHByKEFWRXhwciAqKnBleHByLCBjb25zdCBjaGFyICpleHByLApjb25zdCBj aGFyICpvcHRpb24sIHZvaWQgKgogICAqIEBwYXJhbSBsb2dvX3cgd2lkdGggb2YgdGhlIGxvZ28K ICAgKiBAcGFyYW0gbG9nb19oIGhlaWdodCBvZiB0aGUgbG9nbwogICAqIEBwYXJhbSBiYW5kICAg dGhlIHNpemUgb2YgdGhlIGJhbmQgYXJvdW5kIHRoZSBwcm9jZXNzZWQgYXJlYQorICogQHBhcmFt IHJvdW5kICB3aGV0aGVyIGRlbG9nbyBpcyBhcHBsaWVkIHRvIGEgcmVjdGFuZ3VsYXIgb3Igcm91 bmQgYXJlYQogICAqIEBwYXJhbSBzaG93ICAgc2hvdyBhIHJlY3RhbmdsZSBhcm91bmQgdGhlIHBy b2Nlc3NlZCBhcmVhLCB1c2VmdWwgZm9yCiAgICogICAgICAgICAgICAgICBwYXJhbWV0ZXJzIHR3 ZWFraW5nCiAgICogQHBhcmFtIGRpcmVjdCBpZiBub24temVybyBwZXJmb3JtIGluLXBsYWNlIHBy b2Nlc3NpbmcKQEAgLTk4LDcgKzk5LDcgQEAgc3RhdGljIHZvaWQgYXBwbHlfZGVsb2dvKHVpbnQ4 X3QgKmRzdCwgaW50IGRzdF9saW5lc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDhfdCAqc3JjLCBpbnQgc3JjX2xpbmVzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgdywgaW50IGgsIEFWUmF0aW9uYWwgc2FyLAogICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgbG9nb194LCBpbnQgbG9nb195LCBpbnQgbG9nb193LCBpbnQgbG9nb19oLAotICAgICAgICAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBiYW5kLCBpbnQgc2hvdywgaW50IGRpcmVjdCkK KyAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYmFuZCwgaW50IHJvdW5kLCBp bnQgc2hvdywgaW50CmRpcmVjdCkKICB7CiAgICAgIC8qIFJvdW5kIGFyZWEgYWxnb3JpdGhtIGRl c2NyaXB0aW9uOgogICAgICAgKgpAQCAtMTMyLDYgKzEzMyw3IEBAIHN0YXRpYyB2b2lkIGFwcGx5 X2RlbG9nbyh1aW50OF90ICpkc3QsIGludCBkc3RfbGluZXNpemUsCiAgICAgIHVuc2lnbmVkIGlu dCBsZWZ0X3NhbXBsZSwgcmlnaHRfc2FtcGxlOwogICAgICBpbnQgeGNsaXBsLCB4Y2xpcHIsIHlj bGlwdCwgeWNsaXBiOwogICAgICBpbnQgbG9nb194MSwgbG9nb194MiwgbG9nb195MSwgbG9nb195 MjsKKyAgICBkb3VibGUgYSwgYiwgbG9nb193MiwgbG9nb19oMjsKICAgICAgIHhjbGlwbCA9IEZG TUFYKC1sb2dvX3gsIDApOwogICAgICB4Y2xpcHIgPSBGRk1BWChsb2dvX3grbG9nb193LXcsIDAp OwpAQCAtMTQ3LDYgKzE0OSwxMyBAQCBzdGF0aWMgdm9pZCBhcHBseV9kZWxvZ28odWludDhfdCAq ZHN0LCBpbnQKZHN0X2xpbmVzaXplLAogICAgICB0b3ByaWdodCA9IHNyYytsb2dvX3kxICogc3Jj X2xpbmVzaXplK2xvZ29feDI7CiAgICAgIGJvdGxlZnQgID0gc3JjK2xvZ29feTIgKiBzcmNfbGlu ZXNpemUrbG9nb194MTsKICArICAgIGlmIChyb3VuZCkgeworICAgICAgICBsb2dvX3cyID0gKGxv Z29feDIgLSBsb2dvX3gxKSAvIDIuMDsKKyAgICAgICAgbG9nb19oMiA9IChsb2dvX3kyIC0gbG9n b195MSkgLyAyLjA7CisgICAgICAgIGEgPSBsb2dvX3gxICsgbG9nb193MjsKKyAgICAgICAgYiA9 IGxvZ29feTEgKyBsb2dvX2gyOworICAgIH0KKwogICAgICBpZiAoIWRpcmVjdCkKICAgICAgICAg IGF2X2ltYWdlX2NvcHlfcGxhbmUoZHN0LCBkc3RfbGluZXNpemUsIHNyYywgc3JjX2xpbmVzaXpl LCB3LCBoKTsKICBAQCAtMTcxLDYgKzE4MCwyMSBAQCBzdGF0aWMgdm9pZCBhcHBseV9kZWxvZ28o dWludDhfdCAqZHN0LCBpbnQKZHN0X2xpbmVzaXplLAogICAgICAgICAgICAgICAgICBjb250aW51 ZTsKICAgICAgICAgICAgICB9CiAgKyAgICAgICAgICAgIGlmIChyb3VuZCkgeworICAgICAgICAg ICAgICAgIGRvdWJsZSB4ZiwgeWY7CisgICAgICAgICAgICAgICAgLyogRXZhbHVhdGUgaWYgeCx5 IGlzIGluc2lkZSB0aGUgZWxsaXBzZSwgZWxzZSBjb250aW51ZQorICAgICAgICAgICAgICAgICAq IFRoaXMgaXMgdGhlIGNhbGN1bGF0aW9uCisgICAgICAgICAgICAgICAgICogICAgICAocHggLSBh KV4yIC8gKGxvZ29fdyAvIDIpXjIgKworICAgICAgICAgICAgICAgICAqICAgICAgKHB5IC0gYile MiAvIChsb2dvX2ggLyAyKV4yIDw9IDEKKyAgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgICAg ICAgICB4ZiA9ICgoZG91YmxlKXggLSBhKSAvIGxvZ29fdzI7CisgICAgICAgICAgICAgICAgeGYg Kj0geGY7CisgICAgICAgICAgICAgICAgeWYgPSAoKGRvdWJsZSl5IC0gYikgLyBsb2dvX2gyOwor ICAgICAgICAgICAgICAgIHlmICo9IHlmOworICAgICAgICAgICAgICAgIGlmICh4ZiArIHlmID4g MS4wKQorICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIH0KKwogICAg ICAgICAgICAgIC8qIFdlaWdodGVkIGludGVycG9sYXRpb24gYmFzZWQgb24gcmVsYXRpdmUgZGlz dGFuY2VzLAp0YWtpbmcgU0FSIGludG8gYWNjb3VudCAqLwogICAgICAgICAgICAgIHdlaWdodGwg PSAodWludDY0X3QpICAgICAgICAgICAgICAobG9nb194Mi14KSAqCih5LWxvZ29feTEpICogKGxv Z29feTIteSkgKiBzYXIuZGVuOwogICAgICAgICAgICAgIHdlaWdodHIgPSAodWludDY0X3QpKHgt bG9nb194MSkgICAgICAgICAgICAgICAqCih5LWxvZ29feTEpICogKGxvZ29feTIteSkgKiBzYXIu ZGVuOwpAQCAtMzg4LDcgKzQxMiw3IEBAIHN0YXRpYyBpbnQgZmlsdGVyX2ZyYW1lKEFWRmlsdGVy TGluayAqaW5saW5rLApBVkZyYW1lICppbikKICAgICAgICAgICAgICAgICAgICAgICBBVl9DRUlM X1JTSElGVChzLT53ICsgKHMtPnggJiAoKDE8PGhzdWIpLTEpKSwgaHN1YiksCiAgICAgICAgICAg ICAgICAgICAgICAgQVZfQ0VJTF9SU0hJRlQocy0+aCArIChzLT55ICYgKCgxPDx2c3ViKS0xKSks IHZzdWIpLAogICAgICAgICAgICAgICAgICAgICAgIHMtPmJhbmQ+PkZGTUlOKGhzdWIsIHZzdWIp LAotICAgICAgICAgICAgICAgICAgICAgcy0+c2hvdywgZGlyZWN0KTsKKyAgICAgICAgICAgICAg ICAgICAgIHMtPnJvdW5kLCBzLT5zaG93LCBkaXJlY3QpOwogICAgICB9CiAgICAgICBpZiAoIWRp cmVjdCkKLS0KMi40NS4zCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==