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 B299247F88 for ; Thu, 7 Dec 2023 02:34:13 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 38AC068C542; Thu, 7 Dec 2023 04:34:11 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8AC8568BDB6 for ; Thu, 7 Dec 2023 04:34:02 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1701916448; x=1733452448; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=ECqpc9TbrmfSlSWd+2iXxYJU/beKBrTVXQ6x4BmH2+o=; b=WmrBGwPJa0xA/aox+4o+yucfg5fjgz+shQRJo3kPxqhwJzbDRGFuY0bH /Iy3/wvpJu6i8fTtSCuxJNX9P7TOK6dbLLjIclXt5vg2v7smMkeoD9cdm p3VyKtsVc/3231JKA5Q1cSA1PSAKMyOZxPz6E2AgsEe04ANlJqri+B0QS tmWmXbT/Rrn8tYts3JonICsJp9WBhkirSkGw6IFCorrMM/WAcbrRSDQZb bR0dyNnNhy+RVnAx5bTPueI566cMxNdGXsBsFW3pHcgDLcJJtdPg2jjlO 20IALQBE6B4JLm837Jt3/7/mIEpuI+nzuBkUFIGeWExMoXbSTB0uNY/Q0 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10916"; a="458485827" X-IronPort-AV: E=Sophos;i="6.04,256,1695711600"; d="scan'208";a="458485827" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Dec 2023 18:33:58 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10916"; a="889564614" X-IronPort-AV: E=Sophos;i="6.04,256,1695711600"; d="scan'208";a="889564614" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 06 Dec 2023 18:33:57 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.35; Wed, 6 Dec 2023 18:33:57 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 6 Dec 2023 18:33:57 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 6 Dec 2023 18:33:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QTxbkUYssIRQKaL9qBNX5aGulMbl5ghKs7rCPAAqk+5sPauHLEFnweV0LFef8lMTLjHxp+ya8knWuM1OaKgAq/pW8MCkuXN8hLhOLGKLCvBqzIzz2mEF2DyylzChHZeM3kFhbRrgmHE4VLX5vpkPXX+MOX3mSw+ixl2fjj3o5AGLunKe90cMMMdOuVpBcKkMxhffk2YEMs6EU0BqWCbwIV74XdE0PfkB+nv+885eybVEotoSGfwUfYlya8GTyNJil5Dk6fygMh0FSsMOS5WaSuJysXwHDDDX/Z1xFdWolI273bb8vV8iBEtYhoJSStRWeVLasNrwnd+2Vsy/q9jDxg== 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=ECqpc9TbrmfSlSWd+2iXxYJU/beKBrTVXQ6x4BmH2+o=; b=FT9IjBtpDvroWMblDZiKHRL0FUfqEnyDX/voJ/Z0QnZeZMW/pXyvMDWdQQ7XoQqdY49+rj+hQDRv01Mxvi/4G6We5Ncrb74LaW1NKdgxP45e6trQrdmPApE5TAy3V8yJFSttwnROSRMDwr7XA2P0PWNcD/4l5tx1AW0k2rFM1lWgBPHSMR89IMXOzorj/o9q4SjqvnuS1xFoTsgXMiXa19b0gwNKFZCh6ei161pYgsjlcyJ/1ETZw3gQA8Edks+uU4phxe5g6lw8yDzQgMUYxq4rW/u88WJUMD+PFjQlNr8BwaBPPRLVGnYPlBfHN9h9stuPQWyLbeewVdZuGPS/RQ== 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 DM3PR11MB8757.namprd11.prod.outlook.com (2603:10b6:8:1af::7) by SA1PR11MB6871.namprd11.prod.outlook.com (2603:10b6:806:2b1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.34; Thu, 7 Dec 2023 02:33:55 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::4c5:6fdf:6d9:7ac2]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::4c5:6fdf:6d9:7ac2%4]) with mapi id 15.20.7068.025; Thu, 7 Dec 2023 02:33:55 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v2 1/3] lavu/hwcontext_d3d11va: Add option vendor_id Thread-Index: AQHaJ1O0+jIvgEnoe0OxSPAO3spPRLCdHPoA Date: Thu, 7 Dec 2023 02:33:54 +0000 Message-ID: <90820a5d161bcaec47d35a03c264556ce969307b.camel@intel.com> References: <20231128044227.2440476-1-haihao.xiang@intel.com> <2a5c3f7d8dd3a136f7f0305a1bed2972417bb25f.camel@intel.com> In-Reply-To: <2a5c3f7d8dd3a136f7f0305a1bed2972417bb25f.camel@intel.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 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: DM3PR11MB8757:EE_|SA1PR11MB6871:EE_ x-ms-office365-filtering-correlation-id: 8c16fc70-5029-4931-d8b0-08dbf6ccf4ee x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6rtK2RmXx4gnmeKX7beYy3YpZu3GmYQog0CPhV+c8xLy8sfK/YcgSpDgUZx2YwTYXk6a+aV4qjk/QXALK2rFR+6X2XMAW/rwurPFgOSRY//wBCIpB7FPJd2KNLxq2hDs5esQFFZ5O7s4ma+jXWVJrkE9bs7xnsn/UHsRG/TbePqU0fadsBwTeeny4IUSn1/kixBpB4nVfN7+fXJcIE4ejU6kXgrxz4SOPDdG6n/dkz5uFjolNta3ast4gteYftuRJ3z/8NiANSsRyvd58wMbZxfRBOMDn1knciDIyC+L+zglufSdo2uQNOVXrwe4M9d3WpH1jwSCi7RLcufzVVwacy3FxmmA3hAO6RNvWNKZ++RSWxG749ucW8FyQJNiJG+3Hq1ydeAytcSfQFJwCT7wkRnKQcyCGnyc1flY9SJxL3SNUpxgc5VKL0b2NrVbJ65PGMZgHLh9yQFw4HwJY1TGL+v+KhyUs7CKJ0fO+mbhbeMhxNTD4iJPt0gSK7SNxzKn381qBcxUAYivcc0VtDsC1mSmyZADQeHBdQ3DCywTl2EuXBaIK2hOz24z6LEjIHHbOABNIWd2P6XwWrF/VBlEMJeVe5+CMjPN/EduEgi8qdKlp0UWRl1NMKl92DUXg7ZM x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM3PR11MB8757.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(346002)(376002)(39860400002)(366004)(136003)(230922051799003)(1800799012)(451199024)(186009)(64100799003)(38070700009)(38100700002)(122000001)(5660300002)(4001150100001)(2906002)(83380400001)(82960400001)(6512007)(966005)(2616005)(6506007)(71200400001)(107886003)(26005)(66899024)(36756003)(41300700001)(91956017)(478600001)(6916009)(6486002)(64756008)(66476007)(66946007)(66446008)(66556008)(8936002)(316002)(76116006)(8676002)(4326008)(86362001)(309714004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TlZudnJlMXl0TEtZODNiWW9sSldyQlB5R1g4OW42YytpeHBUYUlCblYvUDgz?= =?utf-8?B?dUJLSzFpWlkwa1hLYWZCdDgvdzJ1OVhyVzBxRU1HZk1lTU5lWHZzRVRBU0lT?= =?utf-8?B?a0VqRi91YTZLNlJKWmd2MVVGVmpQWWxxRUdPbHBLc1NpWkl2TzVZSzVjWjVj?= =?utf-8?B?aE15cjRDSXMwVzd2TlhXSlhHb2lSa3BYUzd2ZTNrUHQwbVI4U1FPVENEU3Mz?= =?utf-8?B?N00wS3QwUEpIQStaL1FlU2YvYk82RVhRWEdEUGtuRTFyeFU5bVkxUUc5NERM?= =?utf-8?B?ZHZQQTJTVkhQcG5zbnE3a2xFRit5Z3E5bGZZbDlMU3VwTktkM0l6TzdPNzkw?= =?utf-8?B?YWs0VkEzckgzd2lxZTZ2UUk0V1pLMGZsb0JOeG1YSFZhTTJadGxneFlDaElW?= =?utf-8?B?ekZ2a0sxSUcwYkMxeWNWV0dpWE1NSTI1YUhuVnJFQnI5TVBZdGFUNHRFcVV4?= =?utf-8?B?TytmajVxcTJnU0JFcHd6MlVFYlRpQkRUV0VZY3ZBK2prdmhtV2IrcGJEZ2FI?= =?utf-8?B?Y2ZLKzBMNkRTV0I0MWROc1ZFNGNNdlZ0dXFVa1FpREw2bkp2bFVOMFZBclFu?= =?utf-8?B?RkNDVVJhS3pNSTJubFdneTVWQkoxellHMVpLbW9yWURucFViY1JESTBzdmJl?= =?utf-8?B?bDdHN3U2azRHUCs0OERwMkRpajlXazFPSFFDaDRIQjc0RGczMW8vMXJhdkZD?= =?utf-8?B?YlFVaGxWc3RxVDUzZnJRUFBGS2gzTENZSDhyL0pjZFg1UVl0OE5FSmdWa2RU?= =?utf-8?B?QlVmblcrQUF6QXRqN2xZSWIvdk9LOGpiNDhtMlNvcGFvbjJjTjgwM2duUzJD?= =?utf-8?B?Qk1uMEVGMElLelNDR2prb1B3THVVZ0hXQjJDQ3BhVlNnVGFabmUvZUw3N0ph?= =?utf-8?B?dDRWNHJWRXpzOGc5b1M3NjNDVTlTcHgzc0IxbzhDYVdsY3FPenR0MUV5Snl2?= =?utf-8?B?U3UxQk13elpZMklVOUwyRWEyQVFMTXhGc2FCVmpTS0hUcG5LZUNldk1XRjFJ?= =?utf-8?B?R3FaWUJVRHhlYTBlNDl4ZVVZOGFmdmdsOWZ6M3ptbmtDWHZlaTRrVktJSXN6?= =?utf-8?B?dzhjRHNBK3pOVk53a1hoYlFGOERLMmNYZHJOUWMvR2pIOVBLUlBlMUJicWcy?= =?utf-8?B?TVlCUlNINksvMHQ2UkU0bWluRU5XSDJYbm5OVnN2YlM1TGlWSE1Rc29XNkpx?= =?utf-8?B?cjdQdVRDZng0N2xNZjlVWEdPc3ArYldZM0xJdXNyVW5tMExTZE45WDFmZGV2?= =?utf-8?B?MFc0eDQ1WjkwZEw5MWZEb1pLUElQU0x1TDlMOVFxeUg4cXpxcVloY2FCdEdJ?= =?utf-8?B?L0pHRkRzSGNneGY4NnczSUJIR3QyYk4xSDVObVU5YUxQenNHZzJuM3E1bG1O?= =?utf-8?B?cHMwSU1Zb1dCOXJEb1M4OFk5bUxKN2hxRWRXejJGZXBlRUNFd3h5SWNlVzh3?= =?utf-8?B?MmhHVkZtNHR4aG1TOXhhVXBtT3h5amFsWDMvOGRkTUZzSzE5VzQ0dGhjaW1o?= =?utf-8?B?dXhGSEFFR0h2dGpEQ24wYW0yM0k1a1hUbS9ZV2lNS011NHFlbmthWC9rN1N2?= =?utf-8?B?NnQ1bmovKzVvbTA4c3ZzbjlaTGZycGQ4czJJUXZLakZicEllL3dySUx3T0xk?= =?utf-8?B?SHIyd2Yxa3dwNDA1K1JsS0VIdnVpMWppU2F1Snc3UUdiMitSOVdMYkVpTG41?= =?utf-8?B?NjkxWFJkcWhwNFRkM1RLQW84MW1mVHlIN0lrc3ZDV2hlZm02ZE5zMDM2WUdX?= =?utf-8?B?OVZaV0xWWnozQ2xqK0w5eUx2VWdWV0ZCWlJpL3FCbk53TlBtNTVIZEp3czVz?= =?utf-8?B?THdWaXF1SGdUYUEwQnBmSWthTUtaR2lKZlJVZTRRVWhZMTVUK3V4N2pURUtO?= =?utf-8?B?ZTFTdlVBTGUwRkpGZmgzUG0vSCt4MThSVTRieVViWC9uanBSK096K3QraVJu?= =?utf-8?B?SDFZWGFTVDgxOTlMUHNMVmxySXRKYXJyMkhtRFlqd0hrZElPaEtUU1lEa1Bs?= =?utf-8?B?Mm9iN1RpVEFRQ2MzUUtQbmtWWUVqQkgzYjV2VEFBdEpQQXNjTkJudDcwOHNN?= =?utf-8?B?NmhVWUZHcjh6Y1k2eHovanRjQU94RnlFeVpYcURid0NyUlQrT0xlV3RMUGNS?= =?utf-8?B?cXVtYzBQdERNbmJYQy9iblFoK0dEZXYxb2tFUk9zWHRQS1hzVzh2RlE3SGRM?= =?utf-8?B?Vnc9PQ==?= Content-ID: <19737397BB9E1B439A18284C4FD813A3@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM3PR11MB8757.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c16fc70-5029-4931-d8b0-08dbf6ccf4ee X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Dec 2023 02:33:54.5836 (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: NoL0PMWkPvmPJZAs7OxBmPGFxWiuUnm1b8x1W0E4vjCiZv8joWut9HTCkIc1v9slygdeci5lwuilDRqQs0g2Sw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6871 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v2 1/3] lavu/hwcontext_d3d11va: Add option vendor_id 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: "Galin, Artem" 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: T24gRGksIDIwMjMtMTItMDUgYXQgMDg6MTggKzAwMDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6Cj4g T24gRGksIDIwMjMtMTEtMjggYXQgMTI6NDIgKzA4MDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6Cj4g PiBGcm9tOiBBcnRlbSBHYWxpbiA8YXJ0ZW0uZ2FsaW5AaW50ZWwuY29tPgo+ID4gCj4gPiBVc2Vy IG1heSBjaG9vc2UgdGhlIGhhcmR3YXJlIHZpYSBvcHRpb24gdmVuZG9yX2lkIHdoZW4gbXVsdGlw bGUKPiA+IGhhcmR3YXJlcyBhcmUgYXZhaWxhYmxlLgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBB cnRlbSBHYWxpbiA8YXJ0ZW0uZ2FsaW5AaW50ZWwuY29tPgo+ID4gU2lnbmVkLW9mZi1ieTogSGFp aGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPgo+ID4gLS0tCj4gPiDCoGxpYmF2dXRp bC9od2NvbnRleHRfZDNkMTF2YS5jIHwgNTkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0KPiA+IMKgMSBmaWxlIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkKPiA+IAo+ID4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9od2NvbnRleHRfZDNkMTF2YS5jIGIv bGliYXZ1dGlsL2h3Y29udGV4dF9kM2QxMXZhLmMKPiA+IGluZGV4IGNjOGM5N2QyYjYuLjJmZDM1 NjFjODggMTAwNjQ0Cj4gPiAtLS0gYS9saWJhdnV0aWwvaHdjb250ZXh0X2QzZDExdmEuYwo+ID4g KysrIGIvbGliYXZ1dGlsL2h3Y29udGV4dF9kM2QxMXZhLmMKPiA+IEBAIC01NTIsNiArNTUyLDQ3 IEBAIHN0YXRpYyB2b2lkIGQzZDExdmFfZGV2aWNlX3VuaW5pdChBVkhXRGV2aWNlQ29udGV4dAo+ ID4gKmh3ZGV2KQo+ID4gwqDCoMKgwqAgfQo+ID4gwqB9Cj4gPiDCoAo+ID4gK3N0YXRpYyBpbnQg ZDNkMTF2YV9kZXZpY2VfZmluZF9hZGFwdGVyX2J5X3ZlbmRvcl9pZChBVkhXRGV2aWNlQ29udGV4 dCAqY3R4LAo+ID4gdWludDMyX3QgZmxhZ3MsIGNvbnN0IGNoYXIgKnZlbmRvcl9pZCkKPiA+ICt7 Cj4gPiArwqDCoMKgIEhSRVNVTFQgaHI7Cj4gPiArwqDCoMKgIElEWEdJQWRhcHRlciAqYWRhcHRl ciA9IE5VTEw7Cj4gPiArwqDCoMKgIElEWEdJRmFjdG9yeTIgKmZhY3Rvcnk7Cj4gPiArwqDCoMKg IGludCBhZGFwdGVyX2lkID0gMDsKPiA+ICvCoMKgwqAgbG9uZyBpbnQgaWQgPSBzdHJ0b2wodmVu ZG9yX2lkLCBOVUxMLCAwKTsKPiA+ICsKPiA+ICvCoMKgwqAgaHIgPSBtQ3JlYXRlRFhHSUZhY3Rv cnkoJklJRF9JRFhHSUZhY3RvcnkyLCAodm9pZCAqKikmZmFjdG9yeSk7Cj4gPiArwqDCoMKgIGlm IChGQUlMRUQoaHIpKSB7Cj4gPiArwqDCoMKgwqDCoMKgwqAgYXZfbG9nKGN0eCwgQVZfTE9HX0VS Uk9SLCAiQ3JlYXRlRFhHSUZhY3RvcnkgcmV0dXJuZWQgZXJyb3JcbiIpOwo+ID4gK8KgwqDCoMKg wqDCoMKgIHJldHVybiAtMTsKPiA+ICvCoMKgwqAgfQo+ID4gKwo+ID4gK8KgwqDCoCB3aGlsZSAo SURYR0lGYWN0b3J5Ml9FbnVtQWRhcHRlcnMoZmFjdG9yeSwgYWRhcHRlcl9pZCsrLCAmYWRhcHRl cikgIT0KPiA+IERYR0lfRVJST1JfTk9UX0ZPVU5EKSB7Cj4gPiArwqDCoMKgwqDCoMKgwqAgSUQz RDExRGV2aWNlKiBkZXZpY2UgPSBOVUxMOwo+ID4gK8KgwqDCoMKgwqDCoMKgIERYR0lfQURBUFRF Ul9ERVNDIGFkYXB0ZXJfZGVzYzsKPiA+ICsKPiA+ICvCoMKgwqDCoMKgwqDCoCBociA9IG1EM0Qx MUNyZWF0ZURldmljZShhZGFwdGVyLCBEM0RfRFJJVkVSX1RZUEVfVU5LTk9XTiwgTlVMTCwKPiA+ IGZsYWdzLCBOVUxMLCAwLCBEM0QxMV9TREtfVkVSU0lPTiwgJmRldmljZSwgTlVMTCwgTlVMTCk7 Cj4gPiArwqDCoMKgwqDCoMKgwqAgaWYgKEZBSUxFRChocikpIHsKPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGF2X2xvZyhjdHgsIEFWX0xPR19ERUJVRywgIkQzRDExQ3JlYXRlRGV2aWNlIHJl dHVybmVkIGVycm9yLAo+ID4gdHJ5Cj4gPiBuZXh0IGFkYXB0ZXJcbiIpOwo+ID4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqAgSURYR0lBZGFwdGVyX1JlbGVhc2UoYWRhcHRlcik7Cj4gPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBjb250aW51ZTsKPiA+ICvCoMKgwqDCoMKgwqDCoCB9Cj4gPiArCj4g PiArwqDCoMKgwqDCoMKgwqAgaHIgPSBJRFhHSUFkYXB0ZXIyX0dldERlc2MoYWRhcHRlciwgJmFk YXB0ZXJfZGVzYyk7Cj4gPiArwqDCoMKgwqDCoMKgwqAgSUQzRDExRGV2aWNlX1JlbGVhc2UoZGV2 aWNlKTsKPiA+ICvCoMKgwqDCoMKgwqDCoCBJRFhHSUFkYXB0ZXJfUmVsZWFzZShhZGFwdGVyKTsK PiA+ICvCoMKgwqDCoMKgwqDCoCBpZiAoRkFJTEVEKGhyKSkgewo+ID4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqAgYXZfbG9nKGN0eCwgQVZfTE9HX0RFQlVHLCAiSURYR0lBZGFwdGVyMl9HZXREZXNj IHJldHVybmVkCj4gPiBlcnJvciwKPiA+IHRyeSBuZXh0IGFkYXB0ZXJcbiIpOwo+ID4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqAgY29udGludWU7Cj4gPiArwqDCoMKgwqDCoMKgwqAgfSBlbHNlIGlm IChhZGFwdGVyX2Rlc2MuVmVuZG9ySWQgPT0gaWQpIHsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIElEWEdJRmFjdG9yeTJfUmVsZWFzZShmYWN0b3J5KTsKPiA+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHJldHVybiBhZGFwdGVyX2lkIC0gMTsKPiA+ICvCoMKgwqDCoMKgwqDCoCB9Cj4gPiAr wqDCoMKgIH0KPiA+ICsKPiA+ICvCoMKgwqAgSURYR0lGYWN0b3J5Ml9SZWxlYXNlKGZhY3Rvcnkp Owo+ID4gK8KgwqDCoCByZXR1cm4gLTE7Cj4gPiArfQo+ID4gKwo+ID4gwqBzdGF0aWMgaW50IGQz ZDExdmFfZGV2aWNlX2NyZWF0ZShBVkhXRGV2aWNlQ29udGV4dCAqY3R4LCBjb25zdCBjaGFyCj4g PiAqZGV2aWNlLAo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEFWRGljdGlvbmFyeSAqb3B0cywgaW50IGZsYWdzKQo+ ID4gwqB7Cj4gPiBAQCAtNTYzLDYgKzYwNCw3IEBAIHN0YXRpYyBpbnQgZDNkMTF2YV9kZXZpY2Vf Y3JlYXRlKEFWSFdEZXZpY2VDb250ZXh0ICpjdHgsCj4gPiBjb25zdCBjaGFyICpkZXZpY2UsCj4g PiDCoMKgwqDCoCBVSU5UIGNyZWF0aW9uRmxhZ3MgPSBEM0QxMV9DUkVBVEVfREVWSUNFX1ZJREVP X1NVUFBPUlQ7Cj4gPiDCoMKgwqDCoCBpbnQgaXNfZGVidWfCoMKgwqDCoMKgwqAgPSAhIWF2X2Rp Y3RfZ2V0KG9wdHMsICJkZWJ1ZyIsIE5VTEwsIDApOwo+ID4gwqDCoMKgwqAgaW50IHJldDsKPiA+ ICvCoMKgwqAgaW50IGFkYXB0ZXIgPSAtMTsKPiA+IMKgCj4gPiDCoMKgwqDCoCAvLyAoT24gVVdQ IHdlIGNhbid0IGNoZWNrIHRoaXMuKQo+ID4gwqAjaWYgIUhBVkVfVVdQCj4gPiBAQCAtNTgxLDEw ICs2MjMsMjUgQEAgc3RhdGljIGludCBkM2QxMXZhX2RldmljZV9jcmVhdGUoQVZIV0RldmljZUNv bnRleHQKPiA+ICpjdHgsCj4gPiBjb25zdCBjaGFyICpkZXZpY2UsCj4gPiDCoMKgwqDCoCB9Cj4g PiDCoAo+ID4gwqDCoMKgwqAgaWYgKGRldmljZSkgewo+ID4gK8KgwqDCoMKgwqDCoMKgIGFkYXB0 ZXIgPSBhdG9pKGRldmljZSk7Cj4gPiArwqDCoMKgIH0gZWxzZSB7Cj4gPiArwqDCoMKgwqDCoMKg wqAgQVZEaWN0aW9uYXJ5RW50cnkgKmUgPSBhdl9kaWN0X2dldChvcHRzLCAidmVuZG9yX2lkIiwg TlVMTCwgMCk7Cj4gPiArwqDCoMKgwqDCoMKgwqAgaWYgKGUgJiYgZS0+dmFsdWUpIHsKPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGFkYXB0ZXIgPSBkM2QxMXZhX2RldmljZV9maW5kX2FkYXB0 ZXJfYnlfdmVuZG9yX2lkKGN0eCwKPiA+IGNyZWF0aW9uRmxhZ3MsIGUtPnZhbHVlKTsKPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChhZGFwdGVyIDwgMCkgewo+ID4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBhdl9sb2coY3R4LCBBVl9MT0dfRVJST1IsICJGYWlsZWQgdG8g ZmluZCBkM2QxMXZhIGFkYXB0ZXIKPiA+IGJ5Cj4gPiAiCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgInZlbmRvciBpZCAlc1xuIiwgZS0+dmFsdWUpOwo+ ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUl9VTktOT1dO Owo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gK8KgwqDCoMKgwqDCoMKgIH0KPiA+ ICvCoMKgwqAgfQo+ID4gKwo+ID4gK8KgwqDCoCBpZiAoYWRhcHRlciA+PSAwKSB7Cj4gPiDCoMKg wqDCoMKgwqDCoMKgIElEWEdJRmFjdG9yeTIgKnBEWEdJRmFjdG9yeTsKPiA+ICsKPiA+ICvCoMKg wqDCoMKgwqDCoCBhdl9sb2coY3R4LCBBVl9MT0dfVkVSQk9TRSwgIlNlbGVjdGluZyBkM2QxMXZh IGFkYXB0ZXIgJWRcbiIsCj4gPiBhZGFwdGVyKTsKPiA+IMKgwqDCoMKgwqDCoMKgwqAgaHIgPSBt Q3JlYXRlRFhHSUZhY3RvcnkoJklJRF9JRFhHSUZhY3RvcnkyLCAodm9pZAo+ID4gKiopJnBEWEdJ RmFjdG9yeSk7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgIGlmIChTVUNDRUVERUQoaHIpKSB7Cj4gPiAt wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbnQgYWRhcHRlciA9IGF0b2koZGV2aWNlKTsKPiA+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoRkFJTEVEKElEWEdJRmFjdG9yeTJfRW51bUFkYXB0 ZXJzKHBEWEdJRmFjdG9yeSwgYWRhcHRlciwKPiA+ICZwQWRhcHRlcikpKQo+ID4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcEFkYXB0ZXIgPSBOVUxMOwo+ID4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIElEWEdJRmFjdG9yeTJfUmVsZWFzZShwRFhHSUZhY3RvcnkpOwo+IAo+IEkn bGwgbWVyZ2UgdGhpcyBwYXRjaHNldCBpZiB0aGVyZSBhcmUgbm8gbW9yZSBjb21tZW50cyBmb3Ig djIKCgpQdXNoZWQsIAoKVGhhbmtzCkhhaWhhbwoKCj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5m by9mZm1wZWctZGV2ZWwKPiAKPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3Ig ZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnwqB3aXRoIHN1YmplY3QgInVu c3Vic2NyaWJlIi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0 cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNj cmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZt cGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K