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 C7B3742FD1 for ; Sat, 16 Jul 2022 21:08:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C0D4768B993; Sun, 17 Jul 2022 00:08:01 +0300 (EEST) Received: from shout01.mail.de (shout01.mail.de [62.201.172.24]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B045D68B73E for ; Sun, 17 Jul 2022 00:07:54 +0300 (EEST) Received: from postfix01.mail.de (postfix01.bt.mail.de [10.0.121.125]) by shout01.mail.de (Postfix) with ESMTP id 2071EA09E5 for ; Sat, 16 Jul 2022 23:07:54 +0200 (CEST) Received: from smtp01.mail.de (smtp01.bt.mail.de [10.0.121.211]) by postfix01.mail.de (Postfix) with ESMTP id 063F9800A3 for ; Sat, 16 Jul 2022 23:07:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mail.de; s=mailde202009; t=1658005674; bh=VcwfIiq/IuUEflOZuqGFSyuQPcYgiDZNvmPS9FzzZWg=; h=Message-ID:Date:Subject:To:From:From:To:CC:Subject:Reply-To; b=L2lS3fCVtBRy4zakhu9WmCOCYZLleWZdttD9YvG8LVeEV/Hae41YKDiENW5VHWN/J MGG3AlpinHiLMthE8oecg/e/uDHxmzBPhZP9tifFHlGnjCZiBno2hEwT3qkHmqzC3+ Rcj5NmjcSPQ5wWvKIslreILRiDQx3MZVeOFeGV5Ki1PaiRYxXq6K9WpRHriTPgW+ar lSphXHrEB3/psFczoST/Q3TYM3AYC+lgbqd1kEfcnsHgx1t/fT8nJMHLK8gXQHdJKD QXdPBdnO1jgfXjIKfoF4JK2KnuPwG9PP6FPzoD3koFURKbJwED/tYPoUtFLBG2Gnr+ 7b4Jotwc61Akg== Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtp01.mail.de (Postfix) with ESMTPSA id BBD7A1000BF for ; Sat, 16 Jul 2022 23:07:53 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------ptX0ozTIIr05d20a10gIJvN0" Message-ID: <566d5d90-3601-ee10-b855-a87704748bd9@mail.de> Date: Sat, 16 Jul 2022 23:07:52 +0200 MIME-Version: 1.0 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <9bb7f1eb-b927-f2bc-7b4a-292f46ef1a9e@mail.de> From: Thilo Borgmann In-Reply-To: <9bb7f1eb-b927-f2bc-7b4a-292f46ef1a9e@mail.de> X-purgate: clean X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate-type: clean X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate: clean X-purgate-size: 18918 X-purgate-ID: 154282::1658005673-000005DA-527C8C7E/0/0 Subject: Re: [FFmpeg-devel] [PATCH v2 1/2] lavfi/edge_common: Add 16bit versions of gaussian_blur and sobel 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --------------ptX0ozTIIr05d20a10gIJvN0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, > 1/2 adds 16 bit versions of ff_gaussian_blur and ff_sobel. > 2/2 adds new mode to cropdetect. v3 does it the template way for 1/2 as requested on IRC. -Thilo --------------ptX0ozTIIr05d20a10gIJvN0 Content-Type: text/plain; charset=UTF-8; name="v3-0001-lavfi-edge_common-Templatify-ff_gaussian_blur-and.patch" Content-Disposition: attachment; filename*0="v3-0001-lavfi-edge_common-Templatify-ff_gaussian_blur-and.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1NDUzYzBlMjdjZDJjNTQ5MzFiMDEyZDY2MzE3OGE3YzBiNWE5ZjVmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlsbyBCb3JnbWFubiA8dGhpbG8uYm9yZ21hbm5A bWFpbC5kZT4KRGF0ZTogU2F0LCAxNiBKdWwgMjAyMiAyMjo1OTo1NyArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggdjMgMS8yXSBsYXZmaS9lZGdlX2NvbW1vbjogVGVtcGxhdGlmeSBmZl9nYXVz c2lhbl9ibHVyIGFuZAogZmZfc29iZWwKCi0tLQogbGliYXZmaWx0ZXIvZWRnZV9jb21tb24u YyAgIHwgIDc0ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGxpYmF2ZmlsdGVyL2VkZ2VfY29t bW9uLmggICB8ICAyMiArKysrLS0tCiBsaWJhdmZpbHRlci9lZGdlX3RlbXBsYXRlLmMgfCAx MjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWJhdmZpbHRlci92 Zl9ibHVyZGV0ZWN0LmMgfCAgIDggKy0tCiBsaWJhdmZpbHRlci92Zl9lZGdlZGV0ZWN0LmMg fCAgMTQgKystLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTUyIGluc2VydGlvbnMoKyksIDg2IGRl bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2ZmlsdGVyL2VkZ2VfdGVtcGxh dGUuYwoKZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL2VkZ2VfY29tbW9uLmMgYi9saWJhdmZp bHRlci9lZGdlX2NvbW1vbi5jCmluZGV4IGQ3MmU4NTIxY2QuLmViZDQ3ZDdjNTMgMTAwNjQ0 Ci0tLSBhL2xpYmF2ZmlsdGVyL2VkZ2VfY29tbW9uLmMKKysrIGIvbGliYXZmaWx0ZXIvZWRn ZV9jb21tb24uYwpAQCAtNDYsMzMgKzQ2LDEzIEBAIHN0YXRpYyBpbnQgZ2V0X3JvdW5kZWRf ZGlyZWN0aW9uKGludCBneCwgaW50IGd5KQogICAgIHJldHVybiBESVJFQ1RJT05fVkVSVElD QUw7CiB9CiAKLS8vIFNpbXBsZSBzb2JlbCBvcGVyYXRvciB0byBnZXQgcm91bmRlZCBncmFk aWVudHMKLXZvaWQgZmZfc29iZWwoaW50IHcsIGludCBoLAotICAgICAgICAgICAgICAgICAg ICB1aW50MTZfdCAqZHN0LCBpbnQgZHN0X2xpbmVzaXplLAotICAgICAgICAgICAgICAgICAg ICBpbnQ4X3QgKmRpciwgaW50IGRpcl9saW5lc2l6ZSwKLSAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCAqc3JjLCBpbnQgc3JjX2xpbmVzaXplKQotewotICAgIGludCBpLCBq OwotCi0gICAgZm9yIChqID0gMTsgaiA8IGggLSAxOyBqKyspIHsKLSAgICAgICAgZHN0ICs9 IGRzdF9saW5lc2l6ZTsKLSAgICAgICAgZGlyICs9IGRpcl9saW5lc2l6ZTsKLSAgICAgICAg c3JjICs9IHNyY19saW5lc2l6ZTsKLSAgICAgICAgZm9yIChpID0gMTsgaSA8IHcgLSAxOyBp KyspIHsKLSAgICAgICAgICAgIGNvbnN0IGludCBneCA9Ci0gICAgICAgICAgICAgICAgLTEq c3JjWy1zcmNfbGluZXNpemUgKyBpLTFdICsgMSpzcmNbLXNyY19saW5lc2l6ZSArIGkrMV0K LSAgICAgICAgICAgICAgICAtMipzcmNbICAgICAgICAgICAgICAgIGktMV0gKyAyKnNyY1sg ICAgICAgICAgICAgICAgaSsxXQotICAgICAgICAgICAgICAgIC0xKnNyY1sgc3JjX2xpbmVz aXplICsgaS0xXSArIDEqc3JjWyBzcmNfbGluZXNpemUgKyBpKzFdOwotICAgICAgICAgICAg Y29uc3QgaW50IGd5ID0KLSAgICAgICAgICAgICAgICAtMSpzcmNbLXNyY19saW5lc2l6ZSAr IGktMV0gKyAxKnNyY1sgc3JjX2xpbmVzaXplICsgaS0xXQotICAgICAgICAgICAgICAgIC0y KnNyY1stc3JjX2xpbmVzaXplICsgaSAgXSArIDIqc3JjWyBzcmNfbGluZXNpemUgKyBpICBd Ci0gICAgICAgICAgICAgICAgLTEqc3JjWy1zcmNfbGluZXNpemUgKyBpKzFdICsgMSpzcmNb IHNyY19saW5lc2l6ZSArIGkrMV07CisjdW5kZWYgREVQVEgKKyNkZWZpbmUgREVQVEggOAor I2luY2x1ZGUgImVkZ2VfdGVtcGxhdGUuYyIKIAotICAgICAgICAgICAgZHN0W2ldID0gRkZB QlMoZ3gpICsgRkZBQlMoZ3kpOwotICAgICAgICAgICAgZGlyW2ldID0gZ2V0X3JvdW5kZWRf ZGlyZWN0aW9uKGd4LCBneSk7Ci0gICAgICAgIH0KLSAgICB9Ci19CisjdW5kZWYgREVQVEgK KyNkZWZpbmUgREVQVEggMTYKKyNpbmNsdWRlICJlZGdlX3RlbXBsYXRlLmMiCiAKIC8vIEZp bHRlcnMgcm91bmRlZCBncmFkaWVudHMgdG8gZHJvcCBhbGwgbm9uLW1heGltYQogLy8gRXhw ZWN0cyBncmFkaWVudHMgZ2VuZXJhdGVkIGJ5IGZmX3NvYmVsKCkKQEAgLTEzNyw0NSArMTE3 LDMgQEAgdm9pZCBmZl9kb3VibGVfdGhyZXNob2xkKGludCBsb3csIGludCBoaWdoLCBpbnQg dywgaW50IGgsCiAgICAgICAgIHNyYyArPSBzcmNfbGluZXNpemU7CiAgICAgfQogfQotCi0v LyBBcHBsaWVzIGdhdXNzaWFuIGJsdXIsIHVzaW5nIDV4NSBrZXJuZWxzLCBzaWdtYSA9IDEu NAotdm9pZCBmZl9nYXVzc2lhbl9ibHVyKGludCB3LCBpbnQgaCwKLSAgICAgICAgICAgICAg ICAgICAgICB1aW50OF90ICpkc3QsIGludCBkc3RfbGluZXNpemUsCi0gICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCAqc3JjLCBpbnQgc3JjX2xpbmVzaXplKQotewotICAg IGludCBpLCBqOwotCi0gICAgbWVtY3B5KGRzdCwgc3JjLCB3KTsgZHN0ICs9IGRzdF9saW5l c2l6ZTsgc3JjICs9IHNyY19saW5lc2l6ZTsKLSAgICBtZW1jcHkoZHN0LCBzcmMsIHcpOyBk c3QgKz0gZHN0X2xpbmVzaXplOyBzcmMgKz0gc3JjX2xpbmVzaXplOwotICAgIGZvciAoaiA9 IDI7IGogPCBoIC0gMjsgaisrKSB7Ci0gICAgICAgIGRzdFswXSA9IHNyY1swXTsKLSAgICAg ICAgZHN0WzFdID0gc3JjWzFdOwotICAgICAgICBmb3IgKGkgPSAyOyBpIDwgdyAtIDI7IGkr KykgewotICAgICAgICAgICAgLyogR2F1c3NpYW4gbWFzayBvZiBzaXplIDV4NSB3aXRoIHNp Z21hID0gMS40ICovCi0gICAgICAgICAgICBkc3RbaV0gPSAoKHNyY1stMipzcmNfbGluZXNp emUgKyBpLTJdICsgc3JjWzIqc3JjX2xpbmVzaXplICsgaS0yXSkgKiAyCi0gICAgICAgICAg ICAgICAgICAgICsgKHNyY1stMipzcmNfbGluZXNpemUgKyBpLTFdICsgc3JjWzIqc3JjX2xp bmVzaXplICsgaS0xXSkgKiA0Ci0gICAgICAgICAgICAgICAgICAgICsgKHNyY1stMipzcmNf bGluZXNpemUgKyBpICBdICsgc3JjWzIqc3JjX2xpbmVzaXplICsgaSAgXSkgKiA1Ci0gICAg ICAgICAgICAgICAgICAgICsgKHNyY1stMipzcmNfbGluZXNpemUgKyBpKzFdICsgc3JjWzIq c3JjX2xpbmVzaXplICsgaSsxXSkgKiA0Ci0gICAgICAgICAgICAgICAgICAgICsgKHNyY1st MipzcmNfbGluZXNpemUgKyBpKzJdICsgc3JjWzIqc3JjX2xpbmVzaXplICsgaSsyXSkgKiAy Ci0KLSAgICAgICAgICAgICAgICAgICAgKyAoc3JjWyAgLXNyY19saW5lc2l6ZSArIGktMl0g KyBzcmNbICBzcmNfbGluZXNpemUgKyBpLTJdKSAqICA0Ci0gICAgICAgICAgICAgICAgICAg ICsgKHNyY1sgIC1zcmNfbGluZXNpemUgKyBpLTFdICsgc3JjWyAgc3JjX2xpbmVzaXplICsg aS0xXSkgKiAgOQotICAgICAgICAgICAgICAgICAgICArIChzcmNbICAtc3JjX2xpbmVzaXpl ICsgaSAgXSArIHNyY1sgIHNyY19saW5lc2l6ZSArIGkgIF0pICogMTIKLSAgICAgICAgICAg ICAgICAgICAgKyAoc3JjWyAgLXNyY19saW5lc2l6ZSArIGkrMV0gKyBzcmNbICBzcmNfbGlu ZXNpemUgKyBpKzFdKSAqICA5Ci0gICAgICAgICAgICAgICAgICAgICsgKHNyY1sgIC1zcmNf bGluZXNpemUgKyBpKzJdICsgc3JjWyAgc3JjX2xpbmVzaXplICsgaSsyXSkgKiAgNAotCi0g ICAgICAgICAgICAgICAgICAgICsgc3JjW2ktMl0gKiAgNQotICAgICAgICAgICAgICAgICAg ICArIHNyY1tpLTFdICogMTIKLSAgICAgICAgICAgICAgICAgICAgKyBzcmNbaSAgXSAqIDE1 Ci0gICAgICAgICAgICAgICAgICAgICsgc3JjW2krMV0gKiAxMgotICAgICAgICAgICAgICAg ICAgICArIHNyY1tpKzJdICogIDUpIC8gMTU5OwotICAgICAgICB9Ci0gICAgICAgIGRzdFtp ICAgIF0gPSBzcmNbaSAgICBdOwotICAgICAgICBkc3RbaSArIDFdID0gc3JjW2kgKyAxXTsK LQotICAgICAgICBkc3QgKz0gZHN0X2xpbmVzaXplOwotICAgICAgICBzcmMgKz0gc3JjX2xp bmVzaXplOwotICAgIH0KLSAgICBtZW1jcHkoZHN0LCBzcmMsIHcpOyBkc3QgKz0gZHN0X2xp bmVzaXplOyBzcmMgKz0gc3JjX2xpbmVzaXplOwotICAgIG1lbWNweShkc3QsIHNyYywgdyk7 Ci19CmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9lZGdlX2NvbW1vbi5oIGIvbGliYXZmaWx0 ZXIvZWRnZV9jb21tb24uaAppbmRleCA4N2MxNDNmMmI4Li5jZmY0ZmViZDcwIDEwMDY0NAot LS0gYS9saWJhdmZpbHRlci9lZGdlX2NvbW1vbi5oCisrKyBiL2xpYmF2ZmlsdGVyL2VkZ2Vf Y29tbW9uLmgKQEAgLTQ4LDEwICs0OCwxNCBAQCBlbnVtIEFWUm91bmRlZERpcmVjdGlvbiB7 CiAgKiBAcGFyYW0gc3JjICAgICAgICAgICBkYXRhIHBvaW50ZXJzIHRvIHNvdXJjZSBpbWFn ZQogICogQHBhcmFtIHNyY19saW5lc2l6ZSAgbGluZXNpemVzIGZvciB0aGUgc291cmNlIGlt YWdlCiAgKi8KLXZvaWQgZmZfc29iZWwoaW50IHcsIGludCBoLAotICAgICAgICAgICAgICB1 aW50MTZfdCAqZHN0LCBpbnQgZHN0X2xpbmVzaXplLAotICAgICAgICAgICAgICBpbnQ4X3Qg KmRpciwgaW50IGRpcl9saW5lc2l6ZSwKLSAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAq c3JjLCBpbnQgc3JjX2xpbmVzaXplKTsKKyNkZWZpbmUgUFJPVE9fU09CRUwoZGVwdGgpIFwK K3ZvaWQgZmZfc29iZWxfIyNkZXB0aChpbnQgdywgaW50IGgsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQx Nl90ICpkc3QsIGludCBkc3RfbGluZXNpemUsICAgICAgICAgICAgICAgICAgICAgICBcCisg ICAgICAgICAgICAgICAgICAgICAgaW50OF90ICpkaXIsIGludCBkaXJfbGluZXNpemUsICAg ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90ICpzcmMsIGludCBzcmNfbGluZXNpemUsIGludCBzcmNfc3RyaWRlKTsKKworUFJP VE9fU09CRUwoOCkKK1BST1RPX1NPQkVMKDE2KQogCiAvKioKICAqIEZpbHRlcnMgcm91bmRl ZCBncmFkaWVudHMgdG8gZHJvcCBhbGwgbm9uLW1heGltYSBwaXhlbHMgaW4gdGhlIG1hZ25p dHVkZSBpbWFnZQpAQCAtMTAwLDggKzEwNCwxMiBAQCB2b2lkIGZmX2RvdWJsZV90aHJlc2hv bGQoaW50IGxvdywgaW50IGhpZ2gsIGludCB3LCBpbnQgaCwKICAqIEBwYXJhbSBzcmMgICAg ICAgICAgIGRhdGEgcG9pbnRlcnMgdG8gc291cmNlIGltYWdlCiAgKiBAcGFyYW0gc3JjX2xp bmVzaXplICBsaW5lc2l6ZXMgZm9yIHRoZSBzb3VyY2UgaW1hZ2UKICAqLwotdm9pZCBmZl9n YXVzc2lhbl9ibHVyKGludCB3LCBpbnQgaCwKLSAgICAgICAgICAgICAgICAgICAgICB1aW50 OF90ICpkc3QsIGludCBkc3RfbGluZXNpemUsCi0gICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCAqc3JjLCBpbnQgc3JjX2xpbmVzaXplKTsKKyNkZWZpbmUgUFJPVE9fR0FV U1NJQU5fQkxVUihkZXB0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCit2b2lkIGZmX2dhdXNzaWFuX2JsdXJfIyNkZXB0aChpbnQgdywg aW50IGgsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCAqZHN0LCBpbnQgZHN0X2xpbmVz aXplLCAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QgKnNyYywgaW50IHNyY19saW5lc2l6ZSwgaW50IHNyY19z dHJpZGUpOworCitQUk9UT19HQVVTU0lBTl9CTFVSKDgpCitQUk9UT19HQVVTU0lBTl9CTFVS KDE2KQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL2VkZ2VfdGVtcGxhdGUu YyBiL2xpYmF2ZmlsdGVyL2VkZ2VfdGVtcGxhdGUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwLi5kM2NmODIyMWE0Ci0tLSAvZGV2L251bGwKKysrIGIvbGliYXZm aWx0ZXIvZWRnZV90ZW1wbGF0ZS5jCkBAIC0wLDAgKzEsMTIwIEBACisvKgorICogQ29weXJp Z2h0IChjKSAyMDIyIFRoaWxvIEJvcmdtYW5uIDx0aGlsby5ib3JnbWFubiBfYXRfIG1haWwu ZGU+CisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgorICoKKyAqIEZGbXBl ZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAq IG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQ dWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChh dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQg V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg Y29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9u ZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICog Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9z dG9uLCBNQSAwMjExMC0xMzAxIFVTQQorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwK KyAqIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv bnMgYXJlIG1ldDoKKyAqLworCisjaW5jbHVkZSAibGliYXZ1dGlsL2F2YXNzZXJ0LmgiCisj aW5jbHVkZSAiYXZmaWx0ZXIuaCIKKyNpbmNsdWRlICJmb3JtYXRzLmgiCisjaW5jbHVkZSAi aW50ZXJuYWwuaCIKKyNpbmNsdWRlICJ2aWRlby5oIgorCisjdW5kZWYgcGl4ZWwKKyNpZiBE RVBUSCA9PSA4CisjZGVmaW5lIHBpeGVsIHVpbnQ4X3QKKyNlbHNlCisjZGVmaW5lIHBpeGVs IHVpbnQxNl90CisjZW5kaWYKKworI3VuZGVmIGZuCisjdW5kZWYgZm4yCisjdW5kZWYgZm4z CisjZGVmaW5lIGZuMyhhLGIpICAgZmZfIyNhIyNfIyNiCisjZGVmaW5lIGZuMihhLGIpICAg Zm4zKGEsYikKKyNkZWZpbmUgZm4oYSkgICAgICBmbjIoYSwgREVQVEgpCisKK3ZvaWQgZm4o c29iZWwpKGludCB3LCBpbnQgaCwKKyAgICAgICAgICAgICAgIHVpbnQxNl90ICpkc3QsIGlu dCBkc3RfbGluZXNpemUsCisgICAgICAgICAgICAgICBpbnQ4X3QgKmRpciwgaW50IGRpcl9s aW5lc2l6ZSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKnNyYywgaW50IHNyY19s aW5lc2l6ZSwgaW50IHNyY19zdHJpZGUpCit7CisgICAgaW50IGksIGo7CisgICAgcGl4ZWwg KnNyY3AgPSAocGl4ZWwgKilzcmM7CisKKyAgICBzcmNfc3RyaWRlICAgLz0gc2l6ZW9mKHBp eGVsKTsKKyAgICBzcmNfbGluZXNpemUgLz0gc2l6ZW9mKHBpeGVsKTsKKyAgICBkc3RfbGlu ZXNpemUgLz0gc2l6ZW9mKHBpeGVsKTsKKworICAgIGZvciAoaiA9IDE7IGogPCBoIC0gMTsg aisrKSB7CisgICAgICAgIGRzdCAgKz0gZHN0X2xpbmVzaXplOworICAgICAgICBkaXIgICs9 IGRpcl9saW5lc2l6ZTsKKyAgICAgICAgc3JjcCArPSBzcmNfbGluZXNpemU7CisgICAgICAg IGZvciAoaSA9IDE7IGkgPCB3IC0gMTsgaSsrKSB7CisgICAgICAgICAgICBjb25zdCBpbnQg Z3ggPQorICAgICAgICAgICAgICAgIC0xKnNyY3BbLXNyY19saW5lc2l6ZSArIChpLTEpKnNy Y19zdHJpZGVdICsgMSpzcmNwWy1zcmNfbGluZXNpemUgKyAoaSsxKSpzcmNfc3RyaWRlXQor ICAgICAgICAgICAgICAgIC0yKnNyY3BbICAgICAgICAgICAgICAgIChpLTEpKnNyY19zdHJp ZGVdICsgMipzcmNwWyAgICAgICAgICAgICAgICAoaSsxKSpzcmNfc3RyaWRlXQorICAgICAg ICAgICAgICAgIC0xKnNyY3BbIHNyY19saW5lc2l6ZSArIChpLTEpKnNyY19zdHJpZGVdICsg MSpzcmNwWyBzcmNfbGluZXNpemUgKyAoaSsxKSpzcmNfc3RyaWRlXTsKKyAgICAgICAgICAg IGNvbnN0IGludCBneSA9CisgICAgICAgICAgICAgICAgLTEqc3JjcFstc3JjX2xpbmVzaXpl ICsgKGktMSkqc3JjX3N0cmlkZV0gKyAxKnNyY3BbIHNyY19saW5lc2l6ZSArIChpLTEpKnNy Y19zdHJpZGVdCisgICAgICAgICAgICAgICAgLTIqc3JjcFstc3JjX2xpbmVzaXplICsgKGkg ICkqc3JjX3N0cmlkZV0gKyAyKnNyY3BbIHNyY19saW5lc2l6ZSArIChpICApKnNyY19zdHJp ZGVdCisgICAgICAgICAgICAgICAgLTEqc3JjcFstc3JjX2xpbmVzaXplICsgKGkrMSkqc3Jj X3N0cmlkZV0gKyAxKnNyY3BbIHNyY19saW5lc2l6ZSArIChpKzEpKnNyY19zdHJpZGVdOwor CisgICAgICAgICAgICBkc3RbaV0gPSBGRkFCUyhneCkgKyBGRkFCUyhneSk7CisgICAgICAg ICAgICBkaXJbaV0gPSBnZXRfcm91bmRlZF9kaXJlY3Rpb24oZ3gsIGd5KTsKKyAgICAgICAg fQorICAgIH0KK30KKwordm9pZCBmbihnYXVzc2lhbl9ibHVyKShpbnQgdywgaW50IGgsCisg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgKmRzdCwgaW50IGRzdF9saW5lc2l6ZSwK KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc3JjLCBpbnQgc3JjX2xp bmVzaXplLCBpbnQgc3JjX3N0cmlkZSkKK3sKKyAgICBpbnQgaSwgajsKKyAgICBwaXhlbCAq c3JjcCA9IChwaXhlbCAqKXNyYzsKKyAgICBwaXhlbCAqZHN0cCA9IChwaXhlbCAqKWRzdDsK KworICAgIHNyY19zdHJpZGUgICAvPSBzaXplb2YocGl4ZWwpOworICAgIHNyY19saW5lc2l6 ZSAvPSBzaXplb2YocGl4ZWwpOworICAgIGRzdF9saW5lc2l6ZSAvPSBzaXplb2YocGl4ZWwp OworCisgICAgbWVtY3B5KGRzdHAsIHNyY3AsIHcqMik7IGRzdHAgKz0gZHN0X2xpbmVzaXpl OyBzcmNwICs9IHNyY19saW5lc2l6ZTsKKyAgICBtZW1jcHkoZHN0cCwgc3JjcCwgdyoyKTsg ZHN0cCArPSBkc3RfbGluZXNpemU7IHNyY3AgKz0gc3JjX2xpbmVzaXplOworICAgIGZvciAo aiA9IDI7IGogPCBoIC0gMjsgaisrKSB7CisgICAgICAgIGRzdHBbMF0gPSBzcmNwWygwKSpz cmNfc3RyaWRlXTsKKyAgICAgICAgZHN0cFsxXSA9IHNyY3BbKDEpKnNyY19zdHJpZGVdOwor ICAgICAgICBmb3IgKGkgPSAyOyBpIDwgdyAtIDI7IGkrKykgeworICAgICAgICAgICAgLyog R2F1c3NpYW4gbWFzayBvZiBzaXplIDV4NSB3aXRoIHNpZ21hID0gMS40ICovCisgICAgICAg ICAgICBkc3RwW2ldID0gKChzcmNwWy0yKnNyY19saW5lc2l6ZSArIChpLTIpKnNyY19zdHJp ZGVdICsgc3JjcFsyKnNyY19saW5lc2l6ZSArIChpLTIpKnNyY19zdHJpZGVdKSAqIDIKKyAg ICAgICAgICAgICAgICAgICAgICsgKHNyY3BbLTIqc3JjX2xpbmVzaXplICsgKGktMSkqc3Jj X3N0cmlkZV0gKyBzcmNwWzIqc3JjX2xpbmVzaXplICsgKGktMSkqc3JjX3N0cmlkZV0pICog NAorICAgICAgICAgICAgICAgICAgICAgKyAoc3JjcFstMipzcmNfbGluZXNpemUgKyAoaSAg KSpzcmNfc3RyaWRlXSArIHNyY3BbMipzcmNfbGluZXNpemUgKyAoaSAgKSpzcmNfc3RyaWRl XSkgKiA1CisgICAgICAgICAgICAgICAgICAgICArIChzcmNwWy0yKnNyY19saW5lc2l6ZSAr IChpKzEpKnNyY19zdHJpZGVdICsgc3JjcFsyKnNyY19saW5lc2l6ZSArIChpKzEpKnNyY19z dHJpZGVdKSAqIDQKKyAgICAgICAgICAgICAgICAgICAgICsgKHNyY3BbLTIqc3JjX2xpbmVz aXplICsgKGkrMikqc3JjX3N0cmlkZV0gKyBzcmNwWzIqc3JjX2xpbmVzaXplICsgKGkrMikq c3JjX3N0cmlkZV0pICogMgorCisgICAgICAgICAgICAgICAgICAgICArIChzcmNwWyAgLXNy Y19saW5lc2l6ZSArIChpLTIpKnNyY19zdHJpZGVdICsgc3JjcFsgIHNyY19saW5lc2l6ZSAr IChpLTIpKnNyY19zdHJpZGVdKSAqICA0CisgICAgICAgICAgICAgICAgICAgICArIChzcmNw WyAgLXNyY19saW5lc2l6ZSArIChpLTEpKnNyY19zdHJpZGVdICsgc3JjcFsgIHNyY19saW5l c2l6ZSArIChpLTEpKnNyY19zdHJpZGVdKSAqICA5CisgICAgICAgICAgICAgICAgICAgICAr IChzcmNwWyAgLXNyY19saW5lc2l6ZSArIChpICApKnNyY19zdHJpZGVdICsgc3JjcFsgIHNy Y19saW5lc2l6ZSArIChpICApKnNyY19zdHJpZGVdKSAqIDEyCisgICAgICAgICAgICAgICAg ICAgICArIChzcmNwWyAgLXNyY19saW5lc2l6ZSArIChpKzEpKnNyY19zdHJpZGVdICsgc3Jj cFsgIHNyY19saW5lc2l6ZSArIChpKzEpKnNyY19zdHJpZGVdKSAqICA5CisgICAgICAgICAg ICAgICAgICAgICArIChzcmNwWyAgLXNyY19saW5lc2l6ZSArIChpKzIpKnNyY19zdHJpZGVd ICsgc3JjcFsgIHNyY19saW5lc2l6ZSArIChpKzIpKnNyY19zdHJpZGVdKSAqICA0CisKKyAg ICAgICAgICAgICAgICAgICAgICsgc3JjcFsoaS0yKSpzcmNfc3RyaWRlXSAqICA1CisgICAg ICAgICAgICAgICAgICAgICArIHNyY3BbKGktMSkqc3JjX3N0cmlkZV0gKiAxMgorICAgICAg ICAgICAgICAgICAgICAgKyBzcmNwWyhpICApKnNyY19zdHJpZGVdICogMTUKKyAgICAgICAg ICAgICAgICAgICAgICsgc3JjcFsoaSsxKSpzcmNfc3RyaWRlXSAqIDEyCisgICAgICAgICAg ICAgICAgICAgICArIHNyY3BbKGkrMikqc3JjX3N0cmlkZV0gKiAgNSkgLyAxNTk7CisgICAg ICAgIH0KKyAgICAgICAgZHN0cFtpICAgIF0gPSBzcmNwWyhpICAgICkqc3JjX3N0cmlkZV07 CisgICAgICAgIGRzdHBbaSArIDFdID0gc3JjcFsoaSArIDEpKnNyY19zdHJpZGVdOworCisg ICAgICAgIGRzdHAgKz0gZHN0X2xpbmVzaXplOworICAgICAgICBzcmNwICs9IHNyY19saW5l c2l6ZTsKKyAgICB9CisgICAgbWVtY3B5KGRzdHAsIHNyY3AsIHcqMik7IGRzdHAgKz0gZHN0 X2xpbmVzaXplOyBzcmNwICs9IHNyY19saW5lc2l6ZTsKKyAgICBtZW1jcHkoZHN0cCwgc3Jj cCwgdyoyKTsKK30KZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3ZmX2JsdXJkZXRlY3QuYyBi L2xpYmF2ZmlsdGVyL3ZmX2JsdXJkZXRlY3QuYwppbmRleCAwZTA4YmE5NmRlLi5kYjA2ZWZj Y2U3IDEwMDY0NAotLS0gYS9saWJhdmZpbHRlci92Zl9ibHVyZGV0ZWN0LmMKKysrIGIvbGli YXZmaWx0ZXIvdmZfYmx1cmRldGVjdC5jCkBAIC0yODMsMTIgKzI4MywxMiBAQCBzdGF0aWMg aW50IGJsdXJkZXRlY3RfZmlsdGVyX2ZyYW1lKEFWRmlsdGVyTGluayAqaW5saW5rLCBBVkZy YW1lICppbikKICAgICAgICAgbnBsYW5lcysrOwogCiAgICAgICAgIC8vIGdhdXNzaWFuIGZp bHRlciB0byByZWR1Y2Ugbm9pc2UKLSAgICAgICAgZmZfZ2F1c3NpYW5fYmx1cih3LCBoLAot ICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcmJ1ZiwgIHcsCi0gICAgICAgICAgICAg ICAgICAgICAgICAgaW4tPmRhdGFbcGxhbmVdLCBpbi0+bGluZXNpemVbcGxhbmVdKTsKKyAg ICAgICAgZmZfZ2F1c3NpYW5fYmx1cl84KHcsIGgsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICBmaWx0ZXJidWYsICB3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4tPmRh dGFbcGxhbmVdLCBpbi0+bGluZXNpemVbcGxhbmVdLCAxKTsKIAogICAgICAgICAvLyBjb21w dXRlIHRoZSAxNi1iaXRzIGdyYWRpZW50cyBhbmQgZGlyZWN0aW9ucyBmb3IgdGhlIG5leHQg c3RlcAotICAgICAgICBmZl9zb2JlbCh3LCBoLCBncmFkaWVudHMsIHcsIGRpcmVjdGlvbnMs IHcsIGZpbHRlcmJ1Ziwgdyk7CisgICAgICAgIGZmX3NvYmVsXzgodywgaCwgZ3JhZGllbnRz LCB3LCBkaXJlY3Rpb25zLCB3LCBmaWx0ZXJidWYsIHcsIDEpOwogCiAgICAgICAgIC8vIG5v bl9tYXhpbXVtX3N1cHByZXNzaW9uKCkgd2lsbCBhY3R1YWxseSBrZWVwICYgY2xpcCB3aGF0 J3MgbmVjZXNzYXJ5IGFuZAogICAgICAgICAvLyBpZ25vcmUgdGhlIHJlc3QsIHNvIHdlIG5l ZWQgYSBjbGVhbiBvdXRwdXQgYnVmZmVyCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci92Zl9l ZGdlZGV0ZWN0LmMgYi9saWJhdmZpbHRlci92Zl9lZGdlZGV0ZWN0LmMKaW5kZXggOTAzOTBj ZWIzZS4uNjAzZjA2ZjE0MSAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvdmZfZWRnZWRldGVj dC5jCisrKyBiL2xpYmF2ZmlsdGVyL3ZmX2VkZ2VkZXRlY3QuYwpAQCAtMTkxLDE1ICsxOTEs MTUgQEAgc3RhdGljIGludCBmaWx0ZXJfZnJhbWUoQVZGaWx0ZXJMaW5rICppbmxpbmssIEFW RnJhbWUgKmluKQogICAgICAgICB9CiAKICAgICAgICAgLyogZ2F1c3NpYW4gZmlsdGVyIHRv IHJlZHVjZSBub2lzZSAgKi8KLSAgICAgICAgZmZfZ2F1c3NpYW5fYmx1cih3aWR0aCwgaGVp Z2h0LAotICAgICAgICAgICAgICAgICAgICAgICAgIHRtcGJ1ZiwgICAgICB3aWR0aCwKLSAg ICAgICAgICAgICAgICAgICAgICAgICBpbi0+ZGF0YVtwXSwgaW4tPmxpbmVzaXplW3BdKTsK KyAgICAgICAgZmZfZ2F1c3NpYW5fYmx1cl84KHdpZHRoLCBoZWlnaHQsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICB0bXBidWYsICAgICAgd2lkdGgsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbi0+ZGF0YVtwXSwgaW4tPmxpbmVzaXplW3BdLCAxKTsKIAogICAgICAg ICAvKiBjb21wdXRlIHRoZSAxNi1iaXRzIGdyYWRpZW50cyBhbmQgZGlyZWN0aW9ucyBmb3Ig dGhlIG5leHQgc3RlcCAqLwotICAgICAgICBmZl9zb2JlbCh3aWR0aCwgaGVpZ2h0LAotICAg ICAgICAgICAgICBncmFkaWVudHMsIHdpZHRoLAotICAgICAgICAgICAgICBkaXJlY3Rpb25z LHdpZHRoLAotICAgICAgICAgICAgICB0bXBidWYsICAgIHdpZHRoKTsKKyAgICAgICAgZmZf c29iZWxfOCh3aWR0aCwgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgIGdyYWRpZW50cywg d2lkdGgsCisgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9ucyx3aWR0aCwKKyAgICAgICAg ICAgICAgICAgICB0bXBidWYsICAgIHdpZHRoLCAxKTsKIAogICAgICAgICAvKiBub25fbWF4 aW11bV9zdXBwcmVzc2lvbigpIHdpbGwgYWN0dWFsbHkga2VlcCAmIGNsaXAgd2hhdCdzIG5l Y2Vzc2FyeSBhbmQKICAgICAgICAgICogaWdub3JlIHRoZSByZXN0LCBzbyB3ZSBuZWVkIGEg Y2xlYW4gb3V0cHV0IGJ1ZmZlciAqLwotLSAKMi4yMC4xIChBcHBsZSBHaXQtMTE3KQoK --------------ptX0ozTIIr05d20a10gIJvN0 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --------------ptX0ozTIIr05d20a10gIJvN0--