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 ABE2743747 for ; Mon, 26 Sep 2022 05:58:14 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5BBC368BA62; Mon, 26 Sep 2022 08:58:03 +0300 (EEST) Received: from shout02.mail.de (shout02.mail.de [62.201.172.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1811368B5C8 for ; Mon, 26 Sep 2022 08:57:56 +0300 (EEST) Received: from postfix02.mail.de (postfix02.bt.mail.de [10.0.121.126]) by shout02.mail.de (Postfix) with ESMTP id 9BAC1A0C83 for ; Mon, 26 Sep 2022 07:57:55 +0200 (CEST) Received: from smtp04.mail.de (smtp04.bt.mail.de [10.0.121.214]) by postfix02.mail.de (Postfix) with ESMTP id 81C19A03C2 for ; Mon, 26 Sep 2022 07:57:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mail.de; s=mailde202009; t=1664171875; bh=erfJtLG0L+VZ3tF8rpd2O+Tv5PW5psREZqXeTCXF/To=; h=From:To:Subject:Date:Message-Id:From:To:CC:Subject:Reply-To; b=fUGYDM+7DmoXfylKthdlyh25A+7TTBNUU4nL9MSwaRRxbrEk7pkmwBknSS73/745l P9q4A9EgvO6X398/jTGpzL/kgu6/wsA/Z3mf1jTlMgIWfcnl2oJyCWqmbB8jHTGZez BafQXYyHGacneLueiOYl6TotrjP0i8qi6nbxAFfmP+UdVbowUG6TsMt5YvxdS5ArnZ kDj2n26wU84XTMQOSVx3FaGAVSL+umkK81qHHak1pu33t14LS1g6cso8GtG3q562dp H39edykGlecJIbxO/ihtkNMIWA6of0J2qud7P+JPp0glwcrQ4doaMKtesl5sPTfcAE iyuy7AioVGm4w== 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 smtp04.mail.de (Postfix) with ESMTPSA id 3FCEBC002F for ; Mon, 26 Sep 2022 07:57:55 +0200 (CEST) From: Thilo Borgmann To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Sep 2022 07:57:52 +0200 Message-Id: <20220926055753.88407-2-thilo.borgmann@mail.de> In-Reply-To: <20220926055753.88407-1-thilo.borgmann@mail.de> References: <20220926055753.88407-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: 8960 X-purgate-ID: 154282::1664171875-000016C9-55BC3D9A/0/0 Subject: [FFmpeg-devel] [PATCH v6 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 dGV4aSAgICAgICAgICAgICB8IDI5ICsrKysrKysrKysrKysrKysrKysrKwogZmZ0b29scy9mZm1w ZWcuaCAgICAgICAgICAgIHwgIDYgKysrKysKIGZmdG9vbHMvZmZtcGVnX29wdC5jICAgICAgICB8 IDUwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRlc3RzL2ZhdGUvZmls dGVyLXZpZGVvLm1hayB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDg2IGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2MvZmZtcGVnLnRleGkgYi9kb2MvZmZtcGVn LnRleGkKaW5kZXggNDI0NDBkOTNiNC4uNjAxNmI0Mzg5MiAxMDA2NDQKLS0tIGEvZG9jL2ZmbXBl Zy50ZXhpCisrKyBiL2RvYy9mZm1wZWcudGV4aQpAQCAtOTEyLDYgKzkxMiwzNSBAQCBJZiB1c2Vk IHRvZ2V0aGVyIHdpdGggQG9wdGlvbnstdmNvZGVjIGNvcHl9LCBpdCB3aWxsIGFmZmVjdCB0aGUg YXNwZWN0IHJhdGlvCiBzdG9yZWQgYXQgY29udGFpbmVyIGxldmVsLCBidXQgbm90IHRoZSBhc3Bl Y3QgcmF0aW8gc3RvcmVkIGluIGVuY29kZWQKIGZyYW1lcywgaWYgaXQgZXhpc3RzLgogCitAaXRl bSAtZGlzcGxheV9yb3RhdGlvbls6QHZhcntzdHJlYW1fc3BlY2lmaWVyfV0gQHZhcntyb3RhdGlv bn0gKEBlbXBoe2lucHV0LHBlci1zdHJlYW19KQorU2V0IHRoZSB2aWRlbyBkaXNwbGF5IHJvdGF0 aW9uIGluIGRlZ3JlZXMgc3BlY2lmaWVkIGJ5IEB2YXJ7cm90YXRpb259LgorCitAdmFye3JvdGF0 aW9ufSBpcyBhIGZsb2F0aW5nIHBvaW50IG51bWJlciB0aGF0IGRlc2NyaWJlcyBhIHB1cmUKK2Nv dW50ZXItY2xvY2t3aXNlIHJvdGF0aW9uIGluIGRlZ3JlZXMuCisKK1doZW4gc2V0dGluZyB0aGlz LCBAY29kZXstYXV0b3JvdGF0ZX0gbG9naWMgd2lsbCBiZSBhZmZlY3RlZC4KK0ZvciBhZGRpdGlv bmFsIHBhcmFtZXRlcnMgYWZmZWN0aW5nIGRpc3BsYXkgbWF0cml4IHNpZGUgZGF0YSBpbnRvIHdo aWNoIHRoaXMKK2luZm9ybWF0aW9uIGlzIHNhdmVkLCBzZWUgQGNvZGV7LWRpc3BsYXlfaGZsaXB9 LCBAY29kZXstZGlzcGxheV92ZmxpcH0uCisKK1RoZXNlIG9wdGlvbnMgd29yayBhcyBhIHVuaXQs IHNvIGlmIG9ubHkgb25lIG9mIHRoZW0gaXMgc2V0LCB0aGVuIHRoZSBkaXNwbGF5CittYXRyaXgg d2lsbCBiZSBvdmVycmlkZGVuIHRvIHRoYXQgc3BlY2lmaWMgdmFsdWUgd2l0aCB0aGUgcmVzdCBi ZWluZyBzZXQgdG8KK2RlZmF1bHQgdmFsdWVzLgorCitJZiB1bnNldCwgdGhlIGRlZmF1bHQgdmFs dWUgaWYgYSBkaXNwbGF5IG1hdHJpeCBpcyBiZWluZyBkZWZpbmVkIGlzIGEgcm90YXRpb24KK29m IHplcm8gZGVncmVlcy4KKworQGl0ZW0gLWRpc3BsYXlfaGZsaXBbOkB2YXJ7c3RyZWFtX3NwZWNp Zmllcn1dIChAZW1waHtpbnB1dCxwZXItc3RyZWFtfSkKK1NldCB3aGV0aGVyIG9uIGRpc3BsYXkg dGhlIGltYWdlIHNob3VsZCBiZSBob3Jpem9udGFsbHkgZmxpcHBlZC4KKworSWYgdW5zZXQsIHRo ZSBkZWZhdWx0IHZhbHVlIGlmIGEgZGlzcGxheSBtYXRyaXggaXMgYmVpbmcgZGVmaW5lZCBpcyB0 aGF0IHRoZXJlCitpcyBubyBhZGRpdGlvbmFsIGhvcml6b250YWwgZmxpcC4gU2VlIEBjb2Rley1k aXNwbGF5X3JvdGF0aW9ufS4KKworQGl0ZW0gLWRpc3BsYXlfdmZsaXBbOkB2YXJ7c3RyZWFtX3Nw ZWNpZmllcn1dIChAZW1waHtpbnB1dCxwZXItc3RyZWFtfSkKK1NldCB3aGV0aGVyIG9uIGRpc3Bs YXkgdGhlIGltYWdlIHNob3VsZCBiZSB2ZXJ0aWNhbGx5IGZsaXBwZWQuCisKK0lmIHVuc2V0LCB0 aGUgZGVmYXVsdCB2YWx1ZSBpZiBhIGRpc3BsYXkgbWF0cml4IGlzIGJlaW5nIGRlZmluZWQgaXMg dGhhdCB0aGVyZQoraXMgbm8gYWRkaXRpb25hbCB2ZXJ0aWNhbCBmbGlwLiBTZWUgQGNvZGV7LWRp c3BsYXlfcm90YXRpb259LgorCiBAaXRlbSAtdm4gKEBlbXBoe2lucHV0L291dHB1dH0pCiBBcyBh biBpbnB1dCBvcHRpb24sIGJsb2NrcyBhbGwgdmlkZW8gc3RyZWFtcyBvZiBhIGZpbGUgZnJvbSBi ZWluZyBmaWx0ZXJlZCBvcgogYmVpbmcgYXV0b21hdGljYWxseSBzZWxlY3RlZCBvciBtYXBwZWQg Zm9yIGFueSBvdXRwdXQuIFNlZSBAY29kZXstZGlzY2FyZH0KZGlmZiAtLWdpdCBhL2ZmdG9vbHMv ZmZtcGVnLmggYi9mZnRvb2xzL2ZmbXBlZy5oCmluZGV4IGVkZTBiMmJkOTYuLmM1MjliYWFjYzQg MTAwNjQ0Ci0tLSBhL2ZmdG9vbHMvZmZtcGVnLmgKKysrIGIvZmZ0b29scy9mZm1wZWcuaApAQCAt MTkzLDYgKzE5MywxMiBAQCB0eXBlZGVmIHN0cnVjdCBPcHRpb25zQ29udGV4dCB7CiAgICAgaW50 ICAgICAgICBuYl9mb3JjZV9mcHM7CiAgICAgU3BlY2lmaWVyT3B0ICpmcmFtZV9hc3BlY3RfcmF0 aW9zOwogICAgIGludCAgICAgICAgbmJfZnJhbWVfYXNwZWN0X3JhdGlvczsKKyAgICBTcGVjaWZp ZXJPcHQgKmRpc3BsYXlfcm90YXRpb25zOworICAgIGludCAgICAgICAgbmJfZGlzcGxheV9yb3Rh dGlvbnM7CisgICAgU3BlY2lmaWVyT3B0ICpkaXNwbGF5X2hmbGlwczsKKyAgICBpbnQgICAgICAg IG5iX2Rpc3BsYXlfaGZsaXBzOworICAgIFNwZWNpZmllck9wdCAqZGlzcGxheV92ZmxpcHM7Cisg ICAgaW50ICAgICAgICBuYl9kaXNwbGF5X3ZmbGlwczsKICAgICBTcGVjaWZpZXJPcHQgKnJjX292 ZXJyaWRlczsKICAgICBpbnQgICAgICAgIG5iX3JjX292ZXJyaWRlczsKICAgICBTcGVjaWZpZXJP cHQgKmludHJhX21hdHJpY2VzOwpkaWZmIC0tZ2l0IGEvZmZ0b29scy9mZm1wZWdfb3B0LmMgYi9m ZnRvb2xzL2ZmbXBlZ19vcHQuYwppbmRleCA1ZmViZTMxOWU0Li5mMDc4NTgzMzNkIDEwMDY0NAot LS0gYS9mZnRvb2xzL2ZmbXBlZ19vcHQuYworKysgYi9mZnRvb2xzL2ZmbXBlZ19vcHQuYwpAQCAt MjAsNiArMjAsNyBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKKyNpbmNsdWRlIDxmbG9hdC5o PgogI2luY2x1ZGUgPHN0ZGludC5oPgogCiAjaWYgSEFWRV9TWVNfUkVTT1VSQ0VfSApAQCAtNDUs NiArNDYsNyBAQAogI2luY2x1ZGUgImxpYmF2dXRpbC9hdnV0aWwuaCIKICNpbmNsdWRlICJsaWJh dnV0aWwvYnByaW50LmgiCiAjaW5jbHVkZSAibGliYXZ1dGlsL2NoYW5uZWxfbGF5b3V0LmgiCisj aW5jbHVkZSAibGliYXZ1dGlsL2Rpc3BsYXkuaCIKICNpbmNsdWRlICJsaWJhdnV0aWwvZ2V0ZW52 X3V0ZjguaCIKICNpbmNsdWRlICJsaWJhdnV0aWwvaW50cmVhZHdyaXRlLmgiCiAjaW5jbHVkZSAi bGliYXZ1dGlsL2ZpZm8uaCIKQEAgLTg2LDYgKzg4LDkgQEAgc3RhdGljIGNvbnN0IGNoYXIgKmNv bnN0IG9wdF9uYW1lX2ZvcmNlZF9rZXlfZnJhbWVzW10gICAgICAgICA9IHsiZm9yY2VkX2tleV9m cmEKIHN0YXRpYyBjb25zdCBjaGFyICpjb25zdCBvcHRfbmFtZV9mcHNfbW9kZVtdICAgICAgICAg ICAgICAgICAgPSB7ImZwc19tb2RlIiwgTlVMTH07CiBzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qg b3B0X25hbWVfZm9yY2VfZnBzW10gICAgICAgICAgICAgICAgID0geyJmb3JjZV9mcHMiLCBOVUxM fTsKIHN0YXRpYyBjb25zdCBjaGFyICpjb25zdCBvcHRfbmFtZV9mcmFtZV9hc3BlY3RfcmF0aW9z W10gICAgICAgPSB7ImFzcGVjdCIsIE5VTEx9Oworc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IG9w dF9uYW1lX2Rpc3BsYXlfcm90YXRpb25zW10gICAgICAgICA9IHsiZGlzcGxheV9yb3RhdGlvbiIs IE5VTEx9Oworc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IG9wdF9uYW1lX2Rpc3BsYXlfaGZsaXBz W10gICAgICAgICAgICA9IHsiZGlzcGxheV9oZmxpcCIsIE5VTEx9Oworc3RhdGljIGNvbnN0IGNo YXIgKmNvbnN0IG9wdF9uYW1lX2Rpc3BsYXlfdmZsaXBzW10gICAgICAgICAgICA9IHsiZGlzcGxh eV92ZmxpcCIsIE5VTEx9Owogc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IG9wdF9uYW1lX3JjX292 ZXJyaWRlc1tdICAgICAgICAgICAgICA9IHsicmNfb3ZlcnJpZGUiLCBOVUxMfTsKIHN0YXRpYyBj b25zdCBjaGFyICpjb25zdCBvcHRfbmFtZV9pbnRyYV9tYXRyaWNlc1tdICAgICAgICAgICAgPSB7 ImludHJhX21hdHJpeCIsIE5VTEx9Owogc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IG9wdF9uYW1l X2ludGVyX21hdHJpY2VzW10gICAgICAgICAgICA9IHsiaW50ZXJfbWF0cml4IiwgTlVMTH07CkBA IC04MDEsNiArODA2LDM5IEBAIHN0YXRpYyBpbnQgb3B0X3JlY29yZGluZ190aW1lc3RhbXAodm9p ZCAqb3B0Y3R4LCBjb25zdCBjaGFyICpvcHQsIGNvbnN0IGNoYXIgKmFyCiAgICAgcmV0dXJuIDA7 CiB9CiAKK3N0YXRpYyB2b2lkIGFkZF9kaXNwbGF5X21hdHJpeF90b19zdHJlYW0oT3B0aW9uc0Nv bnRleHQgKm8sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWRm9y bWF0Q29udGV4dCAqY3R4LCBBVlN0cmVhbSAqc3QpCit7CisgICAgZG91YmxlIHJvdGF0aW9uID0g REJMX01BWDsKKyAgICBpbnQgaGZsaXAgPSAtMSwgdmZsaXAgPSAtMTsKKyAgICBpbnQgaGZsaXBf c2V0ID0gMCwgdmZsaXBfc2V0ID0gMCwgcm90YXRpb25fc2V0ID0gMDsKKyAgICB1aW50OF90ICpi dWYgPSBOVUxMOworCisgICAgTUFUQ0hfUEVSX1NUUkVBTV9PUFQoZGlzcGxheV9yb3RhdGlvbnMs IGRibCwgcm90YXRpb24sIGN0eCwgc3QpOworICAgIE1BVENIX1BFUl9TVFJFQU1fT1BUKGRpc3Bs YXlfaGZsaXBzLCAgICBpLCAgIGhmbGlwLCAgICBjdHgsIHN0KTsKKyAgICBNQVRDSF9QRVJfU1RS RUFNX09QVChkaXNwbGF5X3ZmbGlwcywgICAgaSwgICB2ZmxpcCwgICAgY3R4LCBzdCk7CisKKyAg ICByb3RhdGlvbl9zZXQgPSByb3RhdGlvbiAhPSBEQkxfTUFYOworICAgIGhmbGlwX3NldCAgICA9 IGhmbGlwICE9IC0xOworICAgIHZmbGlwX3NldCAgICA9IHZmbGlwICE9IC0xOworCisgICAgaWYg KCFyb3RhdGlvbl9zZXQgJiYgIWhmbGlwX3NldCAmJiAhdmZsaXBfc2V0KQorICAgICAgICByZXR1 cm47CisKKyAgICBpZiAoIShidWYgPSBhdl9zdHJlYW1fbmV3X3NpZGVfZGF0YShzdCwgQVZfUEtU X0RBVEFfRElTUExBWU1BVFJJWCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzaXplb2YoaW50MzJfdCkgKiA5KSkpIHsKKyAgICAgICAgYXZfbG9nKE5VTEwsIEFWX0xP R19GQVRBTCwgIkZhaWxlZCB0byBnZW5lcmF0ZSBhIGRpc3BsYXkgbWF0cml4IVxuIik7CisgICAg ICAgIGV4aXRfcHJvZ3JhbSgxKTsKKyAgICB9CisKKyAgICBhdl9kaXNwbGF5X3JvdGF0aW9uX3Nl dCgoaW50MzJfdCAqKWJ1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3RhdGlvbl9z ZXQgPyAtKHJvdGF0aW9uKSA6CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtMC4wZik7CisgICAgYXZfZGlzcGxheV9tYXRyaXhfZmxpcCgoaW50MzJf dCAqKWJ1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGhmbGlwX3NldCA/IGhmbGlwIDog MCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmbGlwX3NldCA/IHZmbGlwIDogMCk7Cit9 CisKIHN0YXRpYyBjb25zdCBBVkNvZGVjICpmaW5kX2NvZGVjX29yX2RpZShjb25zdCBjaGFyICpu YW1lLCBlbnVtIEFWTWVkaWFUeXBlIHR5cGUsIGludCBlbmNvZGVyKQogewogICAgIGNvbnN0IEFW Q29kZWNEZXNjcmlwdG9yICpkZXNjOwpAQCAtOTM1LDYgKzk3Myw4IEBAIHN0YXRpYyB2b2lkIGFk ZF9pbnB1dF9zdHJlYW1zKE9wdGlvbnNDb250ZXh0ICpvLCBBVkZvcm1hdENvbnRleHQgKmljKQog ICAgICAgICB9CiAKICAgICAgICAgaWYgKHN0LT5jb2RlY3Bhci0+Y29kZWNfdHlwZSA9PSBBVk1F RElBX1RZUEVfVklERU8pIHsKKyAgICAgICAgICAgIGFkZF9kaXNwbGF5X21hdHJpeF90b19zdHJl YW0obywgaWMsIHN0KTsKKwogICAgICAgICAgICAgTUFUQ0hfUEVSX1NUUkVBTV9PUFQoaHdhY2Nl bHMsIHN0ciwgaHdhY2NlbCwgaWMsIHN0KTsKICAgICAgICAgICAgIE1BVENIX1BFUl9TVFJFQU1f T1BUKGh3YWNjZWxfb3V0cHV0X2Zvcm1hdHMsIHN0ciwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGh3YWNjZWxfb3V0cHV0X2Zvcm1hdCwgaWMsIHN0KTsKQEAgLTQwMjQsNiArNDA2 NCwxNiBAQCBjb25zdCBPcHRpb25EZWYgb3B0aW9uc1tdID0gewogICAgIHsgInBpeF9mbXQiLCAg ICAgIE9QVF9WSURFTyB8IEhBU19BUkcgfCBPUFRfRVhQRVJUICB8IE9QVF9TVFJJTkcgfCBPUFRf U1BFQyB8CiAgICAgICAgICAgICAgICAgICAgICAgT1BUX0lOUFVUIHwgT1BUX09VVFBVVCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IC5vZmYgPSBPRkZTRVQoZnJhbWVfcGl4 X2ZtdHMpIH0sCiAgICAgICAgICJzZXQgcGl4ZWwgZm9ybWF0IiwgImZvcm1hdCIgfSwKKyAgICB7 ICJkaXNwbGF5X3JvdGF0aW9uIiwgT1BUX1ZJREVPIHwgSEFTX0FSRyB8IE9QVF9ET1VCTEUgfCBP UFRfU1BFQyB8CisgICAgICAgICAgICAgICAgICAgICAgICAgIE9QVF9JTlBVVCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IC5vZmYgPSBPRkZTRVQoZGlzcGxh eV9yb3RhdGlvbnMpIH0sCisgICAgICAgICJzZXQgcHVyZSBjb3VudGVyLWNsb2Nrd2lzZSByb3Rh dGlvbiBpbiBkZWdyZWVzIGZvciBzdHJlYW0ocykiLAorICAgICAgICAiYW5nbGUiIH0sCisgICAg eyAiZGlzcGxheV9oZmxpcCIsIE9QVF9WSURFTyB8IE9QVF9CT09MIHwgT1BUX1NQRUMgfCBPUFRf SU5QVVQsICAgICAgICAgICAgICB7IC5vZmYgPSBPRkZTRVQoZGlzcGxheV9oZmxpcHMpIH0sCisg ICAgICAgICJzZXQgZGlzcGxheSBob3Jpem9udGFsIGZsaXAgZm9yIHN0cmVhbShzKSAiCisgICAg ICAgICIob3ZlcnJpZGVzIGFueSBkaXNwbGF5IHJvdGF0aW9uIGlmIGl0IGlzIG5vdCBzZXQpIn0s CisgICAgeyAiZGlzcGxheV92ZmxpcCIsIE9QVF9WSURFTyB8IE9QVF9CT09MIHwgT1BUX1NQRUMg fCBPUFRfSU5QVVQsICAgICAgICAgICAgICB7IC5vZmYgPSBPRkZTRVQoZGlzcGxheV92ZmxpcHMp IH0sCisgICAgICAgICJzZXQgZGlzcGxheSB2ZXJ0aWNhbCBmbGlwIGZvciBzdHJlYW0ocykgIgor ICAgICAgICAiKG92ZXJyaWRlcyBhbnkgZGlzcGxheSByb3RhdGlvbiBpZiBpdCBpcyBub3Qgc2V0 KSJ9LAogICAgIHsgInZuIiwgICAgICAgICAgIE9QVF9WSURFTyB8IE9QVF9CT09MICB8IE9QVF9P RkZTRVQgfCBPUFRfSU5QVVQgfCBPUFRfT1VUUFVULHsgLm9mZiA9IE9GRlNFVCh2aWRlb19kaXNh YmxlKSB9LAogICAgICAgICAiZGlzYWJsZSB2aWRlbyIgfSwKICAgICB7ICJyY19vdmVycmlkZSIs ICBPUFRfVklERU8gfCBIQVNfQVJHIHwgT1BUX0VYUEVSVCAgfCBPUFRfU1RSSU5HIHwgT1BUX1NQ RUMgfApkaWZmIC0tZ2l0IGEvdGVzdHMvZmF0ZS9maWx0ZXItdmlkZW8ubWFrIGIvdGVzdHMvZmF0 ZS9maWx0ZXItdmlkZW8ubWFrCmluZGV4IDM3MmM3MGJiYTcuLmYzYzI3ZWQxYzggMTAwNjQ0Ci0t LSBhL3Rlc3RzL2ZhdGUvZmlsdGVyLXZpZGVvLm1haworKysgYi90ZXN0cy9mYXRlL2ZpbHRlci12 aWRlby5tYWsKQEAgLTY5MSw3ICs2OTEsNyBAQCBmYXRlLWZpbHRlci1tZXRhZGF0YS1hdmYtYXBo YXNlLW1ldGVyLW91dC1vZi1waGFzZTogU1JDID0gJChUQVJHRVRfU0FNUExFUykvZmlsdAogZmF0 ZS1maWx0ZXItbWV0YWRhdGEtYXZmLWFwaGFzZS1tZXRlci1vdXQtb2YtcGhhc2U6IENNRCA9IHJ1 biAkKEZJTFRFUl9NRVRBREFUQV9DT01NQU5EKSAiYW1vdmllPSckKFNSQyknLGFwaGFzZW1ldGVy PXZpZGVvPTAiCiAKIEZBVEVfRklMVEVSX1NBTVBMRVMtJChjYWxsIFRSQU5TQ09ERSwgUkFXVklE RU8gSDI2NCwgTU9WLCBBUkVTQU1QTEVfRklMVEVSICBBQUNfRklYRURfREVDT0RFUikgKz0gZmF0 ZS1maWx0ZXItbWV0YS00NTYwLXJvdGF0ZTAKLWZhdGUtZmlsdGVyLW1ldGEtNDU2MC1yb3RhdGUw OiBDTUQgPSB0cmFuc2NvZGUgbW92ICQoVEFSR0VUX1NBTVBMRVMpL2ZpbHRlci9zYW1wbGUtaW4t aXNzdWUtNTA1Lm1vdiBtb3YgIi1jIGNvcHkgLW1ldGFkYXRhOnM6djowIHJvdGF0ZT0wIiAiLWFm IGFyZXNhbXBsZSIgIiIgIiIgIi1mbGFncyArYml0ZXhhY3QgLWM6YSBhYWNfZml4ZWQiCitmYXRl LWZpbHRlci1tZXRhLTQ1NjAtcm90YXRlMDogQ01EID0gdHJhbnNjb2RlICJtb3YgLWRpc3BsYXlf cm90YXRpb246djowIDAiICQoVEFSR0VUX1NBTVBMRVMpL2ZpbHRlci9zYW1wbGUtaW4taXNzdWUt NTA1Lm1vdiBtb3YgIi1jIGNvcHkiICItYWYgYXJlc2FtcGxlIiAiIiAiIiAiLWZsYWdzICtiaXRl eGFjdCAtYzphIGFhY19maXhlZCIKIAogRkFURV9GSUxURVJfQ01QX01FVEFEQVRBLSQoQ09ORklH X0JMT0NLREVURUNUX0ZJTFRFUikgKz0gZmF0ZS1maWx0ZXItcmVmY21wLWJsb2NrZGV0ZWN0LXl1 dgogZmF0ZS1maWx0ZXItcmVmY21wLWJsb2NrZGV0ZWN0LXl1djogQ01EID0gY21wX21ldGFkYXRh IGJsb2NrZGV0ZWN0IHl1djQyMHAgMC4wMTUKLS0gCjIuMjAuMSAoQXBwbGUgR2l0LTExNykKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZl bCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3Jn L21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGlu ayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1 YmplY3QgInVuc3Vic2NyaWJlIi4K