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 0EB5D41267 for ; Tue, 11 Apr 2023 19:04:04 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 26B9068AF6B; Tue, 11 Apr 2023 22:04:02 +0300 (EEST) Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01olkn2106.outbound.protection.outlook.com [40.92.98.106]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 063616881BA for ; Tue, 11 Apr 2023 22:03:54 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ASCMz4hokF6a/qQfMBTFwIrVBh+ZART4JQ5EE6UitKJrBXJBs87rUubNJktDdAFuERWLbWRDZzZPsg3Jd2xxsvxWhHv8H0a26ID17atI4LYK0+56lB0A8QAqRi5ec5YmS5DCjo0OEQLdbxnrrZCVf768ASVHIVHInbm23CQxB6Wo7r3PPXrhh40DDd9VwI00QDs65JVia551C14Jg1JQ10LjYehHU7bywoEVXkVMUYGKajV3fA90a8rKKSwb7wcyfjz9PTeyBhgRZ7GSHjiZBTBzUyIQ34wfHIcSBprQqJSZpY+UJsKnazZa/n3QCEUsWgjgyHi6G8TKU+7JUUD7Mw== 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=EmLEVekyQ3Ps6wpAnl2wfKRbvVUgpdCPP4myxkEVOvQ=; b=DFyOIOPyRaqvFiJKnuhG+hhNT5sP+s9XfiHwwah4AmkE010NPjFtIoavKNWzOF6nfqmpSvtZN8ZRHPwnqLZNXEeXH6TAHzPlTwkmVreHvgTEBNpnMPP9JO6FgFuZ6uJiBEcHTGS4gFiGrHE6+AISJgGhqkUyLnxx4M303mzEUmfyBEWk++J7okH2bZiYWT07DGGNFPdI7h7OpzVyM4ZkgjpyhoyWTNdr4wZyzN7n2kvefj9ur+R0mqVSh25lhwE8cZoBOOrQ74JTKEiM4tzrZIHuPfDdthc5itz+47s+aVz4yeGFqQmdIx4ckTNUXHuXzmQSXMD/LmWFn0OuM2YC4Q== 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=EmLEVekyQ3Ps6wpAnl2wfKRbvVUgpdCPP4myxkEVOvQ=; b=WwDvsMz6cFT1S47MxqgZO9Y4NGflh2QHEEmfbmvzr55Xx0luRoWMrj7PGcB0xgsMizcnl+FEFTgK1bKiFgcTXL/lITCuv6K8FrChtGhJdECSp0Yi3vcLyAHxVwXu+C4e+hva9aJUvfEnvjxlwEyxhUgvSZ+KlbgC1NfIyhz5T6qn50FQs5cVtRzqTDo1QTteezFOh+XAFXxsA4+5rfl1bk9Boc11Q5tOELb6/Q4cQyHol8YtdJI3+Mp7uiKvjlUqQGqxifwF0+mrO3kr9FEZQwKQ5k81F6Ro5MvhqzEY0tRdo5H5MFar2snAMbjjeg9t5uInFkwdVVRKmd84jIhr5A== Received: from OSZP286MB2173.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:186::5) by TYCP286MB2051.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:151::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.34; Tue, 11 Apr 2023 19:03:49 +0000 Received: from OSZP286MB2173.JPNP286.PROD.OUTLOOK.COM ([fe80::6e3c:3d34:1999:818d]) by OSZP286MB2173.JPNP286.PROD.OUTLOOK.COM ([fe80::6e3c:3d34:1999:818d%9]) with mapi id 15.20.6277.038; Tue, 11 Apr 2023 19:03:49 +0000 From: Wu Jianhua To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v2] avcodec: add D3D12VA hardware accelerated H264, HEVC, VP9, and AV1 decoding Thread-Index: AQHZFvZD6gCY8kSLQEqAoqZs4+ifVq57wvhmgGq7mYCAQHH7yoAAF3WAgAAPZAc= Date: Tue, 11 Apr 2023 19:03:49 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [PaQnzTN/YTxcw8RqLpiriHfZwiYVymuFrl9zAwlzmBnw/l/7M3z/PL/nEWoEN/PU] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: OSZP286MB2173:EE_|TYCP286MB2051:EE_ x-ms-office365-filtering-correlation-id: af899ee9-bc31-48b9-f4ac-08db3abf7bf4 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JoKWD3LT7OPOQMlcoN+DOMw/m6mXYBcZMVS/X3APcdN8DDB2UYNYCRfBoCyOa0yaoVFBHLtosRjZ+Wp466Y3JamMFFxy5Kk7imyiBkZCdpu17GwXFHQjrVtH+9Lse+GxMsRwVoucIr/9mUTsTLnkzpFt+zYcKDb/ckqYpYUo2IRvIeawVVfsJ+xkHrZfJfZom7vL16szIrpjvOgVDBzNd/wRMqAqA9H8qVdLrLl8Bq32+KY3ElFDixoj44t0O6Ms03qTZWeV9BIaGQTtmFKUJ9OQ1L/7FaVekEdENtFDCWAAinBT0X4YLFm0Tku8uN7d+TMGN0/YLd0JU6etdGMrz32tm0fd1g9MfnvJBo3UJ3TdMmZerG5KgGLCBYhV9OkFmbuBa/U0X7NZhQUj3Pb8bokSyK7gN3mNv4gl3InibGMpxk/Vl3TGP+DIxpp0sQDKyL3dXxAiy2/d8DAsgP7JUPEhqyaj7vG2wwbUeb/8gs3u+8zRo0QOME87Fu1bxPb1IuZWLYuq0wzWtHoqLygd+zOHJrArsOBvIG4NA+9CAiLtgAxdyM+noD0o8D1tjL7n70d9GxeAaSt04zxquJXIXirDecujSLMuazFqQ7ExHfaTqzxzZqBq+IONmRnLthl6 x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SVhZV3YzZ09yN2UrUDdHMU5OdXA1MXpwOEg3N09nVk4vVXoyRkVEL2lLMGth?= =?utf-8?B?amJCb1BsMVhYd000bC9qWlloNGdiVi90cFluQlJEaS9neWc3Qzkya3BjL1dY?= =?utf-8?B?dU1qWm9IMFZtWjJERHJ2UktQOHJJSmxrV2lkYjF6UDJSUjArNUNUNXBWeU0x?= =?utf-8?B?STZaLy9aRlk2eXVKU0FxUjlpbWwvR3FLSnNwU1YxQlBHYUVraVBvdXVPYVcx?= =?utf-8?B?aXowblA5c0FtaDBGSUVPMUdaSmZVVE9mMGFGclB3Y1dMa1ljdUs1T1FaM1Ry?= =?utf-8?B?eGtpSXI1Ylp0RmNFZzdKTXdyRWNzN1FYTFBNbmxHNnc5NWYyVm8zcm5PL3hK?= =?utf-8?B?NUFmL0hCMHUrUWFrQTA0QW8rTGpXa3FacTUySEVkUkMrVXNVdFEweGc1N09u?= =?utf-8?B?b0laVWxXV0tyVkZtL09DUURUcFNHZWtoYjhlQjBXaXZoM1cxMXF6RzZXWXBK?= =?utf-8?B?YnVFb3ZJZUVyd3hlQWhKNFA0NGJYZDRwbk1QbThCUWtIQlhmMnNVUldjTGZn?= =?utf-8?B?a3IxaUtscmt1ZkhjWE9HUmRCNThad3k5L0dyYTZSMk5QWEJYUHpYb1UvVTgv?= =?utf-8?B?bDc0RHZWRGtjY0FxU2xRTFBxSW9OWStWUFg1aTJoTU1tTnp6Skh0YkRLYWNI?= =?utf-8?B?WVFOZER1NlI4S3NqTlBPYTR2SExCSzBMYjBtek9raHZyMWRFTHhlTlcyN2Ny?= =?utf-8?B?OSt5WWhIMlV3by9BM1p3WWRDUXdRckZ4aFdtZ3pzdHU3YnBuKzQ2dHk2RjRi?= =?utf-8?B?cjhRWVhXZWUxVUozZjNZTEJzajk4ZHlDU1JDVE9EM1Voa3h6MlRhSk5PblNB?= =?utf-8?B?VWhGTWtSaHh2UTRQSDU1Mmx6eldHeEZjWks4L1JiZU1HODJVRzRBajgrMStV?= =?utf-8?B?T2I0UmN3YVZXanIzQXZwcUl6MGZjTENOTEZVZ09tR0srR1M0MGJPRXVtbmlE?= =?utf-8?B?UkdtUzBnVEVRYyt2c09CVXU1S1VwdDNpT2tsajdBZW9VVGU4WFc5L1ZhWkpm?= =?utf-8?B?TWFOZ3FzWDg0M0xGTU5VdFNGSzBrbVJabmYvRXl5OEgwVkovdFFpSUJ6SWFU?= =?utf-8?B?QlhldnNGbk8wU21FY1E3dHYxRkNWZHdqaTc5dnB5dDZHYlRTNk1jQi9jamp4?= =?utf-8?B?aTRucGE0MzVyYzQvUzhDNUpSZy9raDZ4b1VJckV2VVQ2Zkl4ODc3VFVaSnRz?= =?utf-8?B?aWJmVUx2N0MwVFdHK0s2bDlGeVdYYkNJOVpQazVVT21DTHY4dzJyZWt1SnVo?= =?utf-8?B?MCtwM2tTUzM2V0NWVS9OUExNdzFrSUY0cGRnN0VNcWN0dXp0d1RyVTEydXlB?= =?utf-8?B?TENxUkVxTE1WTmN6TURYazIwR1NGMnpkdTQzUEVUQXY1SHBkL3ZKSmQ1T3BS?= =?utf-8?B?ckxWUnhHU0dydE1USnlBK21YdzQzNkhSRDY4amFqVGovN20yQ25Rc3Q0SnBR?= =?utf-8?B?b2FMR0d3Y1MraFJUcFFHbHdYQTZIQjJXUWhJbVZ2THZXQi9RNW9QUExVWGN3?= =?utf-8?B?TUVWdGYwSEZhbk9PbXB5T3RSN3EzbXRkWnByS0lhRHk4NnpyNGlTL1ZpYnlk?= =?utf-8?B?QTUzak12UVVnbTYwaEJKWGdzK3NveGZCUnpxaVNnRlNPZXFMTVhKUGdKN2FM?= =?utf-8?B?VlNkRzZhTE1CamdKVzNIVzRaeW9iZ0JueEQ5aW5iVHBDM2VhR2VQbzkvYUR0?= =?utf-8?B?R3ExY1RPMmF2TlRrM0E5MHc0blJmZ1NLblFrK3VpR1dTeFlKak4xckQ2OFZL?= =?utf-8?Q?e856xwDTL7ziIW4Y88=3D?= MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OSZP286MB2173.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: af899ee9-bc31-48b9-f4ac-08db3abf7bf4 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2023 19:03:49.5675 (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: TYCP286MB2051 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v2] avcodec: add D3D12VA hardware accelerated H264, HEVC, VP9, and AV1 decoding 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: PiBGcm9tOiBIZW5kcmlrIExlcHBrZXM8bWFpbHRvOmgubGVwcGtlc0BnbWFpbC5jb20+DQo+IFNl bnQ6IDIwMjPlubQ05pyIMTLml6UgMToyOA0KPiBUbzogRkZtcGVnIGRldmVsb3BtZW50IGRpc2N1 c3Npb25zIGFuZCBwYXRjaGVzPG1haWx0bzpmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4NCj4gU3Vi amVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCB2Ml0gYXZjb2RlYzogYWRkIEQzRDEyVkEg aGFyZHdhcmUgYWNjZWxlcmF0ZWQgSDI2NCwgSEVWQywgVlA5LCBhbmQgQVYxIGRlY29kaW5nDQo+ DQo+IE9uIFR1ZSwgQXByIDExLCAyMDIzIGF0IDY6NDHigK9QTSBXdSBKaWFuaHVhIDx0b3FzeHdA b3V0bG9vay5jb20+IHdyb3RlOg0KPj4NCj4+ID4gRnJvbTogSGVuZHJpayBMZXBwa2VzPG1haWx0 bzpoLmxlcHBrZXNAZ21haWwuY29tPg0KPj4gPiBTZW50OiAyMDIz5bm0M+aciDHml6UgMjM6NTUN Cj4+ID4gVG86IEZGbXBlZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlczxtYWls dG86ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmc+DQo+PiA+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRl dmVsXSBbUEFUQ0ggdjJdIGF2Y29kZWM6IGFkZCBEM0QxMlZBIGhhcmR3YXJlIGFjY2VsZXJhdGVk IEgyNjQsIEhFVkMsIFZQOSwgYW5kIEFWMSBkZWNvZGluZw0KPj4gPg0KPj4gPiBPbiBGcmksIERl YyAyMywgMjAyMiBhdCA3OjAx4oCvUE0gV3UgSmlhbmh1YSA8dG9xc3h3QG91dGxvb2suY29tPiB3 cm90ZToNCj4+ID4+DQo+PiA+PiBbUEFUQ0ggdjJdIGF2Y29kZWM6IGFkZCBEM0QxMlZBIGhhcmR3 YXJlIGFjY2VsZXJhdGVkIEgyNjQsIEhFVkMsIFZQOSwgYW5kIEFWMSBkZWNvZGluZw0KPj4gPj4N Cj4+ID4+IFBhdGNoZXMgYXR0YWNoZWQuDQo+PiA+Pg0KPj4+ID4NCj4+ID4gVGhlIG5hbWluZyBz Y2hlbWUgb24gdGhpcyBzZWVtcyB0byBiZSByYXRoZXIgaW5jb25zaXN0ZW50LiBCb3RoDQo+PiA+ ICJkM2QxMmRlYyIgYW5kICJkM2QxMnZhIiBzZWVtIHRvIGJlIHVzZWQgaW4gZGlmZmVyZW50IHBs YWNlcyAtIHBsZWFzZQ0KPiA+PiBzdGFuZGFyZGl6ZSBpdCBhbGwgb24gImQzZDEydmEiLCBpdCBt YXRjaGVzIGQzZDExdmEgYW5kIHJlbWFpbnMNCj4gPj4gY29uc2lzdGVudCB3aXRoIGl0c2VsZi4N Cj4+DQo+PiBIaSBIZW5kcmlrLA0KPj4NCj4+IFRoZSBkM2QxMiBzdXBwb3J0cyB2aWRlbyBlbmNv ZGluZyB0aGF0IGQzZDExIGRvZXMgbm90LCBzbyBJIGNhbm5vdCB1c2UNCj4+IGQzZDEydmFfaDI2 NCBqdXN0IGxpa2UgZDNkMTF2YV9oMjY0LiBJIHRoaW5rIHRvIHJlc2VydmUgZDNkMTJlbmNfaDI2 NC9oZXZjL3ZwOS9hdjENCj4+IGZvciBkM2QxMiB2aWRlbyBlbmNvZGluZyBhbmQgdXNlIGQzZDEy ZGVjX2gyNjQvaGV2Yy92cDkvYXYxIGZvciBkM2QxMiB2aWRlbw0KPj4gZGVjb2Rpbmcgbm93LiBJ ZiB3ZSB3YW50IHRvIHVzZSB0aGUgZDNkMTJ2YSBuYW1pbmcgc2NoZW1lLCB3ZSBtaWdodCBoYXZl DQo+PiB0byB1c2Ugc29tZSBuYW1lIGxpa2UgZDNkMTJ2YV9kZWNfaDI2NCB0byBkaXN0aW5ndWlz aCBkZWNvZGVyIGFuZCBlbmNvZGVyLg0KPj4gV2hhdCBkbyB5b3UgdGhpbms/DQo+Pg0KPg0KPiBX aHkgZG8geW91IG5lZWQgY29kZWMgc3BlY2lmaWMgZmlsZXMgZm9yIGRlY29kaW5nPw0KPiBJIHdv dWxkIGFzc3VtZSB0aGUgYWN0dWFsIGluZm9ybWF0aW9uIHN0cnVjdHVyZXMgcmVtYWluIHRoZSBz YW1lLCBhbmQNCj4gZHh2YTJfPGNvZGVjPi5jIGNhbiBiZSB1c2VkLCBqdXN0IGFzIGl0cyB1c2Vk IGZvciBib3RoIGR4dmEyIGFuZA0KPiBkM2QxMXZhIG5vdy4NCj4NCj4gVGhlcmUgc2hvdWxkIGJl IG5vIGNvZGUgZHVwbGljYXRpb24gaGVyZSwgYXMgdGhhdCB3aWxsIG1ha2UgaXQgdmVyeQ0KPiBl YXN5IHRvIGFkZCBuZXcgY29kZWNzIGluIHRoZSBmdXR1cmUsIG9uZSBhZGRpdGlvbiByYXRoZXIg dGhlbg0KPiBtdWx0aXBsZS4NCj4NCj4gVGhpcyB3b3VsZCB0aGVuIGVhc2lseSBhbGxvdyB5b3Ug dG8gaGF2ZSAiZDNkMTJ2YSIgYXMgdGhlIGdlbmVyYWwNCj4gbW9kdWxlIGFuZCBod2FjY2VsIG5h bWUsIGFuZCBoYXZlIGEgc2luZ3VsYXIgImQzZDEydmFkZWMuYyIgZm9yIHRoZQ0KPiBkZWNvZGVy LCB3aXRoIGFueSBleHRyYSBlbmNvZGluZyBmaWxlcyBhcyBuZWVkZWQuDQo+DQoNClllcy4gSSB3 cm90ZSBhbGwgZDNkMTIgY29kZXMgdG8gZHh2YV9jb2RlYyBhdCB0aGUgZmlyc3QgdGltZSwgYnV0 IGZpbmFsbHksDQppdCBnZXRzIHVnbHkgYW5kIGhhZCBmZXdlciByZWFkYWJpbGl0aWVzIGZvciBt b3JlIGFuZCBtb3JlICNpZiAjZW5kaWYNCmFuZCBpZiBlbHNlIGludHJvZHVjZWQuIFRoZXJlIGFy ZSBhbHJlYWR5IGEgbG90IG9mIGlmIGFuZCBlbHNlLiBUaGUgcHJpbWFyeQ0KZGlmZmVyZW5jZSBi ZXR3ZWVuIGQzZDExdmEgYW5kIGR4dmEyIGlzIHRoZSBHZXRCdWZmZXIgYW5kIEJlZ2luRnJhbWUN CmJ1dCBkM2QxMiBoYXMgbW9yZSBjaGFuZ2UgaW4gdXBkYXRpbmcgYXJndW1lbnRzLg0KDQpTdWNo IGFzIHRoZSBjb2RlcyBpbiBkeHZhMl9oMjY0LmMNCiNpZiBDT05GSUdfRDNEMTFWQQ0KICAgIGlm IChmZl9keHZhMl9pc19kM2QxMShhdmN0eCkpIHsNCiAgICAgICAgRDNEMTFfVklERU9fREVDT0RF Ul9CVUZGRVJfREVTQyAqZHNjMTEgPSBiczsNCiAgICAgICAgbWVtc2V0KGRzYzExLCAwLCBzaXpl b2YoKmRzYzExKSk7DQogICAgICAgIGRzYzExLT5CdWZmZXJUeXBlICAgICAgICAgICA9IHR5cGU7 DQogICAgICAgIGRzYzExLT5EYXRhU2l6ZSAgICAgICAgICAgICA9IGN1cnJlbnQgLSBkeHZhX2Rh dGE7DQogICAgICAgIGRzYzExLT5OdW1NQnNJbkJ1ZmZlciAgICAgICA9IG1iX2NvdW50Ow0KDQog ICAgICAgIHR5cGUgPSBEM0QxMV9WSURFT19ERUNPREVSX0JVRkZFUl9TTElDRV9DT05UUk9MOw0K DQogICAgICAgIGF2X2Fzc2VydDAoKGRzYzExLT5EYXRhU2l6ZSAmIDEyNykgPT0gMCk7DQogICAg fQ0KI2VuZGlmDQojaWYgQ09ORklHX0RYVkEyDQogICAgaWYgKGF2Y3R4LT5waXhfZm10ID09IEFW X1BJWF9GTVRfRFhWQTJfVkxEKSB7DQogICAgICAgIERYVkEyX0RlY29kZUJ1ZmZlckRlc2MgKmRz YzIgPSBiczsNCiAgICAgICAgbWVtc2V0KGRzYzIsIDAsIHNpemVvZigqZHNjMikpOw0KICAgICAg ICBkc2MyLT5Db21wcmVzc2VkQnVmZmVyVHlwZSA9IHR5cGU7DQogICAgICAgIGRzYzItPkRhdGFT aXplICAgICAgICAgICAgID0gY3VycmVudCAtIGR4dmFfZGF0YTsNCiAgICAgICAgZHNjMi0+TnVt TUJzSW5CdWZmZXIgICAgICAgPSBtYl9jb3VudDsNCg0KICAgICAgICB0eXBlID0gRFhWQTJfU2xp Y2VDb250cm9sQnVmZmVyVHlwZTsNCg0KICAgICAgICBhdl9hc3NlcnQwKChkc2MyLT5EYXRhU2l6 ZSAmIDEyNykgPT0gMCk7DQogICAgfQ0KI2VuZGlmDQoNCkV2ZW4gdGhvdWdoIHRoZSBjb2RlcyBh cmUgZG9pbmcgdGhlIHNhbWUgdGhpbmcsIHdlIHN0aWxsDQpjYW5ub3QgYXZvaWQgd3JpdGluZyBj b2RlcyBsaWtlIHRoaXMgZm9yIHRoZSBkaWZmZXJlbnQgc3RydWN0dXJlDQpiZXR3ZWVuIEQzRDEx X1ZJREVPX0RFQ09ERVJfQlVGRkVSX0RFU0MgIGFuZA0KRFhWQTJfRGVjb2RlQnVmZmVyRGVzYywg cmlnaHQ/DQoNCkhvdyBhYm91dCB0aGlzIHNvbHV0aW9uPyBUaGUgbWFqb3IgcGFydCBvZiBkdXBs aWNhdGVkIGNvZGVzDQphcmUgZmlsbF9waWN0dXJlX3BhcmFtZXRlcnMsIGZpbGxfc2NhbGluZ19s aXN0cywgaDI2NF9kZWNvZGVfc2xpY2UsDQphbmQgZmlsbF9zbGljZV9zaG9ydCwgYW5kIG90aGVy cyBoYXZlIGZld2VyIGNvZGVzIGFuZCBmZXdlciBzaW1pbGFyaXRpZXMuDQpDYW4gd2UgbGV0IGQz ZDEydmFfaDI2NCBjYWxsIGRhdmEyX2ZpbGxfeHh4eCB0byByZWR1Y2UgdGhlc2UgY29kZXM/DQpB bmQga2VlcCBoMjY0X2QzZDEydmEgaW4gZDNkMTJ2YV9oMjY0LmMgYW5kIHRoZSBjb2RlcyBnZXQg bW9yZQ0KY29uY2lzZSBhbmQgaGF2ZSBiZXR0ZXIgcmVhZGFiaWxpdGllcy4NCg0KVGhhbmtzLA0K Smlhbmh1YQ0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0 cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNj cmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZt cGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K