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 BBA8843E0D for ; Sat, 15 Oct 2022 10:25:58 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6C5B068BC5C; Sat, 15 Oct 2022 13:25:47 +0300 (EEST) Received: from shout02.mail.de (shout02.mail.de [62.201.172.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 20DC268BBB0 for ; Sat, 15 Oct 2022 13:25:40 +0300 (EEST) Received: from postfix03.mail.de (postfix03.bt.mail.de [10.0.121.127]) by shout02.mail.de (Postfix) with ESMTP id 48B85A0C2D for ; Sat, 15 Oct 2022 12:25:39 +0200 (CEST) Received: from smtp02.mail.de (smtp02.bt.mail.de [10.0.121.212]) by postfix03.mail.de (Postfix) with ESMTP id 302238014B for ; Sat, 15 Oct 2022 12:25:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mail.de; s=mailde202009; t=1665829539; bh=kv8Nqw1JRr3gDMNxsXhP6dnFuG/2sVRKuw4vozVcwhE=; h=From:To:Subject:Date:Message-Id:From:To:CC:Subject:Reply-To; b=xc4GxuKi+n1y8eI4K4DggneRU43NErux/+cJOsLh0Qe8/VTxQ7s48mL+u6yG/FfFn tQpmPcyveYhTdUI8pC+N7U66F+Slq1nyZ+go/YebsLRGdGJ48Bg1+eQX3qHm8h2q4M AgYrnmYEfKcBLHVJIFlhTtZWcwyo/UWdJ7Fx7PTlTi3ymUqSCLZnOYVrQEI1Ond4Fs 62R432JbOWek7wH+/iQ8tQVAob19sXWxRsocm2Fwdx2NX4RXttZrYadsDD3tZFncDn lRV0BPnSXMnnw9D6gN2ErKJ13Wql+G4TbSrG8yBuhCkfF+V10wVUnrEiWnoXBtAG+5 ArlqSWtoi3hKg== Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp02.mail.de (Postfix) with ESMTPSA id F1798A0559 for ; Sat, 15 Oct 2022 12:25:38 +0200 (CEST) From: Thilo Borgmann To: ffmpeg-devel@ffmpeg.org Date: Sat, 15 Oct 2022 12:25:36 +0200 Message-Id: <20221015102537.96246-2-thilo.borgmann@mail.de> In-Reply-To: <20221015102537.96246-1-thilo.borgmann@mail.de> References: <20221015102537.96246-1-thilo.borgmann@mail.de> MIME-Version: 1.0 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: 8764 X-purgate-ID: 154282::1665829539-DAFF88E0-F3E443CE/0/0 Subject: [FFmpeg-devel] [PATCH v7 1/2] ffmpeg: Add display_{rotation, hflip, vflip} options 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 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: RnJvbTogSmFuIEVrc3Ryw7ZtIDxqZWVianBAZ21haWwuY29tPgoKVGhpcyBlbmFibGVzIG92ZXJy aWRpbmcgdGhlIHJvdGF0aW9uIGFzIHdlbGwgYXMgaG9yaXpvbnRhbC92ZXJ0aWNhbApmbGlwIHN0 YXRlIG9mIGEgc3BlY2lmaWMgdmlkZW8gc3RyZWFtIG9uIHRoZSBpbnB1dCBzaWRlLgoKQWRkaXRp b25hbGx5LCBzd2l0Y2ggdGhlIHNpbmd1bGFyIHRlc3QgdGhhdCB3YXMgdXRpbGl6aW5nIHRoZSBy b3RhdGlvbgptZXRhZGF0YSB0byBpbnN0ZWFkIG92ZXJyaWRlIHRoZSBpbnB1dCBkaXNwbGF5IHJv dGF0aW9uLCB0aHVzIGxlYWRpbmcKdG8gdGhlIHNhbWUgcmVzdWx0LgotLS0KIGRvYy9mZm1wZWcu dGV4aSAgICAgICAgICAgICB8IDI2ICsrKysrKysrKysrKysrKysrKysKIGZmdG9vbHMvZmZtcGVn LmggICAgICAgICAgICB8ICA2ICsrKysrCiBmZnRvb2xzL2ZmbXBlZ19vcHQuYyAgICAgICAgfCA1 MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0ZXN0cy9mYXRlL2ZpbHRl ci12aWRlby5tYWsgfCAgMiArLQogNCBmaWxlcyBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2ZmbXBlZy50ZXhpIGIvZG9jL2ZmbXBlZy50 ZXhpCmluZGV4IGU5MDIwYjMwZDUuLjAzNjc5MzBhM2IgMTAwNjQ0Ci0tLSBhL2RvYy9mZm1wZWcu dGV4aQorKysgYi9kb2MvZmZtcGVnLnRleGkKQEAgLTkxMiw2ICs5MTIsMzIgQEAgSWYgdXNlZCB0 b2dldGhlciB3aXRoIEBvcHRpb257LXZjb2RlYyBjb3B5fSwgaXQgd2lsbCBhZmZlY3QgdGhlIGFz cGVjdCByYXRpbwogc3RvcmVkIGF0IGNvbnRhaW5lciBsZXZlbCwgYnV0IG5vdCB0aGUgYXNwZWN0 IHJhdGlvIHN0b3JlZCBpbiBlbmNvZGVkCiBmcmFtZXMsIGlmIGl0IGV4aXN0cy4KIAorQGl0ZW0g LWRpc3BsYXlfcm90YXRpb25bOkB2YXJ7c3RyZWFtX3NwZWNpZmllcn1dIEB2YXJ7cm90YXRpb259 IChAZW1waHtpbnB1dCxwZXItc3RyZWFtfSkKK1NldCB2aWRlbyByb3RhdGlvbiBtZXRhZGF0YS4K KworQHZhcntyb3RhdGlvbn0gaXMgYSBkZWNpbWFsIG51bWJlciBzcGVjaWZ5aW5nIHRoZSBhbW91 bnQgaW4gZGVncmVlIGJ5Cit3aGljaCB0aGUgdmlkZW8gc2hvdWxkIGJlIHJvdGF0ZWQgY291bnRl ci1jbG9ja3dpc2UgYmVmb3JlIGJlaW5nCitkaXNwbGF5ZWQuCisKK1RoaXMgb3B0aW9uIG92ZXJy aWRlcyB0aGUgcm90YXRpb24vZGlzcGxheSB0cmFuc2Zvcm0gbWV0YWRhdGEgc3RvcmVkIGluCit0 aGUgZmlsZSwgaWYgYW55LiBXaGVuIHRoZSB2aWRlbyBpcyBiZWluZyB0cmFuc2NvZGVkIChyYXRo ZXIgdGhhbgorY29waWVkKSBhbmQgQGNvZGV7LWF1dG9yb3RhdGV9IGlzIGVuYWJsZWQsIHRoZSB2 aWRlbyB3aWxsIGJlIHJvdGF0ZWQgYXQKK3RoZSBmaWx0ZXJpbmcgc3RhZ2UuIE90aGVyd2lzZSwg dGhlIG1ldGFkYXRhIHdpbGwgYmUgd3JpdHRlbiBpbnRvIHRoZQorb3V0cHV0IGZpbGUgaWYgdGhl IG11eGVyIHN1cHBvcnRzIGl0LgorCitJZiB0aGUgQGNvZGV7LWRpc3BsYXlfaGZsaXB9IGFuZC9v ciBAY29kZXstZGlzcGxheV92ZmxpcH0gb3B0aW9ucyBhcmUKK2dpdmVuLCB0aGV5IGFyZSBhcHBs aWVkIGFmdGVyIHRoZSByb3RhdGlvbiBzcGVjaWZpZWQgYnkgdGhpcyBvcHRpb24uCisKK0BpdGVt IC1kaXNwbGF5X2hmbGlwWzpAdmFye3N0cmVhbV9zcGVjaWZpZXJ9XSAoQGVtcGh7aW5wdXQscGVy LXN0cmVhbX0pCitTZXQgd2hldGhlciBvbiBkaXNwbGF5IHRoZSBpbWFnZSBzaG91bGQgYmUgaG9y aXpvbnRhbGx5IGZsaXBwZWQuCisKK1NlZSB0aGUgQGNvZGV7LWRpc3BsYXlfcm90YXRpb259IG9w dGlvbiBmb3IgbW9yZSBkZXRhaWxzLgorCitAaXRlbSAtZGlzcGxheV92ZmxpcFs6QHZhcntzdHJl YW1fc3BlY2lmaWVyfV0gKEBlbXBoe2lucHV0LHBlci1zdHJlYW19KQorU2V0IHdoZXRoZXIgb24g ZGlzcGxheSB0aGUgaW1hZ2Ugc2hvdWxkIGJlIHZlcnRpY2FsbHkgZmxpcHBlZC4KKworU2VlIHRo ZSBAY29kZXstZGlzcGxheV9yb3RhdGlvbn0gb3B0aW9uIGZvciBtb3JlIGRldGFpbHMuCisKIEBp dGVtIC12biAoQGVtcGh7aW5wdXQvb3V0cHV0fSkKIEFzIGFuIGlucHV0IG9wdGlvbiwgYmxvY2tz IGFsbCB2aWRlbyBzdHJlYW1zIG9mIGEgZmlsZSBmcm9tIGJlaW5nIGZpbHRlcmVkIG9yCiBiZWlu ZyBhdXRvbWF0aWNhbGx5IHNlbGVjdGVkIG9yIG1hcHBlZCBmb3IgYW55IG91dHB1dC4gU2VlIEBj b2Rley1kaXNjYXJkfQpkaWZmIC0tZ2l0IGEvZmZ0b29scy9mZm1wZWcuaCBiL2ZmdG9vbHMvZmZt cGVnLmgKaW5kZXggOWM5MDhlNzQ2NS4uNjg0YzUxZTUyNCAxMDA2NDQKLS0tIGEvZmZ0b29scy9m Zm1wZWcuaAorKysgYi9mZnRvb2xzL2ZmbXBlZy5oCkBAIC0xOTQsNiArMTk0LDEyIEBAIHR5cGVk ZWYgc3RydWN0IE9wdGlvbnNDb250ZXh0IHsKICAgICBpbnQgICAgICAgIG5iX2ZvcmNlX2ZwczsK ICAgICBTcGVjaWZpZXJPcHQgKmZyYW1lX2FzcGVjdF9yYXRpb3M7CiAgICAgaW50ICAgICAgICBu Yl9mcmFtZV9hc3BlY3RfcmF0aW9zOworICAgIFNwZWNpZmllck9wdCAqZGlzcGxheV9yb3RhdGlv bnM7CisgICAgaW50ICAgICAgICBuYl9kaXNwbGF5X3JvdGF0aW9uczsKKyAgICBTcGVjaWZpZXJP cHQgKmRpc3BsYXlfaGZsaXBzOworICAgIGludCAgICAgICAgbmJfZGlzcGxheV9oZmxpcHM7Cisg ICAgU3BlY2lmaWVyT3B0ICpkaXNwbGF5X3ZmbGlwczsKKyAgICBpbnQgICAgICAgIG5iX2Rpc3Bs YXlfdmZsaXBzOwogICAgIFNwZWNpZmllck9wdCAqcmNfb3ZlcnJpZGVzOwogICAgIGludCAgICAg ICAgbmJfcmNfb3ZlcnJpZGVzOwogICAgIFNwZWNpZmllck9wdCAqaW50cmFfbWF0cmljZXM7CmRp ZmYgLS1naXQgYS9mZnRvb2xzL2ZmbXBlZ19vcHQuYyBiL2ZmdG9vbHMvZmZtcGVnX29wdC5jCmlu ZGV4IGZiYzg2MzhlZWQuLmY4MzkwMGViNjAgMTAwNjQ0Ci0tLSBhL2ZmdG9vbHMvZmZtcGVnX29w dC5jCisrKyBiL2ZmdG9vbHMvZmZtcGVnX29wdC5jCkBAIC0yMCw2ICsyMCw3IEBACiAKICNpbmNs dWRlICJjb25maWcuaCIKIAorI2luY2x1ZGUgPGZsb2F0Lmg+CiAjaW5jbHVkZSA8c3RkaW50Lmg+ CiAKICNpZiBIQVZFX1NZU19SRVNPVVJDRV9ICkBAIC00NSw2ICs0Niw3IEBACiAjaW5jbHVkZSAi bGliYXZ1dGlsL2F2dXRpbC5oIgogI2luY2x1ZGUgImxpYmF2dXRpbC9icHJpbnQuaCIKICNpbmNs dWRlICJsaWJhdnV0aWwvY2hhbm5lbF9sYXlvdXQuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvZGlz cGxheS5oIgogI2luY2x1ZGUgImxpYmF2dXRpbC9nZXRlbnZfdXRmOC5oIgogI2luY2x1ZGUgImxp YmF2dXRpbC9pbnRyZWFkd3JpdGUuaCIKICNpbmNsdWRlICJsaWJhdnV0aWwvZmlmby5oIgpAQCAt ODYsNiArODgsOSBAQCBzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qgb3B0X25hbWVfZm9yY2VkX2tl eV9mcmFtZXNbXSAgICAgICAgID0geyJmb3JjZWRfa2V5X2ZyYQogc3RhdGljIGNvbnN0IGNoYXIg KmNvbnN0IG9wdF9uYW1lX2Zwc19tb2RlW10gICAgICAgICAgICAgICAgICA9IHsiZnBzX21vZGUi LCBOVUxMfTsKIHN0YXRpYyBjb25zdCBjaGFyICpjb25zdCBvcHRfbmFtZV9mb3JjZV9mcHNbXSAg ICAgICAgICAgICAgICAgPSB7ImZvcmNlX2ZwcyIsIE5VTEx9Owogc3RhdGljIGNvbnN0IGNoYXIg KmNvbnN0IG9wdF9uYW1lX2ZyYW1lX2FzcGVjdF9yYXRpb3NbXSAgICAgICA9IHsiYXNwZWN0Iiwg TlVMTH07CitzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qgb3B0X25hbWVfZGlzcGxheV9yb3RhdGlv bnNbXSAgICAgICAgID0geyJkaXNwbGF5X3JvdGF0aW9uIiwgTlVMTH07CitzdGF0aWMgY29uc3Qg Y2hhciAqY29uc3Qgb3B0X25hbWVfZGlzcGxheV9oZmxpcHNbXSAgICAgICAgICAgID0geyJkaXNw bGF5X2hmbGlwIiwgTlVMTH07CitzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qgb3B0X25hbWVfZGlz cGxheV92ZmxpcHNbXSAgICAgICAgICAgID0geyJkaXNwbGF5X3ZmbGlwIiwgTlVMTH07CiBzdGF0 aWMgY29uc3QgY2hhciAqY29uc3Qgb3B0X25hbWVfcmNfb3ZlcnJpZGVzW10gICAgICAgICAgICAg ID0geyJyY19vdmVycmlkZSIsIE5VTEx9Owogc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IG9wdF9u YW1lX2ludHJhX21hdHJpY2VzW10gICAgICAgICAgICA9IHsiaW50cmFfbWF0cml4IiwgTlVMTH07 CiBzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qgb3B0X25hbWVfaW50ZXJfbWF0cmljZXNbXSAgICAg ICAgICAgID0geyJpbnRlcl9tYXRyaXgiLCBOVUxMfTsKQEAgLTgwMCw2ICs4MDUsMzkgQEAgc3Rh dGljIGludCBvcHRfcmVjb3JkaW5nX3RpbWVzdGFtcCh2b2lkICpvcHRjdHgsIGNvbnN0IGNoYXIg Km9wdCwgY29uc3QgY2hhciAqYXIKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIHZvaWQgYWRk X2Rpc3BsYXlfbWF0cml4X3RvX3N0cmVhbShPcHRpb25zQ29udGV4dCAqbywKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZGb3JtYXRDb250ZXh0ICpjdHgsIEFWU3Ry ZWFtICpzdCkKK3sKKyAgICBkb3VibGUgcm90YXRpb24gPSBEQkxfTUFYOworICAgIGludCBoZmxp cCA9IC0xLCB2ZmxpcCA9IC0xOworICAgIGludCBoZmxpcF9zZXQgPSAwLCB2ZmxpcF9zZXQgPSAw LCByb3RhdGlvbl9zZXQgPSAwOworICAgIHVpbnQ4X3QgKmJ1ZiA9IE5VTEw7CisKKyAgICBNQVRD SF9QRVJfU1RSRUFNX09QVChkaXNwbGF5X3JvdGF0aW9ucywgZGJsLCByb3RhdGlvbiwgY3R4LCBz dCk7CisgICAgTUFUQ0hfUEVSX1NUUkVBTV9PUFQoZGlzcGxheV9oZmxpcHMsICAgIGksICAgaGZs aXAsICAgIGN0eCwgc3QpOworICAgIE1BVENIX1BFUl9TVFJFQU1fT1BUKGRpc3BsYXlfdmZsaXBz LCAgICBpLCAgIHZmbGlwLCAgICBjdHgsIHN0KTsKKworICAgIHJvdGF0aW9uX3NldCA9IHJvdGF0 aW9uICE9IERCTF9NQVg7CisgICAgaGZsaXBfc2V0ICAgID0gaGZsaXAgIT0gLTE7CisgICAgdmZs aXBfc2V0ICAgID0gdmZsaXAgIT0gLTE7CisKKyAgICBpZiAoIXJvdGF0aW9uX3NldCAmJiAhaGZs aXBfc2V0ICYmICF2ZmxpcF9zZXQpCisgICAgICAgIHJldHVybjsKKworICAgIGlmICghKGJ1ZiA9 IGF2X3N0cmVhbV9uZXdfc2lkZV9kYXRhKHN0LCBBVl9QS1RfREFUQV9ESVNQTEFZTUFUUklYLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihpbnQzMl90KSAq IDkpKSkgeworICAgICAgICBhdl9sb2coTlVMTCwgQVZfTE9HX0ZBVEFMLCAiRmFpbGVkIHRvIGdl bmVyYXRlIGEgZGlzcGxheSBtYXRyaXghXG4iKTsKKyAgICAgICAgZXhpdF9wcm9ncmFtKDEpOwor ICAgIH0KKworICAgIGF2X2Rpc3BsYXlfcm90YXRpb25fc2V0KChpbnQzMl90ICopYnVmLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0aW9uX3NldCA/IC0ocm90YXRpb24pIDoKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0wLjBmKTsK KyAgICBhdl9kaXNwbGF5X21hdHJpeF9mbGlwKChpbnQzMl90ICopYnVmLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgaGZsaXBfc2V0ID8gaGZsaXAgOiAwLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgdmZsaXBfc2V0ID8gdmZsaXAgOiAwKTsKK30KKwogc3RhdGljIGNvbnN0IEFWQ29k ZWMgKmZpbmRfY29kZWNfb3JfZGllKGNvbnN0IGNoYXIgKm5hbWUsIGVudW0gQVZNZWRpYVR5cGUg dHlwZSwgaW50IGVuY29kZXIpCiB7CiAgICAgY29uc3QgQVZDb2RlY0Rlc2NyaXB0b3IgKmRlc2M7 CkBAIC05MzQsNiArOTcyLDggQEAgc3RhdGljIHZvaWQgYWRkX2lucHV0X3N0cmVhbXMoT3B0aW9u c0NvbnRleHQgKm8sIEFWRm9ybWF0Q29udGV4dCAqaWMpCiAgICAgICAgIH0KIAogICAgICAgICBp ZiAoc3QtPmNvZGVjcGFyLT5jb2RlY190eXBlID09IEFWTUVESUFfVFlQRV9WSURFTykgeworICAg ICAgICAgICAgYWRkX2Rpc3BsYXlfbWF0cml4X3RvX3N0cmVhbShvLCBpYywgc3QpOworCiAgICAg ICAgICAgICBNQVRDSF9QRVJfU1RSRUFNX09QVChod2FjY2Vscywgc3RyLCBod2FjY2VsLCBpYywg c3QpOwogICAgICAgICAgICAgTUFUQ0hfUEVSX1NUUkVBTV9PUFQoaHdhY2NlbF9vdXRwdXRfZm9y bWF0cywgc3RyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHdhY2NlbF9vdXRw dXRfZm9ybWF0LCBpYywgc3QpOwpAQCAtNDAxOSw2ICs0MDU5LDE2IEBAIGNvbnN0IE9wdGlvbkRl ZiBvcHRpb25zW10gPSB7CiAgICAgeyAicGl4X2ZtdCIsICAgICAgT1BUX1ZJREVPIHwgSEFTX0FS RyB8IE9QVF9FWFBFUlQgIHwgT1BUX1NUUklORyB8IE9QVF9TUEVDIHwKICAgICAgICAgICAgICAg ICAgICAgICBPUFRfSU5QVVQgfCBPUFRfT1VUUFVULCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsgLm9mZiA9IE9GRlNFVChmcmFtZV9waXhfZm10cykgfSwKICAgICAgICAgInNl dCBwaXhlbCBmb3JtYXQiLCAiZm9ybWF0IiB9LAorICAgIHsgImRpc3BsYXlfcm90YXRpb24iLCBP UFRfVklERU8gfCBIQVNfQVJHIHwgT1BUX0RPVUJMRSB8IE9QVF9TUEVDIHwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgT1BUX0lOUFVULCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsgLm9mZiA9IE9GRlNFVChkaXNwbGF5X3JvdGF0aW9ucykgfSwKKyAgICAg ICAgInNldCBwdXJlIGNvdW50ZXItY2xvY2t3aXNlIHJvdGF0aW9uIGluIGRlZ3JlZXMgZm9yIHN0 cmVhbShzKSIsCisgICAgICAgICJhbmdsZSIgfSwKKyAgICB7ICJkaXNwbGF5X2hmbGlwIiwgT1BU X1ZJREVPIHwgT1BUX0JPT0wgfCBPUFRfU1BFQyB8IE9QVF9JTlBVVCwgICAgICAgICAgICAgIHsg Lm9mZiA9IE9GRlNFVChkaXNwbGF5X2hmbGlwcykgfSwKKyAgICAgICAgInNldCBkaXNwbGF5IGhv cml6b250YWwgZmxpcCBmb3Igc3RyZWFtKHMpICIKKyAgICAgICAgIihvdmVycmlkZXMgYW55IGRp c3BsYXkgcm90YXRpb24gaWYgaXQgaXMgbm90IHNldCkifSwKKyAgICB7ICJkaXNwbGF5X3ZmbGlw IiwgT1BUX1ZJREVPIHwgT1BUX0JPT0wgfCBPUFRfU1BFQyB8IE9QVF9JTlBVVCwgICAgICAgICAg ICAgIHsgLm9mZiA9IE9GRlNFVChkaXNwbGF5X3ZmbGlwcykgfSwKKyAgICAgICAgInNldCBkaXNw bGF5IHZlcnRpY2FsIGZsaXAgZm9yIHN0cmVhbShzKSAiCisgICAgICAgICIob3ZlcnJpZGVzIGFu eSBkaXNwbGF5IHJvdGF0aW9uIGlmIGl0IGlzIG5vdCBzZXQpIn0sCiAgICAgeyAidm4iLCAgICAg ICAgICAgT1BUX1ZJREVPIHwgT1BUX0JPT0wgIHwgT1BUX09GRlNFVCB8IE9QVF9JTlBVVCB8IE9Q VF9PVVRQVVQseyAub2ZmID0gT0ZGU0VUKHZpZGVvX2Rpc2FibGUpIH0sCiAgICAgICAgICJkaXNh YmxlIHZpZGVvIiB9LAogICAgIHsgInJjX292ZXJyaWRlIiwgIE9QVF9WSURFTyB8IEhBU19BUkcg fCBPUFRfRVhQRVJUICB8IE9QVF9TVFJJTkcgfCBPUFRfU1BFQyB8CmRpZmYgLS1naXQgYS90ZXN0 cy9mYXRlL2ZpbHRlci12aWRlby5tYWsgYi90ZXN0cy9mYXRlL2ZpbHRlci12aWRlby5tYWsKaW5k ZXggMzcyYzcwYmJhNy4uZjNjMjdlZDFjOCAxMDA2NDQKLS0tIGEvdGVzdHMvZmF0ZS9maWx0ZXIt dmlkZW8ubWFrCisrKyBiL3Rlc3RzL2ZhdGUvZmlsdGVyLXZpZGVvLm1hawpAQCAtNjkxLDcgKzY5 MSw3IEBAIGZhdGUtZmlsdGVyLW1ldGFkYXRhLWF2Zi1hcGhhc2UtbWV0ZXItb3V0LW9mLXBoYXNl OiBTUkMgPSAkKFRBUkdFVF9TQU1QTEVTKS9maWx0CiBmYXRlLWZpbHRlci1tZXRhZGF0YS1hdmYt YXBoYXNlLW1ldGVyLW91dC1vZi1waGFzZTogQ01EID0gcnVuICQoRklMVEVSX01FVEFEQVRBX0NP TU1BTkQpICJhbW92aWU9JyQoU1JDKScsYXBoYXNlbWV0ZXI9dmlkZW89MCIKIAogRkFURV9GSUxU RVJfU0FNUExFUy0kKGNhbGwgVFJBTlNDT0RFLCBSQVdWSURFTyBIMjY0LCBNT1YsIEFSRVNBTVBM RV9GSUxURVIgIEFBQ19GSVhFRF9ERUNPREVSKSArPSBmYXRlLWZpbHRlci1tZXRhLTQ1NjAtcm90 YXRlMAotZmF0ZS1maWx0ZXItbWV0YS00NTYwLXJvdGF0ZTA6IENNRCA9IHRyYW5zY29kZSBtb3Yg JChUQVJHRVRfU0FNUExFUykvZmlsdGVyL3NhbXBsZS1pbi1pc3N1ZS01MDUubW92IG1vdiAiLWMg Y29weSAtbWV0YWRhdGE6czp2OjAgcm90YXRlPTAiICItYWYgYXJlc2FtcGxlIiAiIiAiIiAiLWZs YWdzICtiaXRleGFjdCAtYzphIGFhY19maXhlZCIKK2ZhdGUtZmlsdGVyLW1ldGEtNDU2MC1yb3Rh dGUwOiBDTUQgPSB0cmFuc2NvZGUgIm1vdiAtZGlzcGxheV9yb3RhdGlvbjp2OjAgMCIgJChUQVJH RVRfU0FNUExFUykvZmlsdGVyL3NhbXBsZS1pbi1pc3N1ZS01MDUubW92IG1vdiAiLWMgY29weSIg Ii1hZiBhcmVzYW1wbGUiICIiICIiICItZmxhZ3MgK2JpdGV4YWN0IC1jOmEgYWFjX2ZpeGVkIgog CiBGQVRFX0ZJTFRFUl9DTVBfTUVUQURBVEEtJChDT05GSUdfQkxPQ0tERVRFQ1RfRklMVEVSKSAr PSBmYXRlLWZpbHRlci1yZWZjbXAtYmxvY2tkZXRlY3QteXV2CiBmYXRlLWZpbHRlci1yZWZjbXAt YmxvY2tkZXRlY3QteXV2OiBDTUQgPSBjbXBfbWV0YWRhdGEgYmxvY2tkZXRlY3QgeXV2NDIwcCAw LjAxNQotLSAKMi4yMC4xIChBcHBsZSBHaXQtMTE3KQoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1w ZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1w ZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=