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 6F70D409A7 for ; Mon, 4 Apr 2022 10:25:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 86DED68B101; Mon, 4 Apr 2022 13:25:35 +0300 (EEST) Received: from shout02.mail.de (shout02.mail.de [62.201.172.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D5BB968B0D6 for ; Mon, 4 Apr 2022 13:25:28 +0300 (EEST) Received: from postfix01.mail.de (postfix01.bt.mail.de [10.0.121.125]) by shout02.mail.de (Postfix) with ESMTP id 6C8F6A08B0 for ; Mon, 4 Apr 2022 12:25:28 +0200 (CEST) Received: from smtp04.mail.de (smtp04.bt.mail.de [10.0.121.214]) by postfix01.mail.de (Postfix) with ESMTP id 5358F800A3 for ; Mon, 4 Apr 2022 12:25:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mail.de; s=mailde202009; t=1649067928; bh=HGP8X81aL5VktB2ZhXAtn9Oe0+ls398wDOZOapZzjds=; h=Message-ID:Date:Subject:To:From:From:To:CC:Subject:Reply-To; b=0Eo76lcT+HljdkaeW69RtzbkZG7x5kGDQ1f5R8kAqjjAqAjPLQZEm21+jtAkzKwNF Lz3224WN+GR2+iywG/4uDvqLoo2hsPIhN37UEEYDVScJ/Qz2k4752U7/DNesmf/u6j Jcdxb/irdZCMhhBDNQKzM7bzMoLrr0d+YdZI75ZhodsYUYy1Cfi88tqSyhpamUc+1a GD/WpL7JdEo+TMnhFlvoZYQQJsOgpk99O8cJnrJ5eKnncCheNOofNg84HfM86VvGjO 81Yp/7HXQaWrQaowMECaDDvSMbovsM3ihaEL0LHxamxzTUdz5zCZrLKrhFAcRvIAkv gcVAYocEbqXtA== 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 0D53EC005F for ; Mon, 4 Apr 2022 12:25:27 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------5SGxsKydysw38qvB6gV0pTYx" Message-ID: Date: Mon, 4 Apr 2022 12:25:27 +0200 MIME-Version: 1.0 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <00ca6f6f-fc18-8b6b-1ff0-f24db7f3714b@mail.de> From: Thilo Borgmann In-Reply-To: <00ca6f6f-fc18-8b6b-1ff0-f24db7f3714b@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: 22086 X-purgate-ID: 154282::1649067928-000016C9-9C619A68/0/0 Subject: Re: [FFmpeg-devel] [PATCH 2/2] lavfi: Add blurriness filter 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. --------------5SGxsKydysw38qvB6gV0pTYx Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, v3 updated to current HEAD. Named blurdetect filter now. Minor fixes on allocation and removed -f option. -Thilo --------------5SGxsKydysw38qvB6gV0pTYx Content-Type: text/plain; charset=UTF-8; name="v3-0002-lavfi-Add-blurdetect-filter.patch" Content-Disposition: attachment; filename="v3-0002-lavfi-Add-blurdetect-filter.patch" Content-Transfer-Encoding: base64 RnJvbSAxYzgxY2Y2ZjA1ODZhM2NjNjcwZTZkODM1NGYzNWU1YmRiZTJhMjgyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlsbyBCb3JnbWFubiA8dGhpbG8uYm9yZ21hbm5A bWFpbC5kZT4KRGF0ZTogTW9uLCA0IEFwciAyMDIyIDEyOjIxOjE0ICswMjAwClN1YmplY3Q6 IFtQQVRDSCB2MyAyLzJdIGxhdmZpOiBBZGQgYmx1cmRldGVjdCBmaWx0ZXIKCi0tLQogZG9j L2ZpbHRlcnMudGV4aSAgICAgICAgICAgIHwgIDQ5ICsrKysrCiBsaWJhdmZpbHRlci9NYWtl ZmlsZSAgICAgICAgfCAgIDEgKwogbGliYXZmaWx0ZXIvYWxsZmlsdGVycy5jICAgIHwgICAx ICsKIGxpYmF2ZmlsdGVyL3ZmX2JsdXJkZXRlY3QuYyB8IDM2OCArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNDE5IGluc2VydGlvbnMo KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmZpbHRlci92Zl9ibHVyZGV0ZWN0LmMKCmRp ZmYgLS1naXQgYS9kb2MvZmlsdGVycy50ZXhpIGIvZG9jL2ZpbHRlcnMudGV4aQppbmRleCA2 MzZjODBkYmZmLi5mMTVmYjcxOWQ1IDEwMDY0NAotLS0gYS9kb2MvZmlsdGVycy50ZXhpCisr KyBiL2RvYy9maWx0ZXJzLnRleGkKQEAgLTc5OTAsNiArNzk5MCw1NSBAQCB0YmxlbmQ9YWxs X21vZGU9Z3JhaW5leHRyYWN0CiBAc3Vic2VjdGlvbiBDb21tYW5kcwogVGhpcyBmaWx0ZXIg c3VwcG9ydHMgc2FtZSBAcmVme2NvbW1hbmRzfSBhcyBvcHRpb25zLgogCitAYW5jaG9ye2Js dXJkZXRlY3R9CitAc2VjdGlvbiBibHVyZGV0ZWN0CisKK0RldGVybWluZXMgYmx1cnJpbmVz cyBvZiBmcmFtZXMgd2l0aG91dCBhbHRlcmluZyB0aGUgaW5wdXQgZnJhbWVzLgorCitCYXNl ZCBvbiBNYXJ6aWxpYW5vLCBQaW5hLCBldCBhbC4gIkEgbm8tcmVmZXJlbmNlIHBlcmNlcHR1 YWwgYmx1ciBtZXRyaWMuIgorQWxsb3dzIGZvciBhIGJsb2NrLWJhc2VkIGFiYnJldmlhdGlv bi4KKworVGhlIGZpbHRlciBhY2NlcHRzIHRoZSBmb2xsb3dpbmcgb3B0aW9uczoKKworQHRh YmxlIEBvcHRpb24KK0BpdGVtIGxvdworQGl0ZW0gaGlnaAorU2V0IGxvdyBhbmQgaGlnaCB0 aHJlc2hvbGQgdmFsdWVzIHVzZWQgYnkgdGhlIENhbm55IHRocmVzaG9sZGluZworYWxnb3Jp dGhtLgorCitUaGUgaGlnaCB0aHJlc2hvbGQgc2VsZWN0cyB0aGUgInN0cm9uZyIgZWRnZSBw aXhlbHMsIHdoaWNoIGFyZSB0aGVuCitjb25uZWN0ZWQgdGhyb3VnaCA4LWNvbm5lY3Rpdml0 eSB3aXRoIHRoZSAid2VhayIgZWRnZSBwaXhlbHMgc2VsZWN0ZWQKK2J5IHRoZSBsb3cgdGhy ZXNob2xkLgorCitAdmFye2xvd30gYW5kIEB2YXJ7aGlnaH0gdGhyZXNob2xkIHZhbHVlcyBt dXN0IGJlIGNob3NlbiBpbiB0aGUgcmFuZ2UKK1swLDFdLCBhbmQgQHZhcntsb3d9IHNob3Vs ZCBiZSBsZXNzZXIgb3IgZXF1YWwgdG8gQHZhcntoaWdofS4KKworRGVmYXVsdCB2YWx1ZSBm b3IgQHZhcntsb3d9IGlzIEBjb2RlezIwLzI1NX0sIGFuZCBkZWZhdWx0IHZhbHVlIGZvciBA dmFye2hpZ2h9CitpcyBAY29kZXs1MC8yNTV9LgorCitAaXRlbSByYWRpdXMKK0RlZmluZSB0 aGUgcmFkaXVzIHRvIHNlYXJjaCBhcm91bmQgYW4gZWRnZSBwaXhlbCBmb3IgbG9jYWwgbWF4 aW1hLgorCitAaXRlbSBibG9ja19wY3QKK0RldGVybWluZSBibHVycmluZXNzIG9ubHkgZm9y IHRoZSBtb3N0IHNpZ25pZmljYW50IGJsb2NrcywgZ2l2ZW4gaW4gcGVyY2VudGFnZS4KKwor QGl0ZW0gYmxvY2tfd2lkdGgKK0RldGVybWluZSBibHVycmluZXNzIGZvciBibG9ja3Mgb2Yg d2lkdGggQHZhcntibG9ja193aWR0aH0uIElmIHNldCB0byBhbnkgdmFsdWUgc21hbGxlciAx LCBubyBibG9ja3MgYXJlIHVzZWQgYW5kIHRoZSB3aG9sZSBpbWFnZSBpcyBwcm9jZXNzZWQg YXMgb25lIG5vIG1hdHRlciBvZiBAdmFye2Jsb2NrX2hlaWdodH0uCisKK0BpdGVtIGJsb2Nr X2hlaWdodAorRGV0ZXJtaW5lIGJsdXJyaW5lc3MgZm9yIGJsb2NrcyBvZiBoZWlnaHQgQHZh cntibG9ja19oZWlnaHR9LiBJZiBzZXQgdG8gYW55IHZhbHVlIHNtYWxsZXIgMSwgbm8gYmxv Y2tzIGFyZSB1c2VkIGFuZCB0aGUgd2hvbGUgaW1hZ2UgaXMgcHJvY2Vzc2VkIGFzIG9uZSBu byBtYXR0ZXIgb2YgQHZhcntibG9ja193aWR0aH0uCitAZW5kIHRhYmxlCisKK0BzdWJzZWN0 aW9uIEV4YW1wbGVzCisKK0BpdGVtaXplCitAaXRlbQorRGV0ZXJtaW5lIGJsdXIgZm9yIDgw JSBvZiBtb3N0IHNpZ25pZmljYW50IDMyeDMyIGJsb2NrczoKK0BleGFtcGxlCitibHVyZGV0 ZWN0PWJsb2NrX3dpZHRoPTMyOmJsb2NrX2hlaWdodD0zMjpibG9ja19wY3Q9ODAKK0BlbmQg ZXhhbXBsZQorQGVuZCBpdGVtaXplCisKIEBzZWN0aW9uIGJtM2QKIAogRGVub2lzZSBmcmFt ZXMgdXNpbmcgQmxvY2stTWF0Y2hpbmcgM0QgYWxnb3JpdGhtLgpkaWZmIC0tZ2l0IGEvbGli YXZmaWx0ZXIvTWFrZWZpbGUgYi9saWJhdmZpbHRlci9NYWtlZmlsZQppbmRleCAwMDZlNTli MmJkLi42MzMyYTZmNzk5IDEwMDY0NAotLS0gYS9saWJhdmZpbHRlci9NYWtlZmlsZQorKysg Yi9saWJhdmZpbHRlci9NYWtlZmlsZQpAQCAtMTk1LDYgKzE5NSw3IEBAIE9CSlMtJChDT05G SUdfQkxBQ0tERVRFQ1RfRklMVEVSKSAgICAgICAgICAgICs9IHZmX2JsYWNrZGV0ZWN0Lm8K IE9CSlMtJChDT05GSUdfQkxBQ0tGUkFNRV9GSUxURVIpICAgICAgICAgICAgICs9IHZmX2Js YWNrZnJhbWUubwogT0JKUy0kKENPTkZJR19CTEVORF9GSUxURVIpICAgICAgICAgICAgICAg ICAgKz0gdmZfYmxlbmQubyBmcmFtZXN5bmMubwogT0JKUy0kKENPTkZJR19CTEVORF9WVUxL QU5fRklMVEVSKSAgICAgICAgICAgKz0gdmZfYmxlbmRfdnVsa2FuLm8gZnJhbWVzeW5jLm8g dnVsa2FuLm8gdnVsa2FuX2ZpbHRlci5vCitPQkpTLSQoQ09ORklHX0JMVVJERVRFQ1RfRklM VEVSKSAgICAgICAgICAgICArPSB2Zl9ibHVyZGV0ZWN0Lm8gZWRnZV9jb21tb24ubwogT0JK Uy0kKENPTkZJR19CTTNEX0ZJTFRFUikgICAgICAgICAgICAgICAgICAgKz0gdmZfYm0zZC5v IGZyYW1lc3luYy5vCiBPQkpTLSQoQ09ORklHX0JPWEJMVVJfRklMVEVSKSAgICAgICAgICAg ICAgICArPSB2Zl9ib3hibHVyLm8gYm94Ymx1ci5vCiBPQkpTLSQoQ09ORklHX0JPWEJMVVJf T1BFTkNMX0ZJTFRFUikgICAgICAgICArPSB2Zl9hdmdibHVyX29wZW5jbC5vIG9wZW5jbC5v IFwKZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL2FsbGZpbHRlcnMuYyBiL2xpYmF2ZmlsdGVy L2FsbGZpbHRlcnMuYwppbmRleCA5ZmJhYWFjZjQ3Li4yNjY3ZDE1M2FkIDEwMDY0NAotLS0g YS9saWJhdmZpbHRlci9hbGxmaWx0ZXJzLmMKKysrIGIvbGliYXZmaWx0ZXIvYWxsZmlsdGVy cy5jCkBAIC0xODMsNiArMTgzLDcgQEAgZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZmX2Js YWNrZGV0ZWN0OwogZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZmX2JsYWNrZnJhbWU7CiBl eHRlcm4gY29uc3QgQVZGaWx0ZXIgZmZfdmZfYmxlbmQ7CiBleHRlcm4gY29uc3QgQVZGaWx0 ZXIgZmZfdmZfYmxlbmRfdnVsa2FuOworZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZmX2Js dXJkZXRlY3Q7CiBleHRlcm4gY29uc3QgQVZGaWx0ZXIgZmZfdmZfYm0zZDsKIGV4dGVybiBj b25zdCBBVkZpbHRlciBmZl92Zl9ib3hibHVyOwogZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZm X3ZmX2JveGJsdXJfb3BlbmNsOwpkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvdmZfYmx1cmRl dGVjdC5jIGIvbGliYXZmaWx0ZXIvdmZfYmx1cmRldGVjdC5jCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAwMDAuLjA1MGNlYzk1MjkKLS0tIC9kZXYvbnVsbAorKysgYi9s aWJhdmZpbHRlci92Zl9ibHVyZGV0ZWN0LmMKQEAgLTAsMCArMSwzNjggQEAKKy8qCisgKiBD b3B5cmlnaHQgKGMpIDIwMjEgVGhpbG8gQm9yZ21hbm4gPHRoaWxvLmJvcmdtYW5uIF9hdF8g bWFpbC5kZT4KKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICog RkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v cgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5l cmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwg b3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcg aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAq IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh cnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNl IGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJl CisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29y LCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworLyoqCisgKiBAZmlsZQorICog Tm8tcmVmZXJlbmNlIGJsdXJkZXRlY3QgZmlsdGVyCisgKgorICogSW1wbGVtZW50aW5nOgor ICogTWFyemlsaWFubywgUGluYSwgZXQgYWwuICJBIG5vLXJlZmVyZW5jZSBwZXJjZXB0dWFs IGJsdXIgbWV0cmljLiIgUHJvY2VlZGluZ3MuCisgKiBJbnRlcm5hdGlvbmFsIGNvbmZlcmVu Y2Ugb24gaW1hZ2UgcHJvY2Vzc2luZy4gVm9sLiAzLiBJRUVFLCAyMDAyLgorICogaHR0cHM6 Ly9pbmZvc2NpZW5jZS5lcGZsLmNoL3JlY29yZC8xMTE4MDIvZmlsZXMvMTQlMjBBJTIwbm8t cmVmZXJlbmNlJTIwcGVyY2VwdHVhbCUyMGJsdXIlMjBtZXRyaWMucGRmCisgKgorICogQGF1 dGhvciBUaGlsbyBCb3JnbWFubiA8dGhpbG8uYm9yZ21hbm4gX2F0XyBtYWlsLmRlPgorICov CisKKyNpbmNsdWRlICJsaWJhdnV0aWwvYXZhc3NlcnQuaCIKKyNpbmNsdWRlICJsaWJhdnV0 aWwvaW1ndXRpbHMuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvb3B0LmgiCisjaW5jbHVkZSAi bGliYXZ1dGlsL3BpeGVsdXRpbHMuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvbW90aW9uX3Zl Y3Rvci5oIgorI2luY2x1ZGUgImF2ZmlsdGVyLmgiCisjaW5jbHVkZSAiZm9ybWF0cy5oIgor I2luY2x1ZGUgImludGVybmFsLmgiCisjaW5jbHVkZSAidmlkZW8uaCIKKyNpbmNsdWRlICJl ZGdlX2NvbW1vbi5oIgorCitzdGF0aWMgaW50IGNvbXAoY29uc3Qgdm9pZCAqYSxjb25zdCB2 b2lkICpiKQoreworICAgIGZsb2F0IHggPSAqKGZsb2F0KilhOworICAgIGZsb2F0IHkgPSAq KGZsb2F0KiliOworICAgIGlmICh4ID4geSkgcmV0dXJuICAxOworICAgIGlmICh4IDwgeSkg cmV0dXJuIC0xOworICAgIHJldHVybiAwOworfQorCit0eXBlZGVmIHN0cnVjdCBCTFJDb250 ZXh0IHsKKyAgICBjb25zdCBBVkNsYXNzICpjbGFzczsKKworICAgIGZsb2F0ICAgbG93LCBo aWdoOworICAgIHVpbnQ4X3QgbG93X3U4LCBoaWdoX3U4OworICAgIGludCAgICAgcmFkaXVz OyAgICAgICAgLy8gcmFkaXVzIGR1cmluZyBsb2NhbCBtYXhpbWEgZGV0ZWN0aW9uCisgICAg aW50ICAgICBibG9ja19wY3Q7ICAgICAvLyBwZXJjZW50YWdlIG9mICJzaGFycGVzdCIgYmxv Y2tzIGluIHRoZSBpbWFnZSB0byB1c2UgZm9yIGJsdXJpbmVzcyBjYWxjdWxhdGlvbgorICAg IGludCAgICAgYmxvY2tfd2lkdGg7ICAgLy8gd2lkdGggZm9yIGJsb2NrIGFiYnJldmlhdGlv bgorICAgIGludCAgICAgYmxvY2tfaGVpZ2h0OyAgLy8gaGVpZ2h0IGZvciBibG9jayBhYmJy ZXZpYXRpb24KKworICAgIGRvdWJsZSAgIGJsdXJfdG90YWw7CisgICAgdWludDY0X3QgbmJf ZnJhbWVzOworCisgICAgZmxvYXQgICAgKmJsa3M7CisgICAgdWludDhfdCAgKmZpbHRlcmJ1 ZjsKKyAgICB1aW50OF90ICAqdG1wYnVmOworICAgIHVpbnQxNl90ICpncmFkaWVudHM7Cisg ICAgY2hhciAgICAgKmRpcmVjdGlvbnM7Cit9IEJMUkNvbnRleHQ7CisKKyNkZWZpbmUgT0ZG U0VUKHgpIG9mZnNldG9mKEJMUkNvbnRleHQsIHgpCisjZGVmaW5lIEZMQUdTIEFWX09QVF9G TEFHX0ZJTFRFUklOR19QQVJBTXxBVl9PUFRfRkxBR19WSURFT19QQVJBTQorc3RhdGljIGNv bnN0IEFWT3B0aW9uIGJscl9vcHRpb25zW10gPSB7CisgICAgeyAiaGlnaCIsICAgICAgICAg ICJzZXQgaGlnaCB0aHJlc2hvbGQiLCBPRkZTRVQoaGlnaCksIEFWX09QVF9UWVBFX0ZMT0FU LCB7LmRibD0zMC8yNTUufSwgMCwgMSwgRkxBR1MgfSwKKyAgICB7ICJsb3ciLCAgICAgICAg ICAgInNldCBsb3cgdGhyZXNob2xkIiwgIE9GRlNFVChsb3cpLCAgQVZfT1BUX1RZUEVfRkxP QVQsIHsuZGJsPTE1LzI1NS59LCAwLCAxLCBGTEFHUyB9LAorICAgIHsgInJhZGl1cyIsICAg ICAgICAic2VhcmNoIHJhZGl1cyBmb3IgbWF4aW1hIGRldGVjdGlvbiIsIE9GRlNFVChyYWRp dXMpLCBBVl9PUFRfVFlQRV9JTlQsIHsuaTY0PTUwfSwgMSwgMTAwLCBGTEFHUyB9LAorICAg IHsgImJsb2NrX3BjdCIsICAgICAiYmxvY2sgcG9vbGluZyB0aHJlc2hvbGQgd2hlbiBjYWxj dWxhdGluZyBibHVycmluZXNzIiwgT0ZGU0VUKGJsb2NrX3BjdCksIEFWX09QVF9UWVBFX0lO VCwgey5pNjQ9ODB9LCAxLCAxMDAsIEZMQUdTIH0sCisgICAgeyAiYmxvY2tfd2lkdGgiLCAg ICJibG9jayBzaXplIGZvciBibG9jay1iYXNlZCBhYmJyZXZpYXRpb24gb2YgYmx1cnJpbmVz cyIsIE9GRlNFVChibG9ja193aWR0aCksIEFWX09QVF9UWVBFX0lOVCwgey5pNjQ9LTF9LCAt MSwgSU5UX01BWCwgRkxBR1MgfSwKKyAgICB7ICJibG9ja19oZWlnaHQiLCAgImJsb2NrIHNp emUgZm9yIGJsb2NrLWJhc2VkIGFiYnJldmlhdGlvbiBvZiBibHVycmluZXNzIiwgT0ZGU0VU KGJsb2NrX2hlaWdodCksIEFWX09QVF9UWVBFX0lOVCwgey5pNjQ9LTF9LCAtMSwgSU5UX01B WCwgRkxBR1MgfSwKKyAgICB7IE5VTEwgfQorfTsKKworQVZGSUxURVJfREVGSU5FX0NMQVNT KGJscik7CisKK3N0YXRpYyBhdl9jb2xkIGludCBibHJfaW5pdChBVkZpbHRlckNvbnRleHQg KmN0eCkKK3sKKyAgICBCTFJDb250ZXh0ICpibHIgPSBjdHgtPnByaXY7CisKKyAgICBibHIt Pmxvd191OCAgPSBibHItPmxvdyAgKiAyNTUuICsgLjU7CisgICAgYmxyLT5oaWdoX3U4ID0g YmxyLT5oaWdoICogMjU1LiArIC41OworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBp bnQgYmxyX2NvbmZpZ19pbnB1dChBVkZpbHRlckxpbmsgKmlubGluaykKK3sKKyAgICBBVkZp bHRlckNvbnRleHQgKmN0eCAgICA9IGlubGluay0+ZHN0OworICAgIEJMUkNvbnRleHQgICAg ICAqYmxyICAgID0gY3R4LT5wcml2OworICAgIGNvbnN0IGludCAgICAgICBidWZzaXplID0g aW5saW5rLT53ICogaW5saW5rLT5oOworCisgICAgaWYgKGJsci0+YmxvY2tfd2lkdGggIDwg MSB8fCBibHItPmJsb2NrX2hlaWdodCA8IDEpIHsKKyAgICAgICAgYmxyLT5ibG9ja193aWR0 aCAgPSBpbmxpbmstPnc7CisgICAgICAgIGJsci0+YmxvY2tfaGVpZ2h0ID0gaW5saW5rLT5o OworICAgIH0KKworICAgIGJsci0+dG1wYnVmICAgICA9IGF2X21hbGxvYyhidWZzaXplKTsK KyAgICBibHItPmZpbHRlcmJ1ZiAgPSBhdl9tYWxsb2MoYnVmc2l6ZSk7CisgICAgYmxyLT5n cmFkaWVudHMgID0gYXZfY2FsbG9jKGJ1ZnNpemUsIHNpemVvZigqYmxyLT5ncmFkaWVudHMp KTsKKyAgICBibHItPmRpcmVjdGlvbnMgPSBhdl9tYWxsb2MoYnVmc2l6ZSk7CisgICAgYmxy LT5ibGtzICAgICAgID0gYXZfY2FsbG9jKChpbmxpbmstPncgLyBibHItPmJsb2NrX3dpZHRo KSAqIChpbmxpbmstPmggLyBibHItPmJsb2NrX2hlaWdodCksCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNpemVvZigqYmxyLT5ibGtzKSk7CisKKyAgICBpZiAoIWJsci0+ dG1wYnVmIHx8ICFibHItPmZpbHRlcmJ1ZiB8fCAhYmxyLT5ncmFkaWVudHMgfHwKKyAgICAg ICAgIWJsci0+ZGlyZWN0aW9ucyB8fCAhYmxyLT5ibGtzKQorICAgICAgICByZXR1cm4gQVZF UlJPUihFTk9NRU0pOworCisgICAgcmV0dXJuIDA7Cit9CisKKy8vIGVkZ2Ugd2lkdGggaXMg ZGVmaW5lZCBhcyB0aGUgZGlzdGFuY2UgYmV0d2VlbiBzdXJyb3VuZGluZyBtYXhpbWEgb2Yg dGhlIGVkZ2UgcGl4ZWwKK3N0YXRpYyBmbG9hdCBlZGdlX3dpZHRoKEJMUkNvbnRleHQgKmJs ciwgaW50IGksIGludCBqLCBpbnQ4X3QgZGlyLCBpbnQgdywgaW50IGgsCisgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgZWRnZSwgY29uc3QgdWludDhfdCAqc3JjLCBpbnQgc3JjX2xp bmVzaXplKQoreworICAgIGZsb2F0IHdpZHRoID0gMDsKKyAgICBpbnQgZFgsIGRZOworICAg IGludCBzaWduOworICAgIGludCB0bXA7CisgICAgaW50IHAxOworICAgIGludCBwMjsKKyAg ICBpbnQgaywgeCwgeTsKKyAgICBpbnQgZWRnZTE7CisgICAgaW50IGVkZ2UyOworICAgIGZs b2F0IGx1bWExID0gMC4wOyAvLyBhdmVyYWdlIGx1bWEgZGlmZmVyZW5jZSBwZXIgZWRnZSBw aXhlbAorICAgIGZsb2F0IGx1bWEyID0gMC4wOworICAgIGludCByYWRpdXMgPSBibHItPnJh ZGl1czsKKworICAgIHN3aXRjaChkaXIpCisgICAgeworICAgIGNhc2UgRElSRUNUSU9OX0hP UklaT05UQUw6IGRYID0gMTsgZFkgPSAgMDsgYnJlYWs7CisgICAgY2FzZSBESVJFQ1RJT05f VkVSVElDQUw6ICAgZFggPSAwOyBkWSA9ICAxOyBicmVhazsKKyAgICBjYXNlIERJUkVDVElP Tl80NVVQOiAgICAgICBkWCA9IDE7IGRZID0gLTE7IGJyZWFrOworICAgIGNhc2UgRElSRUNU SU9OXzQ1RE9XTjogICAgIGRYID0gMTsgZFkgPSAgMTsgYnJlYWs7CisgICAgfQorICAgIGlm IChkaXIgPT0gRElSRUNUSU9OX0hPUklaT05UQUwpIHJldHVybiAwOworCisgICAgLy8gZGV0 ZXJtaW5lcyBpZiBzZWFyY2ggaW4gZGlyZWN0aW9uIGRYL2RZIGlzIGxvb2tpbmcgZm9yIGEg bWF4aW11bSBvciBtaW5pbXVtCisgICAgc2lnbiA9IHNyY1tqICogc3JjX2xpbmVzaXplICsg aV0gPiBzcmNbKGogLSBkWSkgKiBzcmNfbGluZXNpemUgKyBpIC0gZFhdID8gMSA6IC0xOwor CisgICAgLy8gc2VhcmNoIGluIC0oZFgvZFkpIGRpcmVjdGlvbgorICAgIGZvciAoayA9IDA7 IGsgPCByYWRpdXM7IGsrKykKKyAgICB7CisgICAgICAgIHggPSBpIC0gaypkWDsKKyAgICAg ICAgeSA9IGogLSBrKmRZOworICAgICAgICBwMSA9IHkgKiBzcmNfbGluZXNpemUgKyB4Owor ICAgICAgICB4IC09IGRYOworICAgICAgICB5IC09IGRZOworICAgICAgICBwMiA9IHkgKiBz cmNfbGluZXNpemUgKyB4OworICAgICAgICBpZiAoeCA8IDAgfHwgeCA+PSB3IHx8IHkgPCAw IHx8IHkgPj0gaCkKKyAgICAgICAgICAgIHJldHVybiAwOworCisgICAgICAgIHRtcCA9IChz cmNbcDFdIC0gc3JjW3AyXSkgKiBzaWduOworCisgICAgICAgIGlmICh0bXAgPD0gMCkgLy8g bG9jYWwgbWF4aW11bSBmb3VuZAorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgbHVt YTEgKz0gdG1wOworICAgIH0KKyAgICBpZiAoayA+IDApIGx1bWExIC89IGs7CisgICAgZWRn ZTEgPSBrOworICAgIHdpZHRoICs9IGs7CisKKyAgICAvLyBzZWFyY2ggaW4gKyhkWC9kWSkg ZGlyZWN0aW9uCisgICAgZm9yIChrID0gMDsgayA8IHJhZGl1czsgaysrKQorICAgIHsKKyAg ICAgICAgeCA9IGkgKyBrICogZFg7CisgICAgICAgIHkgPSBqICsgayAqIGRZOworICAgICAg ICBwMSA9IHkgKiBzcmNfbGluZXNpemUgKyB4OworICAgICAgICB4ICs9IGRYOworICAgICAg ICB5ICs9IGRZOworICAgICAgICBwMiA9IHkgKiBzcmNfbGluZXNpemUgKyB4OworICAgICAg ICBpZiAoeCA8IDAgfHwgeCA+PSB3IHx8IHkgPCAwIHx8IHkgPj0gaCkKKyAgICAgICAgICAg IHJldHVybiAwOworCisgICAgICAgIHRtcCA9IChzcmNbcDFdIC0gc3JjW3AyXSkgKiBzaWdu OworCisgICAgICAgIGlmICh0bXAgPj0gMCkgLy8gbG9jYWwgbWF4aW11bSBmb3VuZAorICAg ICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgbHVtYTIgLT0gdG1wOworICAgIH0KKyAgICBp ZiAoayA+IDApIGx1bWEyIC89IGs7CisgICAgZWRnZTIgPSBrOworICAgIHdpZHRoICs9IGs7 CisKKyAgICAvLyBmb3IgNDUgZGVncmVlIGRpcmVjdGlvbnMgYXBwcm94aW1hdGUgZWRnZSB3 aWR0aCBpbiBwaXhlbCB1bml0czogMC43IH49IHNxcnQoMikvMgorICAgIGlmIChkaXIgPT0g RElSRUNUSU9OXzQ1VVAgfHwgZGlyID09IERJUkVDVElPTl80NURPV04pCisgICAgICAgIHdp ZHRoICo9IDAuNzsKKworICAgIHJldHVybiB3aWR0aDsKK30KKworc3RhdGljIGZsb2F0IGNh bGN1bGF0ZV9ibHVyKEJMUkNvbnRleHQgKmJsciwgaW50IHcsIGludCBoLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRpciwgaW50IGRpcl9saW5lc2l6ZSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsIGludCBkc3RfbGluZXNp emUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogc3JjLCBpbnQgc3Jj X2xpbmVzaXplKQoreworICAgIGZsb2F0IHRvdGFsX3dpZHRoID0gMC4wOworICAgIGludCBi bG9ja19jb3VudDsKKyAgICBmbG9hdCBibG9ja190b3RhbF93aWR0aDsKKworICAgIGludCBp LCBqOworICAgIGludCBibGtjbnQgPSAwOworCisgICAgZmxvYXQgKmJsa3MgPSBibHItPmJs a3M7CisgICAgaW50IGJsb2NrX3BjdCA9IGJsci0+YmxvY2tfcGN0OworICAgIGZsb2F0IGJs b2NrX3Bvb2xfdGhyZXNob2xkID0gYmxvY2tfcGN0IC8gMTAwLjA7CisKKyAgICBpbnQgYmxv Y2tfd2lkdGggID0gYmxyLT5ibG9ja193aWR0aDsKKyAgICBpbnQgYmxvY2tfaGVpZ2h0ID0g YmxyLT5ibG9ja19oZWlnaHQ7CisgICAgaW50IGJyb3dzID0gaCAvIGJsb2NrX2hlaWdodDsK KyAgICBpbnQgYmNvbHMgPSB3IC8gYmxvY2tfd2lkdGg7CisKKyAgICBmb3IgKGludCBibGtq ID0gMDsgYmxraiA8IGJyb3dzOyBibGtqKyspIHsKKyAgICAgICAgZm9yIChpbnQgYmxraSA9 IDA7IGJsa2kgPCBiY29sczsgYmxraSsrKSB7CisgICAgICAgICAgICBibG9ja190b3RhbF93 aWR0aCA9IDA7CisgICAgICAgICAgICBibG9ja19jb3VudCA9IDA7CisgICAgICAgICAgICBm b3IgKGludCBpbmogPSAwOyBpbmogPCBibG9ja19oZWlnaHQ7IGluaisrKSB7CisgICAgICAg ICAgICAgICAgZm9yIChpbnQgaW5pID0gMDsgaW5pIDwgYmxvY2tfd2lkdGg7IGluaSsrKSB7 CisgICAgICAgICAgICAgICAgICAgIGkgPSBibGtpICogYmxvY2tfd2lkdGggKyBpbmk7Cisg ICAgICAgICAgICAgICAgICAgIGogPSBibGtqICogYmxvY2tfaGVpZ2h0ICsgaW5qOworCisg ICAgICAgICAgICAgICAgICAgIGlmIChkc3RbaiAqIGRzdF9saW5lc2l6ZSArIGldID4gMCkg eworICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgd2lkdGggPSBlZGdlX3dpZHRoKGJs ciwgaSwgaiwgZGlyW2oqZGlyX2xpbmVzaXplK2ldLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHcsIGgsIGRzdFtqKmRzdF9saW5lc2l6ZStp XSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz cmMsIHNyY19saW5lc2l6ZSk7CisgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2lkdGgg PiAwLjAwMSkgeyAvLyB0aHJvdyBhd2F5IHplcm9zCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmxvY2tfY291bnQrKzsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j a190b3RhbF93aWR0aCArPSB3aWR0aDsKKyAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAg ICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0K KyAgICAgICAgICAgIC8vIGlmIG5vdCBlbm91Z2ggZWRnZSBwaXhlbHMgaW4gYSBibG9jaywg Y29uc2lkZXIgaXQgc21vb3RoCisgICAgICAgICAgICBpZiAoYmxvY2tfdG90YWxfd2lkdGgg Pj0gMikgeworICAgICAgICAgICAgICAgIGJsa3NbYmxrY250XSA9IGJsb2NrX3RvdGFsX3dp ZHRoIC8gYmxvY2tfY291bnQ7CisgICAgICAgICAgICAgICAgYmxrY250Kys7CisgICAgICAg ICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICAvLyBzaW1wbGUgYmxvY2sgcG9vbGlu ZyBieSBzb3J0aW5nIGFuZCBrZWVwaW5nIHRoZSBzaGFycGVyIGJsb2NrcworICAgIHFzb3J0 KGJsa3MsIGJsa2NudCwgc2l6ZW9mKCpibGtzKSwgY29tcCk7CisgICAgYmxrY250ID0gY2Vp bChibGtjbnQgKiBibG9ja19wb29sX3RocmVzaG9sZCk7CisgICAgZm9yIChpbnQgaSA9IDA7 IGkgPCBibGtjbnQ7IGkrKykgeworICAgICAgICB0b3RhbF93aWR0aCArPSBibGtzW2ldOwor ICAgIH0KKworICAgIHJldHVybiAgdG90YWxfd2lkdGggLyBibGtjbnQ7Cit9CisKK3N0YXRp YyB2b2lkIHNldF9tZXRhKEFWRGljdGlvbmFyeSAqKm1ldGFkYXRhLCBjb25zdCBjaGFyICpr ZXksIGZsb2F0IGQpCit7CisgICAgY2hhciB2YWx1ZVsxMjhdOworICAgIHNucHJpbnRmKHZh bHVlLCBzaXplb2YodmFsdWUpLCAiJWYiLCBkKTsKKyAgICBhdl9kaWN0X3NldChtZXRhZGF0 YSwga2V5LCB2YWx1ZSwgMCk7Cit9CisKK3N0YXRpYyBpbnQgYmxyX2ZpbHRlcl9mcmFtZShB VkZpbHRlckxpbmsgKmlubGluaywgQVZGcmFtZSAqaW4pCit7CisgICAgQVZGaWx0ZXJDb250 ZXh0ICpjdHggPSBpbmxpbmstPmRzdDsKKyAgICBCTFJDb250ZXh0ICpibHIgICAgICA9IGN0 eC0+cHJpdjsKKworICAgIGNvbnN0IGludCB3ID0gaW5saW5rLT53OworICAgIGNvbnN0IGlu dCBoID0gaW5saW5rLT5oOworCisgICAgdWludDhfdCAqdG1wYnVmICAgICA9IGJsci0+dG1w YnVmOworICAgIHVpbnQ4X3QgKmZpbHRlcmJ1ZiAgPSBibHItPmZpbHRlcmJ1ZjsKKyAgICB1 aW50MTZfdCAqZ3JhZGllbnRzID0gYmxyLT5ncmFkaWVudHM7CisgICAgaW50OF90ICpkaXJl Y3Rpb25zICA9IGJsci0+ZGlyZWN0aW9uczsKKworICAgIGZsb2F0IGJsdXI7CisgICAgQVZE aWN0aW9uYXJ5ICoqbWV0YWRhdGE7CisgICAgbWV0YWRhdGEgPSAmaW4tPm1ldGFkYXRhOwor CisgICAgLy8gZ2F1c3NpYW4gZmlsdGVyIHRvIHJlZHVjZSBub2lzZQorICAgIGZmX2dhdXNz aWFuX2JsdXIodywgaCwKKyAgICAgICAgICAgICAgICAgICAgIGZpbHRlcmJ1ZiwgIHcsCisg ICAgICAgICAgICAgICAgICAgICBpbi0+ZGF0YVswXSwgaW4tPmxpbmVzaXplWzBdKTsKKwor ICAgIC8vIGNvbXB1dGUgdGhlIDE2LWJpdHMgZ3JhZGllbnRzIGFuZCBkaXJlY3Rpb25zIGZv ciB0aGUgbmV4dCBzdGVwCisgICAgZmZfc29iZWwodywgaCwgZ3JhZGllbnRzLCB3LCBkaXJl Y3Rpb25zLCB3LCBmaWx0ZXJidWYsIHcpOworCisgICAgLy8gbm9uX21heGltdW1fc3VwcHJl c3Npb24oKSB3aWxsIGFjdHVhbGx5IGtlZXAgJiBjbGlwIHdoYXQncyBuZWNlc3NhcnkgYW5k CisgICAgLy8gaWdub3JlIHRoZSByZXN0LCBzbyB3ZSBuZWVkIGEgY2xlYW4gb3V0cHV0IGJ1 ZmZlcgorICAgIG1lbXNldCh0bXBidWYsIDAsIHcgKiBoKTsKKyAgICBmZl9ub25fbWF4aW11 bV9zdXBwcmVzc2lvbih3LCBoLCB0bXBidWYsIHcsIGRpcmVjdGlvbnMsIHcsIGdyYWRpZW50 cywgdyk7CisKKworICAgIC8vIGtlZXAgaGlnaCB2YWx1ZXMsIG9yIGxvdyB2YWx1ZXMgc3Vy cm91bmRlZCBieSBoaWdoIHZhbHVlcworICAgIGZmX2RvdWJsZV90aHJlc2hvbGQoYmxyLT5s b3dfdTgsIGJsci0+aGlnaF91OCwgdywgaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRtcGJ1ZiwgdywgdG1wYnVmLCB3KTsKKworCisgICAgYmx1ciA9IGNhbGN1bGF0ZV9i bHVyKGJsciwgdywgaCwgZGlyZWN0aW9ucywgdywKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgdG1wYnVmLCB3LCBmaWx0ZXJidWYsIHcpOworCisgICAgYmxyLT5ibHVyX3RvdGFsICs9 IGJsdXI7CisKKyAgICAvLyB3cml0ZSBzdGF0cworICAgIGF2X2xvZyhjdHgsIEFWX0xPR19W RVJCT1NFLCAiYmx1cjogJS43ZlxuIiwgYmx1cik7CisKKyAgICBzZXRfbWV0YShtZXRhZGF0 YSwgImxhdmZpLmJsdXIiLCBibHVyKTsKKworICAgIGJsci0+bmJfZnJhbWVzKys7CisKKyAg ICByZXR1cm4gZmZfZmlsdGVyX2ZyYW1lKGN0eC0+b3V0cHV0c1swXSwgaW4pOworfQorCitz dGF0aWMgYXZfY29sZCB2b2lkIGJscl91bmluaXQoQVZGaWx0ZXJDb250ZXh0ICpjdHgpCit7 CisgICAgQkxSQ29udGV4dCAqYmxyID0gY3R4LT5wcml2OworCisgICAgaWYgKGJsci0+bmJf ZnJhbWVzID4gMCkgeworICAgICAgICBpbnQgbmJfZnJhbWVzID0gYmxyLT5uYl9mcmFtZXM7 CisgICAgICAgIGF2X2xvZyhjdHgsIEFWX0xPR19JTkZPLCAiYmx1ciBtZWFuOiAlLjdmXG4i LAorICAgICAgICAgICAgICAgYmxyLT5ibHVyX3RvdGFsIC8gbmJfZnJhbWVzKTsKKyAgICB9 CisKKyAgICBhdl9mcmVlcCgmYmxyLT50bXBidWYpOworICAgIGF2X2ZyZWVwKCZibHItPmZp bHRlcmJ1Zik7CisgICAgYXZfZnJlZXAoJmJsci0+Z3JhZGllbnRzKTsKKyAgICBhdl9mcmVl cCgmYmxyLT5kaXJlY3Rpb25zKTsKKyAgICBhdl9mcmVlcCgmYmxyLT5ibGtzKTsKK30KKwor c3RhdGljIGNvbnN0IGVudW0gQVZQaXhlbEZvcm1hdCBwaXhfZm10c1tdID0geyBBVl9QSVhf Rk1UX1lVVjQyMFAsIEFWX1BJWF9GTVRfR1JBWTgsIEFWX1BJWF9GTVRfTk9ORSB9OworCitz dGF0aWMgY29uc3QgQVZGaWx0ZXJQYWQgYmxyX2lucHV0c1tdID0geworICAgIHsKKyAgICAg ICAgLm5hbWUgICAgICAgICA9ICJkZWZhdWx0IiwKKyAgICAgICAgLnR5cGUgICAgICAgICA9 IEFWTUVESUFfVFlQRV9WSURFTywKKyAgICAgICAgLmNvbmZpZ19wcm9wcyA9IGJscl9jb25m aWdfaW5wdXQsCisgICAgICAgIC5maWx0ZXJfZnJhbWUgPSBibHJfZmlsdGVyX2ZyYW1lLAor ICAgIH0sCit9OworCitzdGF0aWMgY29uc3QgQVZGaWx0ZXJQYWQgYmxyX291dHB1dHNbXSA9 IHsKKyAgICB7CisgICAgICAgIC5uYW1lID0gImRlZmF1bHQiLAorICAgICAgICAudHlwZSA9 IEFWTUVESUFfVFlQRV9WSURFTywKKyAgICB9LAorfTsKKworQVZGaWx0ZXIgZmZfdmZfYmx1 cmRldGVjdCA9IHsKKyAgICAubmFtZSAgICAgICAgICA9ICJibHVyZGV0ZWN0IiwKKyAgICAu ZGVzY3JpcHRpb24gICA9IE5VTExfSUZfQ09ORklHX1NNQUxMKCJCbHVyZGV0ZWN0IGZpbHRl ci4iKSwKKyAgICAucHJpdl9zaXplICAgICA9IHNpemVvZihCTFJDb250ZXh0KSwKKyAgICAu aW5pdCAgICAgICAgICA9IGJscl9pbml0LAorICAgIC51bmluaXQgICAgICAgID0gYmxyX3Vu aW5pdCwKKyAgICBGSUxURVJfUElYRk1UU19BUlJBWShwaXhfZm10cyksCisgICAgRklMVEVS X0lOUFVUUyhibHJfaW5wdXRzKSwKKyAgICBGSUxURVJfT1VUUFVUUyhibHJfb3V0cHV0cyks CisgICAgLnByaXZfY2xhc3MgICAgPSAmYmxyX2NsYXNzLAorICAgIC5mbGFncyAgICAgICAg ID0gQVZGSUxURVJfRkxBR19NRVRBREFUQV9PTkxZLAorfTsKKwotLSAKMi4yMC4xIChBcHBs ZSBHaXQtMTE3KQoK --------------5SGxsKydysw38qvB6gV0pTYx 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". --------------5SGxsKydysw38qvB6gV0pTYx--