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 13EA746966 for ; Wed, 30 Aug 2023 09:05:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 32CD168C6C5; Wed, 30 Aug 2023 12:05:49 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7B5E768C441 for ; Wed, 30 Aug 2023 12:05:41 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1693386346; x=1724922346; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=+y17PlQlMS9YfkYPwyUIZtlnRGtbqaw/o/FRBYtGzJ8=; b=BUHXHpVGChamOJsF6IYzLP+MrXJR0VRamLeCozN8AxXcKQTRWucg8Fqb 0XzA1x6niZlkq/VcR+lfOZucJNllaYIw7p9Xh0yV3wMBaxCXZgAmp9zFM d1Yu4PWtzt6PX78v8EaT+d7rK0qjT/Y9AEWfAdgOwE1KgyWhnT4EKE/q5 ZBd/53PQGozYAa05U0jzEbgzi7jggK589h3rv+K20650pkKB+IGX2SlKR K+m7MR0ZVU5h4yJZW74Hx8fy8YWwsonejL+kmfCO6XSqRWbqTVc/b/jS7 Ew8ndMb1OD20kzWVZlbfuZSyOoJPRpxkmnuiX4Emf36i7ubRYupoc7ikq g==; X-IronPort-AV: E=McAfee;i="6600,9927,10817"; a="375545042" X-IronPort-AV: E=Sophos;i="6.02,213,1688454000"; d="scan'208";a="375545042" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Aug 2023 02:05:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10817"; a="739032790" X-IronPort-AV: E=Sophos;i="6.02,213,1688454000"; d="scan'208";a="739032790" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga002.jf.intel.com with ESMTP; 30 Aug 2023 02:05:30 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 30 Aug 2023 02:05:30 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Wed, 30 Aug 2023 02:05:30 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.171) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Wed, 30 Aug 2023 02:05:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l4n/nxDb1tAD8MLHuBqpcKf/g2Is82tzz6m+BpQvL2UhEh04PHixRJRbn0klOvrgb2OBJ8LpJRy3TX0MZMQnPWN5wraX7pNZqvLT9jPAUBTGdf2Hw4sIRlyS4AHgDtg8MYhf6pim4hNHmAUUYz/zcOO/FE6KZfI4SrtISafA6JfgQo+n/38/8Czk92AwxCTumUQb7QyNP5F9n43FKu/aNuHHpweIT08269xqBoamfvuqz/yyn3VWH+NX7WMAhdDxr2Sou7XCFuZnH51b52wS1bBZNjdzODjMr4NUGMG5SEC4ThwV6GNWy2edbm3sNOuqe+q+tSc0//0dc1FtujLN6Q== 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=+y17PlQlMS9YfkYPwyUIZtlnRGtbqaw/o/FRBYtGzJ8=; b=L/KZvg3IJ+9gLbCYbd314QvvOmlluoR6dHaKpXNoD+4RYIbpaJtr3ThHcFq2Q1aLJhI/22l/+9s2LvEFmKXs4Idf5rYO4lMo2IAwNlHF0C/YtyBj79HM7ck3jb2L6qfYxqayrpqXsk7DotxMj5PHTCi9TfrhjW8dUNH2Q09Qi/cXGGIXLiVi7U+vAva5Le9WaFTX9cmJCy2qLPqRXDS2NfDadhgFd3FT7m8qUFa67kSPBChtB3IW7kdsWae1Z94/MrshUSToNQ0G6vVovSqL7ChLHq3EDds0sKdVTTo0LErcmzzrQ9G4X3VVtdh3VGatzBZPngbhboxpzCbOFsZMbQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN6PR11MB2990.namprd11.prod.outlook.com (2603:10b6:805:cf::21) by SJ2PR11MB8498.namprd11.prod.outlook.com (2603:10b6:a03:56f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.34; Wed, 30 Aug 2023 09:05:28 +0000 Received: from SN6PR11MB2990.namprd11.prod.outlook.com ([fe80::924b:8754:5b1f:5673]) by SN6PR11MB2990.namprd11.prod.outlook.com ([fe80::924b:8754:5b1f:5673%4]) with mapi id 15.20.6745.020; Wed, 30 Aug 2023 09:05:28 +0000 From: "Wu, Tong1" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v7 1/9] libavutil: add hwcontext_d3d12va and AV_PIX_FMT_D3D12 Thread-Index: AQHZ2i96Jt07lCADlEycR60Vo/Qi/LABxbUAgABXISCAAGmTgIAABdwA Date: Wed, 30 Aug 2023 09:05:28 +0000 Message-ID: References: <20230829041031.703-1-tong1.wu@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB2990:EE_|SJ2PR11MB8498:EE_ x-ms-office365-filtering-correlation-id: d04ad5a1-e5ba-46b8-c435-08dba938414c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eZI3f9/LhnSKHHfsDcs6RBG5WXQ8HRMmcsZGDFRQwzRztdwfUFZ0Hzmf8uHC+DpBWv5Q+uzRxAUX51vLWzpaQ9X94+dlc9In0qy6WK7XFdBT/n3IAfzdeZVd8Ka0jSR3sqOXOWlK2Mmtx9316S5zI0Lah0TdJLg9SCfYvltZt9BhAos801LG+cN/KP3uUP1P7ROVAbk4XZ1S/hA+I1DfmlGYTYom+iYB7vYM6vlonC9SrRMQ4qaN0x6b9XlnJmfAkLGwgmG9AJGNEDAP/0hR8LoCiJW6U8u+LObc3dAoaDozd45/svSPJeJhq9U92eV2Oy2sDxSoZJEmcJBx/GXZAda1I9Gn+OuNzt/XsasfPketIvJHnOt3FDPorrWWGf0rTvoaK3vEPjC3wBoqcAn/KXd6CJZ8/li3Iinl6R/GrIeqtif5r8Y4hWgb90lNQ6iaL2hHPqzUT6xwn1Je5GkfSwZSlk4nFp4BG1tSv7VAIz/SD+bY8r/W1M4Xq5xE8BKzR1De+lhqLCJasvVUTWuTy5gZn5QdxV40x5zKkNw84rxJCOC02FDWtMVE1b4ETUptEiO4AEkFhIcTKoMAbssl+rxziUh8nTGnKFbsBIKOXUs= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2990.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(396003)(376002)(366004)(136003)(346002)(451199024)(1800799009)(186009)(9686003)(26005)(316002)(38100700002)(82960400001)(6916009)(38070700005)(66899024)(41300700001)(33656002)(52536014)(2906002)(55016003)(86362001)(5660300002)(8676002)(83380400001)(8936002)(71200400001)(66446008)(7696005)(6506007)(64756008)(66476007)(66556008)(76116006)(66946007)(478600001)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VFpoNGNYM0dwRTFVU3VWbkFnSGZiR2tYMGtVUmhqZVJld2JJWlUvNm9aSXJY?= =?utf-8?B?djkyN0NlR3pmWnJ6YjNLNTFmZFIrZUNtUEhUeE1lSlZPVkYrWnVadmtiV2ZK?= =?utf-8?B?TURVL24wbUF3ZnVMMFp4Q2dvbi8raW1qSDk1T1Q2bFdZL0dRUEtTOGp5bWpB?= =?utf-8?B?VjhjQkhtckhOOFVPWkkraG5wb1JkdHlkSjkveS9PV2tZQVp3KzdxU0xFcWY0?= =?utf-8?B?OUdtRG05NnB2OUcwK2RiTWZDdCs3WHpGVXpXZWE4UzJ6WElPUmdLcTJVbk15?= =?utf-8?B?TGZKeE9HcVdvMS9sYlQ5TCtHZFhYNTBsc0hlbHdmdnhPTGVocUhSWnJLM2FB?= =?utf-8?B?THJXcExzL09iM0c0V0xnOWlERktRdTBVK2poUWhXRmFtOERLNUlPQWtOK29N?= =?utf-8?B?SzhGaFgyeWJIWVpXTmJvbDVpbjZkSVdKS253a1N6M2lkMjE0NlM4ZzBPRGIy?= =?utf-8?B?aTJtTm5SZGphNzB1UHk2S2owQlcwWDdPeUZZaGdBMzFhSWVjOEhxYld5bWo4?= =?utf-8?B?K0JjNUJsTGNwemJqRmU2bzdja3RCcjBwS1h3aVNSRzBSWldIMlRwODNtMnd2?= =?utf-8?B?dDd1RjdnNmFSK05zM1pBYkltZy9SbERhL25scmZwZW5rKzZyZUU2eU5tZnRE?= =?utf-8?B?bSt3SytaY2pPRWZIcVEzbi9hNlpXa1YrZHZnU2IrWFNjVmtpTWNBbGhIMDUy?= =?utf-8?B?Q1paWWk5U3FWM09CVDAyS1VTM05BNlNMa0VWeEI1KzVFQzQ0UUgyc05aS2dU?= =?utf-8?B?TS9hSFFpa2lmMWQyRGZ6b3VkRWhMWG1KNy83L2tGSkQwYWhtb1Y0K0oyeVFU?= =?utf-8?B?d01NWVdoazVEMmlTQ25TK3A5LzdGTnNHMlV4WVZHajQ4ZTFiTVIxMHhYQ2d5?= =?utf-8?B?NFpLYmFvYk1kMWNCanNkRFV4clQrSzFwN2pZZHNFWThzaXplcmtqSmdHVEM1?= =?utf-8?B?bUtscWRsTit3MlJQRnd4OEFKYUsxYUFwQnk5M1FzNWJCTWNVWVMreVBnKzB4?= =?utf-8?B?NTErVnZKUG5ZanhWQ2JRRlZJeU9qMVIyQkxyd3RiWE5MVXMyYVVGUG4wdU9M?= =?utf-8?B?c2F3eG5XMXltMHdHRFAwNXEyd01aVkY0ZFNBTXN6NE9kTmlUVWJESzlqcmdU?= =?utf-8?B?bGt3dlZCRk5malBiOUxQWlJXQmp3TkhETm1xSDJoUG9GVmxXWXFDemVFZXJW?= =?utf-8?B?VWZJZUtnUkkra3ZoYUZWYkhxem5FUmZTSTlKcitmRzYrKzJhTi9ERUdTSGpp?= =?utf-8?B?VmcyakxYYmlvM3pKeGhhbU9oaHNoSk54blpRak1IZXlxTXJib2Q2M2JlNTIr?= =?utf-8?B?VmRsY1RVR3BNTnBkY0NPRDRuZDJ1L0Yvb0J3bE93NmpXMWVXRWZUVThVVzhJ?= =?utf-8?B?STZHc3ZweGR0VExya29NSmVwQUUrTEZkMEMxeW1sSmZwelZmdzVXU1ZmQjRa?= =?utf-8?B?a29ic0ZwSHROMVNzaGxsRjFDdkZHV3JZbXNRYWNMNTA1QVE5VENhVGFZZUhN?= =?utf-8?B?bnpBQUhGSm1YN2ltN1g3S1RrNkxqYy9Vbjg4cHl2dG1ERU5EVWNJbEZPT1hK?= =?utf-8?B?dGtqLzExWXNOTkZFQ1UwVURwdjdaRGNlRTZPMXg4SlpxZ3N5R2ZKRVhKZ3VR?= =?utf-8?B?MS9FTHJFblJoTkhwWWhLMFQ3TUJkdVUxQ0JuTUN3SldmQk15N0dSTGZ6dzVJ?= =?utf-8?B?WUViSjlPWk4raU1rMFlXOWFsT3ZrZ2tkdE5tWXZEaFJmZ0xtNUM2YXE5elVQ?= =?utf-8?B?cVlzWEpPVlZLM0NqZFRGTGNjTjY4d1RrL0lIQWJJcFBBS24zcGtvb1YrK1dE?= =?utf-8?B?UEFRNWR1VWpIV0R1RWJPQzNiVWErZHBYRUpPTGxxUUxpOVB5OXQvWU1ieXVi?= =?utf-8?B?bFE2cnlzK2FmYndpL3lydXQ0ZThsOVVnOXhyUkVObzF0aU9scjNiZDdKOWRq?= =?utf-8?B?dEQ0YmhQdFR6dDhSZ0pzWXZJUU1WbUZraHJEb1RLNHl3WWpTeXNmTlFRZnBa?= =?utf-8?B?dHk1WEdrMHVqT2dPWXBMa0tzalRpejB0NGVPR3hCYUJTbzQ4YllJakYzV2ZN?= =?utf-8?B?NEZBS2M0UkZ0c1pmUnpWclBzSjlERWZEVkpISXl1ckt6NFhmTkZ4R1JMdlB4?= =?utf-8?Q?MBpg=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB2990.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d04ad5a1-e5ba-46b8-c435-08dba938414c X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2023 09:05:28.1326 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: yIBe2KwIDE86bTxYojJNCDfZ+wU8LTfD1WgwAaPsrjkvBYVXfbYvwLEHMWubuYt9/nGPftZARB7fsSB7GnikYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8498 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v7 1/9] libavutil: add hwcontext_d3d12va and AV_PIX_FMT_D3D12 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: DQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IGZmbXBlZy1kZXZlbCA8ZmZt cGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4gT24gQmVoYWxmIE9mIEx5bm5lDQo+U2VudDog V2VkbmVzZGF5LCBBdWd1c3QgMzAsIDIwMjMgNDozOSBQTQ0KPlRvOiBGRm1wZWcgZGV2ZWxvcG1l bnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZmbXBlZy0NCj5kZXZlbEBmZm1wZWcub3JnPg0K PlN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggdjcgMS85XSBsaWJhdnV0aWw6IGFk ZCBod2NvbnRleHRfZDNkMTJ2YQ0KPmFuZCBBVl9QSVhfRk1UX0QzRDEyDQo+DQo+QXVnIDMwLCAy MDIzLCAwNDoyNyBieSB0b25nMS53dS1hdC1pbnRlbC5jb21AZmZtcGVnLm9yZzoNCj4NCj4+ID5B dWcgMjksIDIwMjMsIDA2OjE1IGJ5IHRvbmcxLnd1LWF0LWludGVsLmNvbUBmZm1wZWcub3JnOg0K Pj4NCj4+Pj4gKw0KPj4+PiArICAgIC8qKg0KPj4+PiArICAgICAqIFNwZWNpZmVkIGJ5IHN5bmM9 MSB3aGVuIGluaXQgZDNkMTJ2YQ0KPj4+PiArICAgICAqDQo+Pj4+ICsgICAgICogRXhlY3V0ZSBj b21tYW5kcyBhcyBzeW5jIG1vZGUNCj4+Pj4gKyAgICAgKi8NCj4+Pj4gKyAgICBpbnQgc3luYzsN Cj4+Pj4NCj4+ID5UaGlzIGlzIG5vdCBuZWVkZWQsIHBhcnRpY3VsYXJseSBpbiB0aGUgcHVibGlj IEFQSS4NCj4+DQo+Pj4+ICvCoMKgwqAgaWYgKGRvd25sb2FkKSB7DQo+Pj4+ICvCoMKgwqDCoMKg wqDCoCBJRDNEMTJHcmFwaGljc0NvbW1hbmRMaXN0X1Jlc291cmNlQmFycmllcihzLT5jb21tYW5k X2xpc3QsIDEsDQo+Pj4+DQo+PiA+JmJhcnJpZXIpOw0KPj4NCj4+Pj4gKw0KPj4+PiArwqDCoMKg wqDCoMKgwqAgSUQzRDEyR3JhcGhpY3NDb21tYW5kTGlzdF9Db3B5VGV4dHVyZVJlZ2lvbihzLT5j b21tYW5kX2xpc3QsDQo+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZzdGFnaW5nX3lfbG9j YXRpb24sIDAsIDAsIDAsICZ0ZXh0dXJlX3lfbG9jYXRpb24sIE5VTEwpOw0KPj4+PiArDQo+Pj4+ ICvCoMKgwqDCoMKgwqDCoCBJRDNEMTJHcmFwaGljc0NvbW1hbmRMaXN0X0NvcHlUZXh0dXJlUmVn aW9uKHMtPmNvbW1hbmRfbGlzdCwNCj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnN0YWdp bmdfdXZfbG9jYXRpb24sIDAsIDAsIDAsICZ0ZXh0dXJlX3V2X2xvY2F0aW9uLCBOVUxMKTsNCj4+ Pj4gKw0KPj4+PiArwqDCoMKgwqDCoMKgwqAgYmFycmllci5UcmFuc2l0aW9uLlN0YXRlQmVmb3Jl ID0gYmFycmllci5UcmFuc2l0aW9uLlN0YXRlQWZ0ZXI7DQo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBi YXJyaWVyLlRyYW5zaXRpb24uU3RhdGVBZnRlciA9IEQzRDEyX1JFU09VUkNFX1NUQVRFX0NPTU1P TjsNCj4+Pj4gK8KgwqDCoMKgwqDCoMKgIElEM0QxMkdyYXBoaWNzQ29tbWFuZExpc3RfUmVzb3Vy Y2VCYXJyaWVyKHMtPmNvbW1hbmRfbGlzdCwgMSwNCj4+Pj4NCj4+ID4mYmFycmllcik7DQo+Pg0K Pj4+PiArDQo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBEWF9DSEVDSyhJRDNEMTJHcmFwaGljc0NvbW1h bmRMaXN0X0Nsb3NlKHMtPmNvbW1hbmRfbGlzdCkpOw0KPj4+PiArDQo+Pj4+ICvCoMKgwqDCoMKg wqDCoCBpZiAoIWh3Y3R4LT5zeW5jKQ0KPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBEWF9D SEVDSyhJRDNEMTJDb21tYW5kUXVldWVfV2FpdChzLT5jb21tYW5kX3F1ZXVlLA0KPj4+Pg0KPj4g PnN5bmNfY3R4LT5mZW5jZSwgc3luY19jdHgtPmZlbmNlX3ZhbHVlKSk7DQo+Pg0KPj4+DQo+Pj4N Cj4+ID5UaGlzIGlzIHdyb25nLiBXaGVuIGRvd25sb2FkaW5nIHRvIFJBTSwgdGhlIGZyYW1lcyBt dXN0DQo+PiA+YWx3YXlzIGJlIGF2YWlsYWJsZSBhbmQgZnVsbHkgZG93bmxvYWRlZCBieSB0aGUg dGltZSB0aGUgZnVuY3Rpb24NCj4+ID5yZXR1cm5zLiBUaGVyZWZvcmUsIGEgd2FpdCBtdXN0IGFs d2F5cyBvY2N1ci4NCj4+ID5TaW5jZSB0aGlzIGlzIHRoZSBvbmx5IHBsYWNlIHdoZXJlIHN5bmMg aXMgdXNlZCwgYmV0dGVyIHJlbW92ZSB0aGUNCj4+ID5vcHRpb24gYWx0b2dldGhlci4NCj4+DQo+ PiBUaGVyZSdzIGFub3RoZXIgcGxhY2Ugd2hlcmUgaXQncyB1c2VkLiBJdCdzIGRlc2lnbmVkIGZv ciBBUEkgdXNlcnMgdG8gYmxvY2tpbmcNCj53YWl0IGV2ZXJ5IGRlY29kZWQgZnJhbWUuDQo+PiBJ biBlbmRfZnJhbWUoKSBjYWxsIGluIGQzZDEydmFfZGVjb2RlLmMuDQo+Pg0KPj4gIGlmIChjdHgt PmRldmljZV9jdHgtPnN5bmMpIHsNCj4+ICByZXQgPSBkM2QxMnZhX3dhaXRfaWRsZShjdHgtPnN5 bmNfY3R4KTsNCj4+ICBpZiAocmV0IDwgMCkNCj4+ICByZXR1cm4gcmV0Ow0KPj4gIH0NCj4+DQo+ PiBUaGF0J3Mgd2h5IHdoZW4gZG93bmxvYWRpbmcsIHlvdSBkb24ndCBoYXZlIHRvIHdhaXQgYWdh aW4gaWYgaHdjdHgtPnN5bmMgaXMNCj5zcGVjaWZpZWQuIFRoZSBmcmFtZSBoYXMgYWxyZWFkeSBi ZWVuIGJsb2NraW5nIHN5bmNlZCBpbiBkZWNvZGluZyBwcm9jZXNzLg0KPj4NCj4+IEJ1dCB5ZXMg SSBhZ3JlZSBpdCdzIG5vdCB0aGF0IG5lZWRlZC4gSSdsbCByZW1vdmUgdGhlIHdob2xlIGRlc2ln biBpbiBuZXh0DQo+dmVyc2lvbi4NCj4+DQo+DQo+VGhhdCdzIG5vdCBjb3JyZWN0IGVpdGhlciwg d2FpdGluZyBzaG91bGQgaGFwcGVuIGF0IHRoZSBsYXN0IHBvc3NpYmxlIG1vbWVudCwNCj5yYXRo ZXIgdGhhbiBpbW1lZGlhdGVseSBhZnRlciBkZWNvZGluZywgYW5kIHdhaXRpbmcgc2hvdWxkIGhh cHBlbg0KPmFzeW5jaHJvbm91c2x5DQo+b24gdGhlIEdQVSwgcmF0aGVyIHRoYW4gdGhlIENQVS4N Cj4NCj5Xb3VsZCB5b3UgbWluZCBob2xkaW5nIG9mZiBvbiBwb3N0aW5nIHRoZSByZWRlc2lnbiB1 bnRpbCB2Ni4xIGlzIHRhZ2dlZD8NCj5UaGFua3MuDQoNCkkndmUgYWxyZWFkeSBzZW50IHRoZSB2 OCB3aXRoIHRoZSByZW1vdmFsIG9mIHRoZSBkZXNpZ24uIEJ1dCB5ZXMgaXQncyBvayBmb3IgbWUg dG8gd2FpdCBmb3IgNi4xIHRhZ2dlZCBhbmQgcmViYXNlIGFnYWluIGFmdGVyIHRoYXQuIEJUVyBp cyB0aGVyZSBhbnkgc2NoZWR1bGUgZm9yIDYuMT8gSGF2ZW4ndCBzZWVuIGEgbG90IG9mIGRpc2N1 c3Npb25zIG9uIHRoYXQgcmVjZW50bHkuIFRoYW5rcy4NCg0KPl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdA0K PmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+aHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlz dGluZm8vZmZtcGVnLWRldmVsDQo+DQo+VG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsDQo+ZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3Qg InVuc3Vic2NyaWJlIi4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcK aHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1 YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RA ZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K