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 C187F491BF for ; Mon, 5 Feb 2024 13:37:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 77D0268D131; Mon, 5 Feb 2024 15:37:13 +0200 (EET) Received: from JPN01-TYC-obe.outbound.protection.outlook.com (mail-tycjpn01olkn2100.outbound.protection.outlook.com [40.92.99.100]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3789468CB7F for ; Mon, 5 Feb 2024 15:37:07 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P1l2FaaoGBZ0aXcPv/NFs85M7DwDn9DOsQ6RFBKkUm8vsDM6heXsxifSonrAJnl2ers06V4uL4bmKAeE0mMPsuk7lySwCjGKj9inb7KZGv06V5pBBSAQG++52DtKAbpBqjsRBdWA38WhwmgX/PjXXdCcabu70eXD9WuD5ovRVHGluVVvhQBQXvDJXpsbGK0dorwJbQ1U4rSxBwLkxdApxLIpPKYyLeZrG+y7xE/hNfVl3hvg8wOWV1bR20EZlkkEcNmwbw/o/A+jvQ1tMoQjXT9/YANW/Usx65zSTRnoUaZO6cO4YKP0NrCjLm13PsvZFdPsXMAAzE8yzk9z/swFIg== 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=43XvS/13SThgudEsnHXxe3y5wg6/QxuDiggRGRF7pyw=; b=eeKGQvMpC1zIOv11I7z/A/3FDecpVy/knpg3ZvKHGnJTpehYiZP61oJPV/sw8esw6DQZ6NHfIGgIkJvpjT8nilbR8Z3FDBCQ0xl5zEdKJA+fowqn8SfB4yhlT1W9/keIIS6fpXKuEKwsgeyh8M9ksiP1FKol53x8Z1LQi59jlVF14LZtn5FLC5YMxGPPFVnIbOPsup938RlEqen1MzgdVpzQepKD3VTKUpgK+m1BJuJ3+ulmo7PxYdYgJIcouGrvTQ/j7FQVi+yYnWNxWS2iprMEmVsxlDJAQ8CpirNDzjVAWA2ILR/VlqVweuDUP+Kj3xnUJtHixGCKJpqZYRn4Fg== 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=43XvS/13SThgudEsnHXxe3y5wg6/QxuDiggRGRF7pyw=; b=BCFR2gynRqfqBnkf0OXmv/URFMnt72Lb77Y9U3EwuB/3c3PM/3lmSiRETeCE3VWgVv5CVVT/xDav7k2wu6RAR/FeSgQUZalZbn8F5xtPEGxA4Z6qpnC8PlXTSSf3VA08AnEJbcU6wEUD2syLgdAfKIgg/OoWPU+NdVBTQtPhj6V/k7OJiwahrO7qhjzgYGZaqcOGV9NuGyfS+9qMHLRBmvny9lnhNQ5sn7n3ZGpOVZtyGOEwrnOyvRH7cKPfDsg4a+Hd6PaQPEUDbSwHtA/2Ru2ley50yg5TKUDJItv7qqG2G7rM8VfWDZjbSFg62YIuUKo9bKMRSxrz1TM109a6eA== Received: from OSZP286MB2173.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:186::5) by TYWP286MB2494.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:231::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.34; Mon, 5 Feb 2024 13:37:02 +0000 Received: from OSZP286MB2173.JPNP286.PROD.OUTLOOK.COM ([fe80::d093:3e:d08c:ffe6]) by OSZP286MB2173.JPNP286.PROD.OUTLOOK.COM ([fe80::d093:3e:d08c:ffe6%7]) with mapi id 15.20.7249.035; Mon, 5 Feb 2024 13:37:02 +0000 From: Wu Jianhua To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v3 8/9] avcodec: add D3D12VA hardware HEVC encoder Thread-Index: AQHaVb/XkC6GYBD6kEGk1X1OEEvSQbD7v8pQ Date: Mon, 5 Feb 2024 13:37:02 +0000 Message-ID: References: <20240202101615.382-1-tong1.wu@intel.com> <20240202101615.382-8-tong1.wu@intel.com> In-Reply-To: <20240202101615.382-8-tong1.wu@intel.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [9rvc3exE4j2+/g/lzsGgdjxpWEEwFryp] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: OSZP286MB2173:EE_|TYWP286MB2494:EE_ x-ms-office365-filtering-correlation-id: f79e2b5f-38df-4563-2c1b-08dc264f8904 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vr+0GD8mJpqRFLS01nxZEhlRP8659qrb9qosciqSaA97IA/Yk+NhKzBq3Wo70FArSICD65bM1JB0yJDShj+siwY+jMQUnWAi2bNbWHZ45rmsja5nzNKgpe9/jkdnrXZtwQSca/IO3FBuvsihrb84vpZpyeA3Y92Nix5FqXpEen/xM60kpfodceaYLbeYOwX8v5k5xQPmoTDsQWMRJj409PCIxIfNDMn3VEaWHnstRbtBXCXBh81BJ5k2U/NhIOB81hmzCIN8u9dusX3C6pCw6OhCd3NV0YKdByc4KuRepHBVRI0fFlRmr9r0qpYzivp8c5he6YCruKyHbH6m/3jiG1gMnzzAB13jRZFQh2668bTNahbLIiIMSdUca724xuYepwYu9N5SYDL1WerfSXCM4xbVhtpgr7ZsR4nQzuIGqVu83L0YSw/SDShfJJbZXuzWK9equ+JQQL475U6ifzlIGHkcto9wEy38uCTLQb/XfmIZhCV2oVCgwv5xIRHlv2mv+zWEtpu6Sc/2iI/f15cnbZ5aPNiSYAWske60+PF7OQ/uHQl+8nQ22uX9Sj2UeMX4grtxLVBbef+TK8b4riEHxO5FnX8tqhIk1Q3f7ZPFpFk= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?eUhlSGJPNHVHVHJ1cjFlNittQUdyam4vOWFMcTdYdUxmVjVlcjJMcnIyd2ZT?= =?gb2312?B?djdXSm0zUUd4V09ndXlvSXAwMjkwbTEyWUFlUHpNYVF0VDNPNTMzWStWRkV2?= =?gb2312?B?cWhxZG1xMHdRWEJ4WFZMWTY5MG5KRG5RNzk2Rm50cytDd1lHK2VEMHpzbmtT?= =?gb2312?B?NnJLRTNMR1lIMG92cnZ2ZmMzZEJzeFg3TDdzSkdncDhhemE1aFNsK3JBUzVa?= =?gb2312?B?bGxTSjZGQndZTzVXSHhkQXI0WllTRFg4U042aWswQXhXNWhLQ012UEpGd2N6?= =?gb2312?B?alN3cXJOSVE5ZGdRdWNKR2t6YTlVZmJXWEtrV0RrRjFYMTYvWjdqcW9idTE3?= =?gb2312?B?c0FObncvRC9RdmtIOXlhMm5DWGdUVkFKdEFveE0wWjEvUzFvb25pWFA3TU10?= =?gb2312?B?OXpTbXRWQU9mL0hhSjlpV3JkSVViOTlYWjN5Y1RDQ09OYXpYc002Mys2SWI1?= =?gb2312?B?UzluSFUva1FTdGFYL0dLYmIwb1AxT0RJV1l1Q0IrMkZ6RzZqS0piVVIzOVBO?= =?gb2312?B?Yk9MQ3VqQmc5dWVWSkZ5a1h3M3NUb0x4RnBpZFhTenpGVGZnUm9LeE9MNENp?= =?gb2312?B?RWFZdkJxZk93OERmbTVadTZzS05ZL1VubndCd3JtQXVEUUdZS2JGakFMZDJZ?= =?gb2312?B?OGpGb0c4TFRsS2FUVmpWaTgzUnRIamQ3akRVL0ZCelB2b1YxdHQrYTRsSG9q?= =?gb2312?B?MlpDV2pzOWpnSGt4bWg0NzNCZWRXVjVnL2VaaGovVHg0R0dJZlJ0d0ZYWUYz?= =?gb2312?B?MnBPUXpuNVI0dXVBKytaK29PY0F5TTV1ektzRlB3N2JycWY3N2tYS0ZFeGp5?= =?gb2312?B?ejcyVzE1OTg5NFR2aHRqUzdVRWxmVVhCU3NFbklPY1RYUFVwcmowRkZlYWg5?= =?gb2312?B?T3Fmb0dyV201V2hDSzhPRjNZZ1dLbXZ4WHkyV21LSVpXdWUxSDlGWjV4Ni85?= =?gb2312?B?YWRnTmVPRmZFeWE5OFRTaUUyUlFjVGxvSkJZaTJIZVh2a3FGclpibVlmdjN6?= =?gb2312?B?MkhrMGdRREdYOVIwNUdVRUx3ZmRPazBKTjg5K3g2ZFczdDI1eEV3eUtmTlR6?= =?gb2312?B?dTlqYVJLMXdUVVZCbklweGEyNXpGNHVFRjk1TEpsMkdwL3hDQjVoc0dyeU5V?= =?gb2312?B?NHBTNnlYODkyK1Q5UGxzcGRTYXg1Q1loVUNLZ1kxenJtcVAyM0hFZlp0S2ll?= =?gb2312?B?ODk4cnFQWVdkRXFzS243ZWZTOXAxNTlGNC9YY1NZMjNVK0w0MmV3VFVhU1hS?= =?gb2312?B?dG9UWDJnOVhlSzZ6TXpZMUxDMnVham4wYzhXVE0rMFVUQ3ZDNjREbnJNQ1JX?= =?gb2312?B?UlNEeGNVN29IYlB5R2VZNGljdzZSQmZJS0d1V0RRT2ovSGRRcUZuZXkwZTlL?= =?gb2312?B?eVpjT3lnNFhSUUtFREZhcWdaVnF5VjNHNk41dlNyR1poZmlNNXZ6b1VMRk5r?= =?gb2312?B?cVBDNUxmZmdycEl5UkxkSFAzQU42emY3WUlyQ3hoVFJqMlNtU1l0MXVaaHpL?= =?gb2312?B?Mm83S3dkNFRLYVlLZmJYRi9JR1kxbUQ4aVFoUGhOSXBlRUkyc3VvMXM2Z29z?= =?gb2312?B?QVZ4R2R5RjZOM2gvOTBMSFBPZFJiYXJXYVdnT09xT1kzTVc2RlVXNDdkUlZr?= =?gb2312?B?TnVCdWpJWTg0M1UwWENiYUREMkQvcHc9PQ==?= 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: f79e2b5f-38df-4563-2c1b-08dc264f8904 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2024 13:37:02.2224 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWP286MB2494 Subject: [FFmpeg-devel] =?gb2312?b?u9i4tDogIFtQQVRDSCB2MyA4LzldIGF2Y29k?= =?gb2312?b?ZWM6IGFkZCBEM0QxMlZBIGhhcmR3YXJlIEhFVkMgZW5jb2Rlcg==?= 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 Cc: Tong Wu Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: PiC3orz+yMs6IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4g tPqx7SB0b25nMS53dS1hdC1pbnRlbC5jb21AZmZtcGVnLm9yZyA8dG9uZzEud3UtYXQtaW50ZWwu Y29tQGZmbXBlZy5vcmc+Cj4gt6LLzcqxvOQ6IDIwMjTE6jLUwjLI1SAyOjE2Cj4gytW8/sjLOiBm Zm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+ILOty806IFRvbmcgV3UKPiDW98ziOiBbRkZtcGVnLWRl dmVsXSBbUEFUQ0ggdjMgOC85XSBhdmNvZGVjOiBhZGQgRDNEMTJWQSBoYXJkd2FyZSBIRVZDIGVu Y29kZXIKPiAKPiBGcm9tOiBUb25nIFd1IDx0b25nMS53dUBpbnRlbC5jb20+Cj4gCj4gVGhpcyBp bXBsZW1lbnRhdGlvbiBpcyBiYXNlZCBvbiBEM0QxMiBWaWRlbyBFbmNvZGluZyBTcGVjOgo+IGh0 dHBzOi8vbWljcm9zb2Z0LmdpdGh1Yi5pby9EaXJlY3RYLVNwZWNzL2QzZC9EM0QxMlZpZGVvRW5j b2RpbmcuaHRtbAo+IAo+IFNhbXBsZSBjb21tYW5kIGxpbmUgZm9yIHRyYW5zY29kaW5nOgo+IGZm bXBlZy5leGUgLWh3YWNjZWwgZDNkMTJ2YSAtaHdhY2NlbF9vdXRwdXRfZm9ybWF0IGQzZDEyIC1p IGlucHV0Lm1wNAo+IC1jOnYgaGV2Y19kM2QxMnZhIG91dHB1dC5tcDQKPiAKPiBTaWduZWQtb2Zm LWJ5OiBUb25nIFd1IDx0b25nMS53dUBpbnRlbC5jb20+Cj4gLS0tCj4gY29uZmlndXJlICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICA2ICsKPiBsaWJhdmNvZGVjL01ha2VmaWxlICAgICAgICAg ICAgICB8ICAgIDQgKy0KPiBsaWJhdmNvZGVjL2FsbGNvZGVjcy5jICAgICAgICAgICB8ICAgIDEg Kwo+IGxpYmF2Y29kZWMvZDNkMTJ2YV9lbmNvZGUuYyAgICAgIHwgMTQ0MSArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKPiBsaWJhdmNvZGVjL2QzZDEydmFfZW5jb2RlLmggICAgICB8ICAy NzUgKysrKysrCj4gbGliYXZjb2RlYy9kM2QxMnZhX2VuY29kZV9oZXZjLmMgfCAxMDExICsrKysr KysrKysrKysrKysrKysrKwo+IGxpYmF2Y29kZWMvaHdfYmFzZV9lbmNvZGUuaCAgICAgIHwgICAg MiArLQo+IDcgZmlsZXMgY2hhbmdlZCwgMjczOCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt KQo+IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL2QzZDEydmFfZW5jb2RlLmMKPiBjcmVh dGUgbW9kZSAxMDA2NDQgbGliYXZjb2RlYy9kM2QxMnZhX2VuY29kZS5oCj4gY3JlYXRlIG1vZGUg MTAwNjQ0IGxpYmF2Y29kZWMvZDNkMTJ2YV9lbmNvZGVfaGV2Yy5jCj4gCj4KPisgICAgbWluX2N1 X3NpemUgPSBkM2QxMnZhX2VuY29kZV9oZXZjX21hcF9jdXNpemUoY3R4LT5jb2RlY19jb25mLnBI RVZDQ29uZmlnLT5NaW5MdW1hQ29kaW5nVW5pdFNpemUpOwo+KyAgICBtYXhfY3Vfc2l6ZSA9IGQz ZDEydmFfZW5jb2RlX2hldmNfbWFwX2N1c2l6ZShjdHgtPmNvZGVjX2NvbmYucEhFVkNDb25maWct Pk1heEx1bWFDb2RpbmdVbml0U2l6ZSk7Cj4rICAgIG1pbl90dV9zaXplID0gZDNkMTJ2YV9lbmNv ZGVfaGV2Y19tYXBfdHVzaXplKGN0eC0+Y29kZWNfY29uZi5wSEVWQ0NvbmZpZy0+TWluTHVtYVRy YW5zZm9ybVVuaXRTaXplKTsKPisgICAgbWF4X3R1X3NpemUgPSBkM2QxMnZhX2VuY29kZV9oZXZj X21hcF90dXNpemUoY3R4LT5jb2RlY19jb25mLnBIRVZDQ29uZmlnLT5NYXhMdW1hVHJhbnNmb3Jt VW5pdFNpemUpOwo+Kwo+KyAgICAvLyBWUFMKPisKPisgICAgdnBzLT5uYWxfdW5pdF9oZWFkZXIg PSAoSDI2NVJhd05BTFVuaXRIZWFkZXIpIHsKClNob3VsZCB0aGlzIGJsYW5rIGxpbmUgYmUgcmVt b3ZlZCwgYmVjYXVzZSB0aGUgY29tbWVudCBpcyBmb3IgdGhlIGNvZGVzIGJlbG93PwoKPiArICAg IHZwcy0+dnBzX3RpbWluZ19pbmZvX3ByZXNlbnRfZmxhZyA9IDA7Cj4gKwo+ICsgICAgLy8gU1BT Cj4gKwo+ICsgICAgc3BzLT5uYWxfdW5pdF9oZWFkZXIgPSAoSDI2NVJhd05BTFVuaXRIZWFkZXIp IHsKPiArICAgICAgICAubmFsX3VuaXRfdHlwZSAgICAgICAgID0gSEVWQ19OQUxfU1BTLAo+ICsg ICAgICAgIC5udWhfbGF5ZXJfaWQgICAgICAgICAgPSAwLAo+ICsgICAgICAgIC5udWhfdGVtcG9y YWxfaWRfcGx1czEgPSAxLAo+ICsgICAgfTsKVGhlIHNhbWUgYXMgYWJvdmUuCgo+ICtzdGF0aWMg dWludDhfdCBkM2QxMnZhX2VuY29kZV9oZXZjX21hcF9jdXNpemUoRDNEMTJfVklERU9fRU5DT0RF Ul9DT0RFQ19DT05GSUdVUkFUSU9OX0hFVkNfQ1VTSVpFIGN1c2l6ZSkKPiArewo+ICsgICAgc3dp dGNoIChjdXNpemUpIHsKPiArICAgICAgICBjYXNlIEQzRDEyX1ZJREVPX0VOQ09ERVJfQ09ERUNf Q09ORklHVVJBVElPTl9IRVZDX0NVU0laRV84eDg6ICAgcmV0dXJuIDg7Cj4gKyAgICAgICAgY2Fz ZSBEM0QxMl9WSURFT19FTkNPREVSX0NPREVDX0NPTkZJR1VSQVRJT05fSEVWQ19DVVNJWkVfMTZ4 MTY6IHJldHVybiAxNjsKPiArICAgICAgICBjYXNlIEQzRDEyX1ZJREVPX0VOQ09ERVJfQ09ERUNf Q09ORklHVVJBVElPTl9IRVZDX0NVU0laRV8zMngzMjogcmV0dXJuIDMyOwo+ICsgICAgICAgIGNh c2UgRDNEMTJfVklERU9fRU5DT0RFUl9DT0RFQ19DT05GSUdVUkFUSU9OX0hFVkNfQ1VTSVpFXzY0 eDY0OiByZXR1cm4gNjQ7Cj4gKyAgICB9Cj4gKyAgICByZXR1cm4gMDsKPiArfQo+ICsKPiArc3Rh dGljIHVpbnQ4X3QgZDNkMTJ2YV9lbmNvZGVfaGV2Y19tYXBfdHVzaXplKEQzRDEyX1ZJREVPX0VO Q09ERVJfQ09ERUNfQ09ORklHVVJBVElPTl9IRVZDX1RVU0laRSB0dXNpemUpCj4gK3sKPiArICAg IHN3aXRjaCAodHVzaXplKSB7Cj4gKyAgICAgICAgY2FzZSBEM0QxMl9WSURFT19FTkNPREVSX0NP REVDX0NPTkZJR1VSQVRJT05fSEVWQ19UVVNJWkVfNHg0OiAgIHJldHVybiA0Owo+ICsgICAgICAg IGNhc2UgRDNEMTJfVklERU9fRU5DT0RFUl9DT0RFQ19DT05GSUdVUkFUSU9OX0hFVkNfVFVTSVpF Xzh4ODogICByZXR1cm4gODsKPiArICAgICAgICBjYXNlIEQzRDEyX1ZJREVPX0VOQ09ERVJfQ09E RUNfQ09ORklHVVJBVElPTl9IRVZDX1RVU0laRV8xNngxNjogcmV0dXJuIDE2Owo+ICsgICAgICAg IGNhc2UgRDNEMTJfVklERU9fRU5DT0RFUl9DT0RFQ19DT05GSUdVUkFUSU9OX0hFVkNfVFVTSVpF XzMyeDMyOiByZXR1cm4gMzI7Cj4gKyAgICB9Cj4gKyAgICByZXR1cm4gMDsKPiArfQoKQSBkZWZh dWx0IGJyYW5jaCBpcyBuZWVkZWQgb3Igd2UgY2FuIHVzZSA4IDw8IGN1c2l6ZSBhbmQgNCA8PCB0 dXNpemUgZm9yIHNpbXBsaWZpY2F0aW9uLgoKPiArICAgIGhyID0gSUQzRDEyRGV2aWNlM19RdWVy eUludGVyZmFjZShjdHgtPmRldmljZTMsICZJSURfSUQzRDEyVmlkZW9EZXZpY2UzLCAodm9pZCAq KikmY3R4LT52aWRlb19kZXZpY2UzKTsKPiArICAgIGlmIChGQUlMRUQoaHIpKSB7Cj4gKyAgICAg ICAgZXJyID0gQVZFUlJPUl9VTktOT1dOOwo+ICsgICAgICAgIGdvdG8gZmFpbDsKPiArICAgIH0K PiArCj4gKyAgICBpZiAoRkFJTEVEKElEM0QxMlZpZGVvRGV2aWNlM19DaGVja0ZlYXR1cmVTdXBw b3J0KGN0eC0+dmlkZW9fZGV2aWNlMywgRDNEMTJfRkVBVFVSRV9WSURFT19GRUFUVVJFX0FSRUFf U1VQUE9SVCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJnN1cHBvcnQsIHNpemVvZihzdXBwb3J0KSkpICYmICFzdXBwb3J0LlZpZGVvRW5j b2RlU3VwcG9ydCkgewo+ICsgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAiRDNE MTIgdmlkZW8gZGV2aWNlIGhhcyBubyB2aWRlbyBlbmNvZGVyIHN1cHBvcnQiKTsKPiArICAgICAg ICBlcnIgPSBBVkVSUk9SKEVJTlZBTCk7Cj4gKyAgICAgICAgZ290byBmYWlsOwo+ICsgICAgfQoK V2UgbmVlZCB0byBvdXRwdXQgdGhlIGxvZyBmb3IgdGhlIElEM0QxMkRldmljZTNfUXVlcnlJbnRl cmZhY2UgY2FsbCwgb3IgdGhlIHVzZXIgd2lsbCBub3Qga25vdyB0aGUgZXJyb3IgaXMgcmVzdWx0 aW5nIGZyb20gdGhhdCwKdGhlIE9TIGFuZCB0aGUgZHJpdmVyIGRvbid0IHN1cHBvcnQgdGhlIElE M0QxMlZpZGVvRGV2aWNlMyBpbnRlcmZhY2UuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRl dmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRl dmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K