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 1E212435CB for ; Mon, 18 Jul 2022 14:15:21 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DCB5C68B8A4; Mon, 18 Jul 2022 17:15:18 +0300 (EEST) Received: from shout01.mail.de (shout01.mail.de [62.201.172.24]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 921A068B766 for ; Mon, 18 Jul 2022 17:15:12 +0300 (EEST) Received: from postfix03.mail.de (postfix03.bt.mail.de [10.0.121.127]) by shout01.mail.de (Postfix) with ESMTP id 049F4A056C for ; Mon, 18 Jul 2022 16:15:12 +0200 (CEST) Received: from smtp04.mail.de (smtp04.bt.mail.de [10.0.121.214]) by postfix03.mail.de (Postfix) with ESMTP id DE5418025C for ; Mon, 18 Jul 2022 16:15:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mail.de; s=mailde202009; t=1658153711; bh=9ObqauPMHVo1hdBbGFaveoNRgapurNZX4ABSJnD40YM=; h=Message-ID:Date:Subject:To:From:From:To:CC:Subject:Reply-To; b=RchH804esw6ZVrWQPd0vugSznJCXZgV9idVYfc121STWOBRNWvr2Cu1suiJoEMv08 JfzPAvWQe1L4HZt57wn99w/f1rJ0aOd94FWsHYYY6i+ntdkrDarDaUxln0+kuisfPP 4s3lVTTLGznDyHGw9MBUWH+C9FJZg6uuJAk0opA+Mk7kfuN/gUWOAnOC0x3sFhpTp/ 9NzQc61SJ6LlA9LpVR5gmq3yrvgfIGid+onkf5qE2D3kiaF73T9L45HAh31Ej8TD+H F6YjV5l3fwhU3DR07DYrpoq2g/33ODpf74IaIyqkDiIRVJRKzG4xHA+9UpZswzVb5e By17koNpIWElQ== 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 smtp04.mail.de (Postfix) with ESMTPSA id 8685DC002F for ; Mon, 18 Jul 2022 16:15:11 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------hvokJqMukzhaopxfXLbFdHOg" Message-ID: Date: Mon, 18 Jul 2022 16:15:09 +0200 MIME-Version: 1.0 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <9bb7f1eb-b927-f2bc-7b4a-292f46ef1a9e@mail.de> <566d5d90-3601-ee10-b855-a87704748bd9@mail.de> <1bd760fe-9efc-2dec-f664-feee4ee62bb1@mail.de> From: Thilo Borgmann In-Reply-To: <1bd760fe-9efc-2dec-f664-feee4ee62bb1@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: 19211 X-purgate-ID: 154282::1658153711-000016C9-AD15448E/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. --------------hvokJqMukzhaopxfXLbFdHOg Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Am 17.07.22 um 09:54 schrieb Thilo Borgmann: > Am 16.07.22 um 23:07 schrieb Thilo Borgmann: >> 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. > > v4 fixed bug in gaussian_blur. Otherwise identical. v5 fixes minor things mentioned on IRC and another bug found on the way. -Thilo --------------hvokJqMukzhaopxfXLbFdHOg Content-Type: text/plain; charset=UTF-8; name="v5-0001-lavfi-edge_common-Templatify-ff_gaussian_blur-and.patch" Content-Disposition: attachment; filename*0="v5-0001-lavfi-edge_common-Templatify-ff_gaussian_blur-and.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA3NGVkOTgyZDQ2YWNiOTgwZDk3ZWM4YmE5NjkwMzY1MDRmZGJlNzc3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlsbyBCb3JnbWFubiA8dGhpbG8uYm9yZ21hbm5A bWFpbC5kZT4KRGF0ZTogTW9uLCAxOCBKdWwgMjAyMiAxNjowOTo0NiArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggdjUgMS8yXSBsYXZmaS9lZGdlX2NvbW1vbjogVGVtcGxhdGlmeSBmZl9nYXVz c2lhbl9ibHVyIGFuZAogZmZfc29iZWwKCi0tLQogbGliYXZmaWx0ZXIvZWRnZV9jb21tb24u YyAgIHwgIDc0ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGxpYmF2ZmlsdGVyL2VkZ2VfY29t bW9uLmggICB8ICAyMiArKysrLS0tCiBsaWJhdmZpbHRlci9lZGdlX3RlbXBsYXRlLmMgfCAx MTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWJhdmZpbHRlci92 Zl9ibHVyZGV0ZWN0LmMgfCAgIDggKy0tCiBsaWJhdmZpbHRlci92Zl9lZGdlZGV0ZWN0LmMg fCAgMTQgKystLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTUwIGluc2VydGlvbnMoKyksIDg2IGRl 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 bmRleCAwMDAwMDAwMDAwLi5hZjMzYzE3OGFmCi0tLSAvZGV2L251bGwKKysrIGIvbGliYXZm aWx0ZXIvZWRnZV90ZW1wbGF0ZS5jCkBAIC0wLDAgKzEsMTE4IEBACisvKgorICogQ29weXJp 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 aW5lc2l6ZSwgaW50IHNyY19zdHJpZGUpCit7CisgICAgcGl4ZWwgKnNyY3AgPSAocGl4ZWwg KilzcmM7CisKKyAgICBzcmNfc3RyaWRlICAgLz0gc2l6ZW9mKHBpeGVsKTsKKyAgICBzcmNf bGluZXNpemUgLz0gc2l6ZW9mKHBpeGVsKTsKKyAgICBkc3RfbGluZXNpemUgLz0gc2l6ZW9m KHBpeGVsKTsKKworICAgIGZvciAoaW50IGogPSAxOyBqIDwgaCAtIDE7IGorKykgeworICAg ICAgICBkc3QgICs9IGRzdF9saW5lc2l6ZTsKKyAgICAgICAgZGlyICArPSBkaXJfbGluZXNp emU7CisgICAgICAgIHNyY3AgKz0gc3JjX2xpbmVzaXplOworICAgICAgICBmb3IgKGludCBp ID0gMTsgaSA8IHcgLSAxOyBpKyspIHsKKyAgICAgICAgICAgIGNvbnN0IGludCBneCA9Cisg ICAgICAgICAgICAgICAgLTEqc3JjcFstc3JjX2xpbmVzaXplICsgKGktMSkqc3JjX3N0cmlk ZV0gKyAxKnNyY3BbLXNyY19saW5lc2l6ZSArIChpKzEpKnNyY19zdHJpZGVdCisgICAgICAg ICAgICAgICAgLTIqc3JjcFsgICAgICAgICAgICAgICAgKGktMSkqc3JjX3N0cmlkZV0gKyAy KnNyY3BbICAgICAgICAgICAgICAgIChpKzEpKnNyY19zdHJpZGVdCisgICAgICAgICAgICAg ICAgLTEqc3JjcFsgc3JjX2xpbmVzaXplICsgKGktMSkqc3JjX3N0cmlkZV0gKyAxKnNyY3Bb IHNyY19saW5lc2l6ZSArIChpKzEpKnNyY19zdHJpZGVdOworICAgICAgICAgICAgY29uc3Qg aW50IGd5ID0KKyAgICAgICAgICAgICAgICAtMSpzcmNwWy1zcmNfbGluZXNpemUgKyAoaS0x KSpzcmNfc3RyaWRlXSArIDEqc3JjcFsgc3JjX2xpbmVzaXplICsgKGktMSkqc3JjX3N0cmlk ZV0KKyAgICAgICAgICAgICAgICAtMipzcmNwWy1zcmNfbGluZXNpemUgKyAoaSAgKSpzcmNf c3RyaWRlXSArIDIqc3JjcFsgc3JjX2xpbmVzaXplICsgKGkgICkqc3JjX3N0cmlkZV0KKyAg ICAgICAgICAgICAgICAtMSpzcmNwWy1zcmNfbGluZXNpemUgKyAoaSsxKSpzcmNfc3RyaWRl XSArIDEqc3JjcFsgc3JjX2xpbmVzaXplICsgKGkrMSkqc3JjX3N0cmlkZV07CisKKyAgICAg ICAgICAgIGRzdFtpXSA9IEZGQUJTKGd4KSArIEZGQUJTKGd5KTsKKyAgICAgICAgICAgIGRp cltpXSA9IGdldF9yb3VuZGVkX2RpcmVjdGlvbihneCwgZ3kpOworICAgICAgICB9CisgICAg fQorfQorCit2b2lkIGZuKGdhdXNzaWFuX2JsdXIpKGludCB3LCBpbnQgaCwKKyAgICAgICAg ICAgICAgICAgICAgICAgdWludDhfdCAqZHN0LCBpbnQgZHN0X2xpbmVzaXplLAorICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsIGludCBzcmNfbGluZXNpemUs IGludCBzcmNfc3RyaWRlKQoreworICAgIHBpeGVsICpzcmNwID0gKHBpeGVsICopc3JjOwor ICAgIHBpeGVsICpkc3RwID0gKHBpeGVsICopZHN0OworCisgICAgc3JjX3N0cmlkZSAgIC89 IHNpemVvZihwaXhlbCk7CisgICAgc3JjX2xpbmVzaXplIC89IHNpemVvZihwaXhlbCk7Cisg ICAgZHN0X2xpbmVzaXplIC89IHNpemVvZihwaXhlbCk7CisKKyAgICBtZW1jcHkoZHN0cCwg c3JjcCwgdypzaXplb2YocGl4ZWwpKTsgZHN0cCArPSBkc3RfbGluZXNpemU7IHNyY3AgKz0g c3JjX2xpbmVzaXplOworICAgIG1lbWNweShkc3RwLCBzcmNwLCB3KnNpemVvZihwaXhlbCkp OyBkc3RwICs9IGRzdF9saW5lc2l6ZTsgc3JjcCArPSBzcmNfbGluZXNpemU7CisgICAgZm9y IChpbnQgaiA9IDI7IGogPCBoIC0gMjsgaisrKSB7CisgICAgICAgIGRzdHBbMF0gPSBzcmNw WygwKSpzcmNfc3RyaWRlXTsKKyAgICAgICAgZHN0cFsxXSA9IHNyY3BbKDEpKnNyY19zdHJp ZGVdOworICAgICAgICBmb3IgKGludCBpID0gMjsgaSA8IHcgLSAyOyBpKyspIHsKKyAgICAg ICAgICAgIC8qIEdhdXNzaWFuIG1hc2sgb2Ygc2l6ZSA1eDUgd2l0aCBzaWdtYSA9IDEuNCAq LworICAgICAgICAgICAgZHN0cFtpXSA9ICgoc3JjcFstMipzcmNfbGluZXNpemUgKyAoaS0y KSpzcmNfc3RyaWRlXSArIHNyY3BbMipzcmNfbGluZXNpemUgKyAoaS0yKSpzcmNfc3RyaWRl XSkgKiAyCisgICAgICAgICAgICAgICAgICAgICArIChzcmNwWy0yKnNyY19saW5lc2l6ZSAr IChpLTEpKnNyY19zdHJpZGVdICsgc3JjcFsyKnNyY19saW5lc2l6ZSArIChpLTEpKnNyY19z dHJpZGVdKSAqIDQKKyAgICAgICAgICAgICAgICAgICAgICsgKHNyY3BbLTIqc3JjX2xpbmVz aXplICsgKGkgICkqc3JjX3N0cmlkZV0gKyBzcmNwWzIqc3JjX2xpbmVzaXplICsgKGkgICkq c3JjX3N0cmlkZV0pICogNQorICAgICAgICAgICAgICAgICAgICAgKyAoc3JjcFstMipzcmNf bGluZXNpemUgKyAoaSsxKSpzcmNfc3RyaWRlXSArIHNyY3BbMipzcmNfbGluZXNpemUgKyAo aSsxKSpzcmNfc3RyaWRlXSkgKiA0CisgICAgICAgICAgICAgICAgICAgICArIChzcmNwWy0y KnNyY19saW5lc2l6ZSArIChpKzIpKnNyY19zdHJpZGVdICsgc3JjcFsyKnNyY19saW5lc2l6 ZSArIChpKzIpKnNyY19zdHJpZGVdKSAqIDIKKworICAgICAgICAgICAgICAgICAgICAgKyAo c3JjcFsgIC1zcmNfbGluZXNpemUgKyAoaS0yKSpzcmNfc3RyaWRlXSArIHNyY3BbICBzcmNf bGluZXNpemUgKyAoaS0yKSpzcmNfc3RyaWRlXSkgKiAgNAorICAgICAgICAgICAgICAgICAg ICAgKyAoc3JjcFsgIC1zcmNfbGluZXNpemUgKyAoaS0xKSpzcmNfc3RyaWRlXSArIHNyY3Bb ICBzcmNfbGluZXNpemUgKyAoaS0xKSpzcmNfc3RyaWRlXSkgKiAgOQorICAgICAgICAgICAg ICAgICAgICAgKyAoc3JjcFsgIC1zcmNfbGluZXNpemUgKyAoaSAgKSpzcmNfc3RyaWRlXSAr IHNyY3BbICBzcmNfbGluZXNpemUgKyAoaSAgKSpzcmNfc3RyaWRlXSkgKiAxMgorICAgICAg ICAgICAgICAgICAgICAgKyAoc3JjcFsgIC1zcmNfbGluZXNpemUgKyAoaSsxKSpzcmNfc3Ry aWRlXSArIHNyY3BbICBzcmNfbGluZXNpemUgKyAoaSsxKSpzcmNfc3RyaWRlXSkgKiAgOQor ICAgICAgICAgICAgICAgICAgICAgKyAoc3JjcFsgIC1zcmNfbGluZXNpemUgKyAoaSsyKSpz cmNfc3RyaWRlXSArIHNyY3BbICBzcmNfbGluZXNpemUgKyAoaSsyKSpzcmNfc3RyaWRlXSkg KiAgNAorCisgICAgICAgICAgICAgICAgICAgICArIHNyY3BbKGktMikqc3JjX3N0cmlkZV0g KiAgNQorICAgICAgICAgICAgICAgICAgICAgKyBzcmNwWyhpLTEpKnNyY19zdHJpZGVdICog MTIKKyAgICAgICAgICAgICAgICAgICAgICsgc3JjcFsoaSAgKSpzcmNfc3RyaWRlXSAqIDE1 CisgICAgICAgICAgICAgICAgICAgICArIHNyY3BbKGkrMSkqc3JjX3N0cmlkZV0gKiAxMgor ICAgICAgICAgICAgICAgICAgICAgKyBzcmNwWyhpKzIpKnNyY19zdHJpZGVdICogIDUpIC8g MTU5OworICAgICAgICB9CisgICAgICAgIGRzdHBbdyAtIDJdID0gc3JjcFsodyAtIDIpKnNy Y19zdHJpZGVdOworICAgICAgICBkc3RwW3cgLSAxXSA9IHNyY3BbKHcgLSAxKSpzcmNfc3Ry aWRlXTsKKworICAgICAgICBkc3RwICs9IGRzdF9saW5lc2l6ZTsKKyAgICAgICAgc3JjcCAr PSBzcmNfbGluZXNpemU7CisgICAgfQorICAgIG1lbWNweShkc3RwLCBzcmNwLCB3KnNpemVv ZihwaXhlbCkpOyBkc3RwICs9IGRzdF9saW5lc2l6ZTsgc3JjcCArPSBzcmNfbGluZXNpemU7 CisgICAgbWVtY3B5KGRzdHAsIHNyY3AsIHcqc2l6ZW9mKHBpeGVsKSk7Cit9CmRpZmYgLS1n aXQgYS9saWJhdmZpbHRlci92Zl9ibHVyZGV0ZWN0LmMgYi9saWJhdmZpbHRlci92Zl9ibHVy ZGV0ZWN0LmMKaW5kZXggMGUwOGJhOTZkZS4uZGIwNmVmY2NlNyAxMDA2NDQKLS0tIGEvbGli YXZmaWx0ZXIvdmZfYmx1cmRldGVjdC5jCisrKyBiL2xpYmF2ZmlsdGVyL3ZmX2JsdXJkZXRl Y3QuYwpAQCAtMjgzLDEyICsyODMsMTIgQEAgc3RhdGljIGludCBibHVyZGV0ZWN0X2ZpbHRl cl9mcmFtZShBVkZpbHRlckxpbmsgKmlubGluaywgQVZGcmFtZSAqaW4pCiAgICAgICAgIG5w bGFuZXMrKzsKIAogICAgICAgICAvLyBnYXVzc2lhbiBmaWx0ZXIgdG8gcmVkdWNlIG5vaXNl Ci0gICAgICAgIGZmX2dhdXNzaWFuX2JsdXIodywgaCwKLSAgICAgICAgICAgICAgICAgICAg ICAgICBmaWx0ZXJidWYsICB3LAotICAgICAgICAgICAgICAgICAgICAgICAgIGluLT5kYXRh W3BsYW5lXSwgaW4tPmxpbmVzaXplW3BsYW5lXSk7CisgICAgICAgIGZmX2dhdXNzaWFuX2Js dXJfOCh3LCBoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyYnVmLCAgdywK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGluLT5kYXRhW3BsYW5lXSwgaW4tPmxpbmVz aXplW3BsYW5lXSwgMSk7CiAKICAgICAgICAgLy8gY29tcHV0ZSB0aGUgMTYtYml0cyBncmFk aWVudHMgYW5kIGRpcmVjdGlvbnMgZm9yIHRoZSBuZXh0IHN0ZXAKLSAgICAgICAgZmZfc29i ZWwodywgaCwgZ3JhZGllbnRzLCB3LCBkaXJlY3Rpb25zLCB3LCBmaWx0ZXJidWYsIHcpOwor ICAgICAgICBmZl9zb2JlbF84KHcsIGgsIGdyYWRpZW50cywgdywgZGlyZWN0aW9ucywgdywg ZmlsdGVyYnVmLCB3LCAxKTsKIAogICAgICAgICAvLyBub25fbWF4aW11bV9zdXBwcmVzc2lv bigpIHdpbGwgYWN0dWFsbHkga2VlcCAmIGNsaXAgd2hhdCdzIG5lY2Vzc2FyeSBhbmQKICAg ICAgICAgLy8gaWdub3JlIHRoZSByZXN0LCBzbyB3ZSBuZWVkIGEgY2xlYW4gb3V0cHV0IGJ1 ZmZlcgpkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvdmZfZWRnZWRldGVjdC5jIGIvbGliYXZm aWx0ZXIvdmZfZWRnZWRldGVjdC5jCmluZGV4IDkwMzkwY2ViM2UuLjYwM2YwNmYxNDEgMTAw NjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL3ZmX2VkZ2VkZXRlY3QuYworKysgYi9saWJhdmZpbHRl ci92Zl9lZGdlZGV0ZWN0LmMKQEAgLTE5MSwxNSArMTkxLDE1IEBAIHN0YXRpYyBpbnQgZmls dGVyX2ZyYW1lKEFWRmlsdGVyTGluayAqaW5saW5rLCBBVkZyYW1lICppbikKICAgICAgICAg fQogCiAgICAgICAgIC8qIGdhdXNzaWFuIGZpbHRlciB0byByZWR1Y2Ugbm9pc2UgICovCi0g ICAgICAgIGZmX2dhdXNzaWFuX2JsdXIod2lkdGgsIGhlaWdodCwKLSAgICAgICAgICAgICAg ICAgICAgICAgICB0bXBidWYsICAgICAgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAg ICAgaW4tPmRhdGFbcF0sIGluLT5saW5lc2l6ZVtwXSk7CisgICAgICAgIGZmX2dhdXNzaWFu X2JsdXJfOCh3aWR0aCwgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1w YnVmLCAgICAgIHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4tPmRhdGFb cF0sIGluLT5saW5lc2l6ZVtwXSwgMSk7CiAKICAgICAgICAgLyogY29tcHV0ZSB0aGUgMTYt Yml0cyBncmFkaWVudHMgYW5kIGRpcmVjdGlvbnMgZm9yIHRoZSBuZXh0IHN0ZXAgKi8KLSAg ICAgICAgZmZfc29iZWwod2lkdGgsIGhlaWdodCwKLSAgICAgICAgICAgICAgZ3JhZGllbnRz LCB3aWR0aCwKLSAgICAgICAgICAgICAgZGlyZWN0aW9ucyx3aWR0aCwKLSAgICAgICAgICAg ICAgdG1wYnVmLCAgICB3aWR0aCk7CisgICAgICAgIGZmX3NvYmVsXzgod2lkdGgsIGhlaWdo dCwKKyAgICAgICAgICAgICAgICAgICBncmFkaWVudHMsIHdpZHRoLAorICAgICAgICAgICAg ICAgICAgIGRpcmVjdGlvbnMsd2lkdGgsCisgICAgICAgICAgICAgICAgICAgdG1wYnVmLCAg ICB3aWR0aCwgMSk7CiAKICAgICAgICAgLyogbm9uX21heGltdW1fc3VwcHJlc3Npb24oKSB3 aWxsIGFjdHVhbGx5IGtlZXAgJiBjbGlwIHdoYXQncyBuZWNlc3NhcnkgYW5kCiAgICAgICAg ICAqIGlnbm9yZSB0aGUgcmVzdCwgc28gd2UgbmVlZCBhIGNsZWFuIG91dHB1dCBidWZmZXIg Ki8KLS0gCjIuMjAuMSAoQXBwbGUgR2l0LTExNykKCg== --------------hvokJqMukzhaopxfXLbFdHOg 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". --------------hvokJqMukzhaopxfXLbFdHOg--