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 66DE643E91 for ; Tue, 16 Aug 2022 17:27:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DE0DC68B8E7; Tue, 16 Aug 2022 20:26:58 +0300 (EEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2108.outbound.protection.outlook.com [40.92.90.108]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 79BF768B4D0 for ; Tue, 16 Aug 2022 20:26:52 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xaqrl5gE5RfbpdjK5XquJYfj3WwCl0A88HXVkorSWmbtpHQ0fHrcW6H8nuffcSwScQ549ZhOnbryG3fx4dGwlzztmEOClkbrc9C0lmV/T77r1L6fpfgWJ90dfvEyuY8Nh2ZqhbpVvwJY67S+Jpv0rGn6+Dvr5QplsR8u3M/GteBwu3Bi4f7vkKsb2KwA8qsNCKdm4363RisswIBnEUP0+/LNP8i7N3RSKLF/hn1SmsElUYoRC8GG6TCtNe8HsKZtrjue9nfDya8ssJdutyb4JZ3Jetq8cWEaCqSB92EhJwYWM2DhEx9hdkSC5WG5ohOmBNhKATKDGwBdsf4q+FHdQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3iWc1cbwbEheoYNx3pT6Qd5qTYMtYH4NRS8QL7rN2wY=; b=lQ9NtzC9qPFZCItpbFiSqVFYTFhPbo+el09UTG630uyHKk1U/DGcT6nQ2yzIqzJ02hsBger7Gq0I/9o9DLbNGyhqO1ljOTfGpSGYBdf0UzYqYJaRMyDjehN9AiD7bUQU0Mo60zPfltuAxvaRyHVuSaIEkCw2Yj0aT5fELwl5CMrW0s77flwxEo/1BN8I30bacFOImHBD5Xn6VtS1P+6O6lENFqlIPM1IuGtTydtbZmZ0pXe7iCNoks50ECW8TkMAGhdupSKmeboZkYJnfv+LEkmQ8JjROrkOlElDIdLf1Ek/kd28rjCiyPuyCD1IzX3IajHWio4yuaHhTaS7yMdexw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3iWc1cbwbEheoYNx3pT6Qd5qTYMtYH4NRS8QL7rN2wY=; b=sGu/iwl8KRvHBOyDLSVgWlI416wQsPMMRGPSwnufTIOWM/PJ00/d6gdkCUWu6+akTww05r4cjnDHIShbnabb0G4N5/pmwNOBRsXzXCOQI2WwFqjEKEGZHTeWYWAsp4YI8NfIoLpt1D1gzIBQVTw6eTGK73NJpkUOdCdi6bBufCVcnTz1IwUilCwyXTxUpWrF6cxwHgnLvfI4p89oXhzhTZ47ICQSqZ+bFCEnyAB9s5rb9CdAXTDMFloGcq8knRJ+f70P60mBpHffP68pkaZlCZMnEHCkG7C7+odvfVV7fYVDZPNHiUn0gd1WMKtiy102VgKqxyC2N6ItFMq1FlYDNw== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by AM0PR01MB4548.eurprd01.prod.exchangelabs.com (2603:10a6:208:e9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Tue, 16 Aug 2022 17:26:50 +0000 Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::210e:b627:bcc9:8c46]) by DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::210e:b627:bcc9:8c46%11]) with mapi id 15.20.5504.028; Tue, 16 Aug 2022 17:26:50 +0000 Message-ID: Date: Tue, 16 Aug 2022 19:26:49 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220816133046.70846-1-thilo.borgmann@mail.de> <20220816133046.70846-5-thilo.borgmann@mail.de> From: Andreas Rheinhardt In-Reply-To: <20220816133046.70846-5-thilo.borgmann@mail.de> X-TMN: [wWdQonyN6SXw6G1vPqYCYsVaTzsy3HwX] X-ClientProxiedBy: FR0P281CA0078.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1e::17) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: <9a38819f-d765-3f77-05f8-41278333f4c7@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b2c668b5-6e09-45e7-4bfc-08da7fac8105 X-MS-TrafficTypeDiagnostic: AM0PR01MB4548:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UDDoQiNrVq8GipLCUB+6l8ggyacrGtIpdm3Lw0un4Ru3t/B1w/Bxa5rc8vmeObYOR9DDcCzxzatoqabQ+yH56fEB6Q4sZbDOwQHkxcCKqFMmrCBlvpH/xLS6Dyo6SYPHhYgDOKVxkDiueqvsc29KMZNaM48TLZb5nFosv9t+YFZOAMqJy7UAtxy83XcqCbXmmiHTAG36sdSuxYkpQmSzoA0u0MActf78ailx1AEIGwotxUWD7B1Zsfo2B5ambIuVoKvIZxmg0WnlI+Xh5NPSFGp8nKZw9eWeIjfiYPgJQOctY+ft1gKCvULki9ArYUJfO+v0DEt6evAyHL4WwXskRB6tW+p6+ds6QZZvAEwD12WwshTYb73kpQosNUVauhtFPs8SDtx0r77nBG2RuE1p+mNKGI5RFmXXKgrgEUq+7ZCd/lPPjbAL0d0WuQYqRGBFePuaP7XsTVVfQ6nQ3OIcJ2fmt9N1LUkZ88UOFM2OwYCdKEvgbzrCXpdBNJgiTm13T0csAVOb0s7gP0NyaWEXJlKOcAQ7CoXuMz87FkgQUQOLpjpz6mxWGTViV41ycl6tbZTccWTg5mU0kkS0LY8NycIE2CZFtLncflr6QAzJUhjOiefFxiIR/4HaekNhCgVvNuHC2HA7TmAgrrQC9IeeHIw/xK9YKoL7Eg0s98mypTQAWC7MZwKxKfPhkvd3Sh2A X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VjRWUThBZHk1VlAvK2tFYWtLZ1I1REtOdjZCL1hmb3BHMzJyM3dZbmJja0ZS?= =?utf-8?B?YmhDM1NoekdDMmRuaC9DSjBYelEyUGlFVDE0U0hSclFnYkR6TG9qemZaOVFY?= =?utf-8?B?UlNCTW9sdHd2aGYyZWRDMWgzSGdMSHFTOWMwcTJ1amRid3E0dldyVDFqVnB1?= =?utf-8?B?M2Z0ZFZJajhEeXFWMko5Y0Vta0h2K2YwMU5KNDFDaVlCRkJIQ0dDOVllbWZI?= =?utf-8?B?b1JYRzZ1UFVhVHE5Vy91VmFIT0UrejVYY3dVYzNaVGd6M3QvOFprazNsWGEz?= =?utf-8?B?eGFadmFkTkhIWnoyaFYvQUNrN2pFQlhJbVcrRnI0K3RHZ1B5ZFdDbm9VSVF3?= =?utf-8?B?LzBON1dTeEY0RWJsNXplc2ZiaS9tSzZSeUhDRXhZazhOSSt3WFY5WUV1SHdH?= =?utf-8?B?VGRESTBkdzF3ZFd1WmtSbnNHT3FybERXdW9SZ2JCdncwTENRdEZpWm11OEpM?= =?utf-8?B?Q2p1SHNFRDR6QU9lSXhWc1BCc0IyNS94SjA0VkZvU3ZyNTc2YUZORDBmTWVS?= =?utf-8?B?WFN1bHpoMGFLeVlqN2FVWnppSXorQ3JoNjFnSHYxUmNQYUZ5Z09JWFlNNVE3?= =?utf-8?B?ck4xZzhwTmhqNDNRb212ZEZCanJ2aE9UQW4vQjMweE93M2NZNkQyT1FVeVFr?= =?utf-8?B?VU1YRHl5VllvRlh4M0VqYXp4R1I5T3N0Q3FpZVZUOEZDamJISFNiNmRaY1Jv?= =?utf-8?B?Q3luQmpqNFBSeEZQbG9scUlMUXBQVStVeUt6eGxKbkpXRzMyb2RSN0JXVUdZ?= =?utf-8?B?MGt4R3NESDZnY01LbnVqMzM5cVdDWWxSOWpjUUNINjFtUTFDeDZDNlFGWHU1?= =?utf-8?B?cFZ1ZVNBU2M3ZlA5VGNDcUhOQ3RiMnRpalN5MGRwd0NVMGlPTER3amRSYmxs?= =?utf-8?B?RExBU0dkdmVRUFhmbkJBelNlVll3MXpLTDV0S0t0aFE3a2dTakgvQklMOWUy?= =?utf-8?B?KzYvTG9aR0hpa0dhdSsyd2FZUU9SRDNZamxwVzZoTitienl4S1JRSjVSeExV?= =?utf-8?B?bEpWR0ZlazR0NkR4Sm1CRkQvVElaK3diNWp1TzNlSmxIVTlpQVEvbmpveGhR?= =?utf-8?B?SkJGbkJoVnBMN1ZwbXozVXBnU2NVdEhsSGhmK1VVUTJ4eDVESnFrT0o1YklU?= =?utf-8?B?K2hFeFZyRlVzUGJ0dEh3QXdrcmc2dmRXcFdWczRTUUlZci9qb0VJS20rdzFr?= =?utf-8?B?Q2lzWndlOW9xa3oyNFZuNEQxL1Yza2lOaE5ydFVTWDRZcFJBeS9LZmpJa2pJ?= =?utf-8?B?Zm1PcU1VSGIyM1lEcXNyTGQ4MUx5WjRtVGlIUnRpa3pjUHczK0dtMW5iNlVj?= =?utf-8?B?UFdSaXdJVk1WdzJSSDg4a1kvMDZLVE1iaVF5UUExVHZHVUV2R2pmUXk0UHdS?= =?utf-8?B?Nnd1dGIvTWVXSjdtbHZVU3Flc0J5WnpnMllaUGt1U0REZDN6UWZFd2svYThZ?= =?utf-8?B?MmFPT3N0SENQV2d5UzRaUnVPVy9DK1NnM1FVKzZrMFphSlVVcnVoSzIyaEVo?= =?utf-8?B?TkxTM3BNTjllQTRoVkZON1pvSUVhcVEwaVJCNXBTa1pkVVUwUFQ2RlgzMmdk?= =?utf-8?B?TDQrNEFDMlU3bERuSW51Q1JXajJSa2pld3hJVm5RMnh4UDJzNXNPMlJ2YVF0?= =?utf-8?B?VSt0Nk8xLzZxcE9HS2xSQlhNUkQxVm5UMjBubzR4anBramFRdHJjd0VVcWMz?= =?utf-8?B?YW9BOW0wZDJpNldmSmJFek9nN3BNYU9uZzJzcm11a2E0UU1FellCcHhIY2V1?= =?utf-8?Q?tP5uHeW+tQlNP/3FKo=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b2c668b5-6e09-45e7-4bfc-08da7fac8105 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2022 17:26:50.5650 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR01MB4548 Subject: Re: [FFmpeg-devel] [PATCH 5/5] ffmpeg: Add {h, v}scale argument to display_matrix option to allow for scaling via the display matrix 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: VGhpbG8gQm9yZ21hbm46Cj4gLS0tCj4gIGRvYy9mZm1wZWcudGV4aSAgICAgICAgIHwgIDQgKysr Kwo+ICBmZnRvb2xzL2ZmbXBlZ19maWx0ZXIuYyB8IDE1ICsrKysrKysrKysrKysrKwo+ICBmZnRv b2xzL2ZmbXBlZ19vcHQuYyAgICB8IDEwICsrKysrKysrKysKPiAgbGliYXZ1dGlsL2Rpc3BsYXku YyAgICAgfCAyMSArKysrKysrKysrKysrKysrKysrKysKPiAgbGliYXZ1dGlsL2Rpc3BsYXkuaCAg ICAgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDUgZmlsZXMgY2hhbmdlZCwg NzggaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9kb2MvZmZtcGVnLnRleGkgYi9kb2Mv ZmZtcGVnLnRleGkKPiBpbmRleCA1ZDNlM2IzMDUyLi41MmNjYTdhNDA3IDEwMDY0NAo+IC0tLSBh L2RvYy9mZm1wZWcudGV4aQo+ICsrKyBiL2RvYy9mZm1wZWcudGV4aQo+IEBAIC05MjMsNiArOTIz LDEwIEBAIFRoZSBAY29kZXstYXV0b3JvdGF0ZX0gbG9naWMgd2lsbCBiZSBhZmZlY3RlZC4KPiAg QGl0ZW0gaGZsaXA9QHZhcntbMCwxXX0KPiAgQGl0ZW0gdmZsaXA9QHZhcntbMCwxXX0KPiAgU2V0 IGEgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBmbGlwLgo+ICtAaXRlbSBoc2NhbGU9QHZhcntbMCwy XX0KPiArU2V0IGEgaG9yaXpvbnRhbCBzY2FsaW5nIGJ5IGZhY3RvciBvZiB0aGUgZ2l2ZW4gZmxv YXRpbmctcG9pbnQgdmFsdWUuCj4gK0BpdGVtIHZzY2FsZT1AdmFye1swLDJdfQo+ICtTZXQgYSB2 ZXJ0aWNhbCBzY2FsaW5nIGJ5IGZhY3RvciBvZiB0aGUgZ2l2ZW4gZmxvYXRpbmctcG9pbnQgdmFs dWUuCj4gIEBlbmQgdGFibGUKPiAgCj4gIEBpdGVtIC12biAoQGVtcGh7aW5wdXQvb3V0cHV0fSkK PiBkaWZmIC0tZ2l0IGEvZmZ0b29scy9mZm1wZWdfZmlsdGVyLmMgYi9mZnRvb2xzL2ZmbXBlZ19m aWx0ZXIuYwo+IGluZGV4IGY5YWU3NmY3NmQuLjA3NTljMDg2ODcgMTAwNjQ0Cj4gLS0tIGEvZmZ0 b29scy9mZm1wZWdfZmlsdGVyLmMKPiArKysgYi9mZnRvb2xzL2ZmbXBlZ19maWx0ZXIuYwo+IEBA IC03NzgsOSArNzc4LDI0IEBAIHN0YXRpYyBpbnQgY29uZmlndXJlX2lucHV0X3ZpZGVvX2ZpbHRl cihGaWx0ZXJHcmFwaCAqZmcsIElucHV0RmlsdGVyICppZmlsdGVyLAo+ICAgICAgaWYgKGlzdC0+ YXV0b3JvdGF0ZSAmJiAhKGRlc2MtPmZsYWdzICYgQVZfUElYX0ZNVF9GTEFHX0hXQUNDRUwpKSB7 Cj4gICAgICAgICAgaW50MzJfdCAqZGlzcGxheW1hdHJpeCA9IGlmaWx0ZXItPmRpc3BsYXltYXRy aXg7Cj4gICAgICAgICAgZG91YmxlIHRoZXRhOwo+ICsgICAgICAgIGRvdWJsZSBoc2NhbGUgPSAx LjBmOwo+ICsgICAgICAgIGRvdWJsZSB2c2NhbGUgPSAxLjBmOwo+ICAKPiAgICAgICAgICBpZiAo IWRpc3BsYXltYXRyaXgpCj4gICAgICAgICAgICAgIGRpc3BsYXltYXRyaXggPSAoaW50MzJfdCAq KWF2X3N0cmVhbV9nZXRfc2lkZV9kYXRhKGlzdC0+c3QsIEFWX1BLVF9EQVRBX0RJU1BMQVlNQVRS SVgsIE5VTEwpOwo+ICsKPiArICAgICAgICBpZiAoZGlzcGxheW1hdHJpeCkgewo+ICsgICAgICAg ICAgICBoc2NhbGUgPSBhdl9kaXNwbGF5X2hzY2FsZV9nZXQoZGlzcGxheW1hdHJpeCk7Cj4gKyAg ICAgICAgICAgIHZzY2FsZSA9IGF2X2Rpc3BsYXlfdnNjYWxlX2dldChkaXNwbGF5bWF0cml4KTsK PiArCj4gKyAgICAgICAgICAgIGlmIChoc2NhbGUgIT0gMS4wZiB8fCB2c2NhbGUgIT0gMS4wZikg ewo+ICsgICAgICAgICAgICAgICAgY2hhciBzY2FsZV9idWZbMTI4XTsKPiArICAgICAgICAgICAg ICAgIHNucHJpbnRmKHNjYWxlX2J1Ziwgc2l6ZW9mKHNjYWxlX2J1ZiksICIlZippdzolZippaCIs IGhzY2FsZSwgdnNjYWxlKTsKPiArICAgICAgICAgICAgICAgIHJldCA9IGluc2VydF9maWx0ZXIo Jmxhc3RfZmlsdGVyLCAmcGFkX2lkeCwgInNjYWxlIiwgc2NhbGVfYnVmKTsKPiArICAgICAgICAg ICAgfQo+ICsgICAgICAgIH0KPiArCj4gKwo+ICAgICAgICAgIHRoZXRhID0gZ2V0X3JvdGF0aW9u KGRpc3BsYXltYXRyaXgpOwo+ICAKPiAgICAgICAgICBpZiAoZmFicyh0aGV0YSAtIDkwKSA8IDEu MCkgewo+IGRpZmYgLS1naXQgYS9mZnRvb2xzL2ZmbXBlZ19vcHQuYyBiL2ZmdG9vbHMvZmZtcGVn X29wdC5jCj4gaW5kZXggZjY1NTE2MjFjMy4uNGZhZTZjYmZiZiAxMDA2NDQKPiAtLS0gYS9mZnRv b2xzL2ZmbXBlZ19vcHQuYwo+ICsrKyBiL2ZmdG9vbHMvZmZtcGVnX29wdC5jCj4gQEAgLTEyMSw2 ICsxMjEsOCBAQCBzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qgb3B0X25hbWVfYml0c19wZXJfcmF3 X3NhbXBsZVtdICAgICAgID0geyJiaXRzX3Blcl9yYXdfcwo+ICAgICAgICAgIGRvdWJsZSAgcm90 YXRpb247Cj4gICAgICAgICAgaW50ICAgICBoZmxpcDsKPiAgICAgICAgICBpbnQgICAgIHZmbGlw Owo+ICsgICAgICAgIGRvdWJsZSAgaHNjYWxlOwo+ICsgICAgICAgIGRvdWJsZSAgdnNjYWxlOwo+ ICAgICAgfTsKPiAgI2RlZmluZSBPRkZTRVQoeCkgb2Zmc2V0b2Yoc3RydWN0IGRpc3BsYXlfbWF0 cml4X3MsIHgpCj4gICAgICBzdGF0aWMgY29uc3QgQVZPcHRpb24gZGlzcGxheV9tYXRyaXhfYXJn c1tdID0gewo+IEBAIC0xMzAsNiArMTMyLDEwIEBAIHN0YXRpYyBjb25zdCBjaGFyICpjb25zdCBv cHRfbmFtZV9iaXRzX3Blcl9yYXdfc2FtcGxlW10gICAgICAgPSB7ImJpdHNfcGVyX3Jhd19zCj4g ICAgICAgICAgICAgIHsgLmk2NCA9IC0xIH0sIDAsIDEsIEFWX09QVF9GTEFHX0FSR1VNRU5UfSwK PiAgICAgICAgICB7ICJ2ZmxpcCIsICAgICJzZXQgdmZsaXAiLCBPRkZTRVQodmZsaXApLCAgICBB Vl9PUFRfVFlQRV9CT09MLAo+ICAgICAgICAgICAgICB7IC5pNjQgPSAtMSB9LCAwLCAxLCBBVl9P UFRfRkxBR19BUkdVTUVOVH0sCj4gKyAgICAgICAgeyAiaHNjYWxlIiwgInNldCBzY2FsZSBmYWN0 b3IiLCBPRkZTRVQoaHNjYWxlKSwgQVZfT1BUX1RZUEVfRE9VQkxFLAo+ICsgICAgICAgICAgICB7 IC5kYmwgPSAxLjBmIH0sIDAuMGYsIDIuMGYsIEFWX09QVF9GTEFHX0FSR1VNRU5UfSwKPiArICAg ICAgICB7ICJ2c2NhbGUiLCAic2V0IHNjYWxlIGZhY3RvciIsIE9GRlNFVCh2c2NhbGUpLCBBVl9P UFRfVFlQRV9ET1VCTEUsCj4gKyAgICAgICAgICAgIHsgLmRibCA9IDEuMGYgfSwgMC4wZiwgMi4w ZiwgQVZfT1BUX0ZMQUdfQVJHVU1FTlR9LAo+ICAgICAgICAgIHsgTlVMTCB9LAo+ICAgICAgfTsK PiAgICAgIHN0YXRpYyBjb25zdCBBVkNsYXNzIGNsYXNzX2Rpc3BsYXlfbWF0cml4X2FyZ3MgPSB7 Cj4gQEAgLTg0OCw2ICs4NTQsOCBAQCBzdGF0aWMgdm9pZCBhZGRfZGlzcGxheV9tYXRyaXhfdG9f c3RyZWFtKE9wdGlvbnNDb250ZXh0ICpvLAo+ICAgICAgICAgIC5yb3RhdGlvbiA9IERCTF9NQVgs Cj4gICAgICAgICAgLmhmbGlwICAgID0gLTEsCj4gICAgICAgICAgLnZmbGlwICAgID0gLTEsCj4g KyAgICAgICAgLmhzY2FsZSAgICA9IDEuMGYsCj4gKyAgICAgICAgLnZzY2FsZSAgICA9IDEuMGYs Cj4gICAgICB9Owo+ICAKPiAgICAgIEFWRGljdGlvbmFyeSAqZ2xvYmFsX2FyZ3MgPSBOVUxMOwo+ IEBAIC05MDMsNiArOTExLDggQEAgc3RhdGljIHZvaWQgYWRkX2Rpc3BsYXlfbWF0cml4X3RvX3N0 cmVhbShPcHRpb25zQ29udGV4dCAqbywKPiAgICAgIGF2X2Rpc3BsYXlfbWF0cml4X2ZsaXAoKGlu dDMyX3QgKilidWYsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhmbGlwX3NldCA/IHRl c3RfYXJncy5oZmxpcCA6IDAsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmbGlwX3Nl dCA/IHRlc3RfYXJncy52ZmxpcCA6IDApOwo+ICsKPiArICAgIGF2X2Rpc3BsYXlfbWF0cml4X3Nj YWxlKChpbnQzMl90ICopYnVmLCB0ZXN0X2FyZ3MuaHNjYWxlLCB0ZXN0X2FyZ3MudnNjYWxlKTsK PiAgfQo+ICAKPiAgCj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9kaXNwbGF5LmMgYi9saWJhdnV0 aWwvZGlzcGxheS5jCj4gaW5kZXggZDMxMDYxMjgzYy4uYjg5NzYzZmY0OCAxMDA2NDQKPiAtLS0g YS9saWJhdnV0aWwvZGlzcGxheS5jCj4gKysrIGIvbGliYXZ1dGlsL2Rpc3BsYXkuYwo+IEBAIC0y OCw5ICsyOCwxMSBAQAo+ICAKPiAgLy8gZml4ZWQgcG9pbnQgdG8gZG91YmxlCj4gICNkZWZpbmUg Q09OVl9GUCh4KSAoKGRvdWJsZSkgKHgpKSAvICgxIDw8IDE2KQo+ICsjZGVmaW5lIENPTlZfRlAy KHgpICgoZG91YmxlKSAoeCkpIC8gKDEgPDwgMzApCj4gIAo+ICAvLyBkb3VibGUgdG8gZml4ZWQg cG9pbnQKPiAgI2RlZmluZSBDT05WX0RCKHgpIChpbnQzMl90KSAoKHgpICogKDEgPDwgMTYpKQo+ ICsjZGVmaW5lIENPTlZfREIyKHgpIChpbnQzMl90KSAoKHgpICogKDEgPDwgMzApKQo+ICAKPiAg ZG91YmxlIGF2X2Rpc3BsYXlfcm90YXRpb25fZ2V0KGNvbnN0IGludDMyX3QgbWF0cml4WzldKQo+ ICB7Cj4gQEAgLTQ4LDYgKzUwLDE3IEBAIGRvdWJsZSBhdl9kaXNwbGF5X3JvdGF0aW9uX2dldChj b25zdCBpbnQzMl90IG1hdHJpeFs5XSkKPiAgICAgIHJldHVybiAtcm90YXRpb247Cj4gIH0KPiAg Cj4gK2RvdWJsZSBhdl9kaXNwbGF5X2hzY2FsZV9nZXQoY29uc3QgaW50MzJfdCBtYXRyaXhbOV0p Cj4gK3sKPiArICAgIHJldHVybiBmYWJzKENPTlZfRlAyKG1hdHJpeFsyXSkpOwo+ICt9Cj4gKwo+ ICtkb3VibGUgYXZfZGlzcGxheV92c2NhbGVfZ2V0KGNvbnN0IGludDMyX3QgbWF0cml4WzldKQo+ ICt7Cj4gKyAgICByZXR1cm4gZmFicyhDT05WX0ZQMihtYXRyaXhbNV0pKTsKPiArfQo+ICsKPiAr I2luY2x1ZGUgPHN0ZGlvLmg+Cj4gIHZvaWQgYXZfZGlzcGxheV9yb3RhdGlvbl9zZXQoaW50MzJf dCBtYXRyaXhbOV0sIGRvdWJsZSBhbmdsZSkKPiAgewo+ICAgICAgZG91YmxlIHJhZGlhbnMgPSAt YW5nbGUgKiBNX1BJIC8gMTgwLjBmOwo+IEBAIC02MCw2ICs3Myw4IEBAIHZvaWQgYXZfZGlzcGxh eV9yb3RhdGlvbl9zZXQoaW50MzJfdCBtYXRyaXhbOV0sIGRvdWJsZSBhbmdsZSkKPiAgICAgIG1h dHJpeFsxXSA9IENPTlZfREIoLXMpOwo+ICAgICAgbWF0cml4WzNdID0gQ09OVl9EQihzKTsKPiAg ICAgIG1hdHJpeFs0XSA9IENPTlZfREIoYyk7Cj4gKyAgICBtYXRyaXhbMl0gPSAxIDw8IDMwOwo+ ICsgICAgbWF0cml4WzVdID0gMSA8PCAzMDsKCj8KCj4gICAgICBtYXRyaXhbOF0gPSAxIDw8IDMw Owo+ICB9Cj4gIAo+IEBAIC03MiwzICs4Nyw5IEBAIHZvaWQgYXZfZGlzcGxheV9tYXRyaXhfZmxp cChpbnQzMl90IG1hdHJpeFs5XSwgaW50IGhmbGlwLCBpbnQgdmZsaXApCj4gICAgICAgICAgZm9y IChpID0gMDsgaSA8IDk7IGkrKykKPiAgICAgICAgICAgICAgbWF0cml4W2ldICo9IGZsaXBbaSAl IDNdOwo+ICB9Cj4gKwo+ICt2b2lkIGF2X2Rpc3BsYXlfbWF0cml4X3NjYWxlKGludDMyX3QgbWF0 cml4WzldLCBkb3VibGUgaHNjYWxlLCBkb3VibGUgdnNjYWxlKQo+ICt7Cj4gKyAgICBtYXRyaXhb Ml0gPSBDT05WX0RCMihDT05WX0ZQMihtYXRyaXhbMl0pICogaHNjYWxlKTsKPiArICAgIG1hdHJp eFs1XSA9IENPTlZfREIyKENPTlZfRlAyKG1hdHJpeFs1XSkgKiB2c2NhbGUpOwoKbWF0cml4WzJd IGFuZCBtYXRyaXhbNV0gY29ycmVzcG9uZCB0byB1IGFuZCB2IGluIHRoZSBtYXRyaXggaW4KZGlz cGxheS5oLiBUaGVzZSB2YWx1ZXMgbmVlZCB0byBiZSB6ZXJvIG9yIHlvdSBkb24ndCBoYXZlIGFu IGFmZmluZSwgYnV0CmEgcHJvamVjdGl2ZSB0cmFuc2Zvcm1hdGlvbi4KCj4gK30KPiBkaWZmIC0t Z2l0IGEvbGliYXZ1dGlsL2Rpc3BsYXkuaCBiL2xpYmF2dXRpbC9kaXNwbGF5LmgKPiBpbmRleCAz MWQ4YmVmMzYxLi5iODc1ZTFjZmRkIDEwMDY0NAo+IC0tLSBhL2xpYmF2dXRpbC9kaXNwbGF5LmgK PiArKysgYi9saWJhdnV0aWwvZGlzcGxheS5oCj4gQEAgLTg2LDYgKzg2LDI2IEBACj4gICAqLwo+ ICBkb3VibGUgYXZfZGlzcGxheV9yb3RhdGlvbl9nZXQoY29uc3QgaW50MzJfdCBtYXRyaXhbOV0p Owo+ICAKPiArLyoqCj4gKyAqIEV4dHJhY3QgdGhlIGhvcml6b250YWwgc2NhbGluZyBjb21wb25l bnQgb2YgdGhlIHRyYW5zZm9ybWF0aW9uIG1hdHJpeC4KPiArICoKPiArICogQHBhcmFtIG1hdHJp eCB0aGUgdHJhbnNmb3JtYXRpb24gbWF0cml4Cj4gKyAqIEByZXR1cm4gdGhlIGhvcml6b250YWwg c2NhbGluZyBieSB3aGljaCB0aGUgdHJhbnNmb3JtYXRpb24gbWF0cml4IHNjYWxlcyB0aGUgZnJh bWUKPiArICogICAgICAgICBpbiB0aGUgaG9yaXpvbnRhbCBkaXJlY3Rpb24uIFRoZSBzY2FsaW5n IGZhY3RvciB3aWxsIGJlIGluIHRoZSByYW5nZQo+ICsgKiAgICAgICAgIFswLjAsIDIuMF0uCj4g KyAqLwo+ICtkb3VibGUgYXZfZGlzcGxheV9oc2NhbGVfZ2V0KGNvbnN0IGludDMyX3QgbWF0cml4 WzldKTsKPiArCj4gKy8qKgo+ICsgKiBFeHRyYWN0IHRoZSB2ZXJ0aWNhbCBzY2FsaW5nIGNvbXBv bmVudCBvZiB0aGUgdHJhbnNmb3JtYXRpb24gbWF0cml4Lgo+ICsgKgo+ICsgKiBAcGFyYW0gbWF0 cml4IHRoZSB0cmFuc2Zvcm1hdGlvbiBtYXRyaXgKPiArICogQHJldHVybiB0aGUgdmVydGljYWwg c2NhbGluZyBieSB3aGljaCB0aGUgdHJhbnNmb3JtYXRpb24gbWF0cml4IHNjYWxlcyB0aGUgZnJh bWUKPiArICogICAgICAgICBpbiB0aGUgdmVydGljYWwgZGlyZWN0aW9uLiBUaGUgc2NhbGluZyBm YWN0b3Igd2lsbCBiZSBpbiB0aGUgcmFuZ2UKPiArICogICAgICAgICBbMC4wLCAyLjBdLgo+ICsg Ki8KPiArZG91YmxlIGF2X2Rpc3BsYXlfdnNjYWxlX2dldChjb25zdCBpbnQzMl90IG1hdHJpeFs5 XSk7Cj4gKwo+ICAvKioKPiAgICogSW5pdGlhbGl6ZSBhIHRyYW5zZm9ybWF0aW9uIG1hdHJpeCBk ZXNjcmliaW5nIGEgcHVyZSBjbG9ja3dpc2UKPiAgICogcm90YXRpb24gYnkgdGhlIHNwZWNpZmll ZCBhbmdsZSAoaW4gZGVncmVlcykuCj4gQEAgLTEwNSw2ICsxMjUsMTQgQEAgdm9pZCBhdl9kaXNw bGF5X3JvdGF0aW9uX3NldChpbnQzMl90IG1hdHJpeFs5XSwgZG91YmxlIGFuZ2xlKTsKPiAgICov Cj4gIHZvaWQgYXZfZGlzcGxheV9tYXRyaXhfZmxpcChpbnQzMl90IG1hdHJpeFs5XSwgaW50IGhm bGlwLCBpbnQgdmZsaXApOwo+ICAKPiArLyoqCj4gKyAqIFNjYWxlIHRoZSBpbnB1dCBtYXRyaXgg aG9yaXpvbnRhbGx5IGFuZC9vciB2ZXJ0aWNhbGx5Lgo+ICsgKgo+ICsgKiBAcGFyYW0gbWF0cml4 IGFuIGFsbG9jYXRlZCB0cmFuc2Zvcm1hdGlvbiBtYXRyaXgKPiArICogQHBhcmFtIGhzY2FsZSB3 aGV0aGVyIHRoZSBtYXRyaXggc2hvdWxkIGJlIHNjYWxlZCBob3Jpem9udGFsbHkKPiArICogQHBh cmFtIHZzY2FsZSB3aGV0aGVyIHRoZSBtYXRyaXggc2hvdWxkIGJlIHNjYWxlZCB2ZXJ0aWNhbGx5 Cj4gKyAqLwo+ICt2b2lkIGF2X2Rpc3BsYXlfbWF0cml4X3NjYWxlKGludDMyX3QgbWF0cml4Wzld LCBkb3VibGUgaHNjYWxlLCBkb3VibGUgdnNjYWxlKTsKPiAgLyoqCj4gICAqIEB9Cj4gICAqIEB9 CgoxLiBPbmNlIGFnYWluOiBTZXBhcmF0ZSBsYXZ1IHBhdGNoZXMgZnJvbSBmZnRvb2xzIHBhdGNo ZXMuCjIuIFdoYXQgbWFrZXMgeW91IGJlbGlldmUgdGhhdCBldmVyeSBtYXRyaXggaGFzIHNvbWV0 aGluZyBsaWtlIGEKaG9yaXpvbnRhbCBzY2FsaW5nIGZhY3Rvcj8gV2hhdCBhYm91dCByb3RhdGlv bnMgYnkgOTDCsD8KMy4gV2hhdCBtYWtlcyB5b3UgYmVsaWV2ZSB0aGF0IDIgYW5kIDUgYXJlIHRo ZSByaWdodCBlbGVtZW50cz8gVGhleSBhcmUKbm90LiBUaGVzZSBlbGVtZW50cyBtdXN0IGJlIHpl cm8gb3IgeW91IGhhdmUgYSBwcm9qZWN0aXZlCnRyYW5zZm9ybWF0aW9uLiBJZiB5b3UgbWFkZSBh biBvZmYtYnktb25lIGVycm9yIGFuZCB0aG91Z2h0IDEgYW5kIDQKKGkuZS4gYiBhbmQgZCBpbiB0 aGUgbm90YXRpb24gb2YgZGlzcGxheS5oKSwgaXQgaXMgc3RpbGwgd3JvbmcsIGFzCnNjYWxpbmcg aW4gb25lIGRpcmVjdGlvbiBuZWVkcyB0byBzY2FsZSB0d28gbWF0cml4IGVsZW1lbnRzLgo0LiBF dmVuIGlmIG9uZSByZXN0cmljdHMgb25lc2VsZiB0byBzaW1wbGUgZGlhZ29uYWwgbWF0cmljZXMg KGkuZS4gYiA9IGMKPSB1ID0gdiA9IDApLCB5b3VyIGZvcm11bGFlIGZvciBhdl9kaXNwbGF5X1to dl1zY2FsZV9nZXQgYXJlIHdyb25nLApiZWNhdXNlIHRoZXkgdXNlIHRoZSB3cm9uZyBtYXRyaXgg ZWxlbWVudHMgYW5kIGJlY2F1c2UgeW91IGNvbXBsZXRlbHkKaWdub3JlIHcsIGkuZS4gbWF0cml4 WzhdLiBBbmQgb2YgY291cnNlIHRoZSBzY2FsaW5nIHJhbmdlIGNhbiBiZSBtdWNoCmdyZWF0ZXIg dGhhbiBqdXN0IFswLCAyXS4KNS4gRmluYWxseSwgbWlzc2luZyBBUEljaGFuZ2VzIGFuZCB2ZXJz aW9uIGVudHJ5IHN0dWZmLgoKLSBBbmRyZWFzCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRl dmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRl dmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K