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 8BBA24AD84 for ; Tue, 21 May 2024 07:23:00 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A441568D2FB; Tue, 21 May 2024 10:22:58 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B8E5C68C21A for ; Tue, 21 May 2024 10:22:51 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1716276177; x=1747812177; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=gtA+FNp9qpv7Vl1L3jJIBW1U9F75L6kkZdhGTZVpL2A=; b=a/oqg143eAl7yReDe8XPfbjWXABoH3VFPXj+UMaoCyYCZJLjQiy9ScFT U4wh6a7B61xgGfSDcNyh4Dc0jZKOB8lnuZw1CojQAaFJvEintEPt3wa5P qL+K1i/IGqtCcjfqnUkNzJePZ1CVIoIaevePsVdAwCKBI3Q9hRL6Qq2VP bvoOwJCWzgBFt0Lm3tTbiZy+LeckUUyVFJRSIuAKonG2UO5Iefs8hRqcM Afwc60YGPJtDODx7NxhINuQ5sybHHf9ZWRmZ8J+NCF8zMgoJzCPOg2FCI 5e6NBgAmB84CCv+fu9wMf/ckspfJsdrBuIAC0rfYrnFtR3X91w0JnoHQp Q==; X-CSE-ConnectionGUID: Fd+qgoApTai6HN+Je+e1fQ== X-CSE-MsgGUID: 9Z6CG7PwRYCvFNwJ6EPkVQ== X-IronPort-AV: E=McAfee;i="6600,9927,11078"; a="11625351" X-IronPort-AV: E=Sophos;i="6.08,177,1712646000"; d="scan'208";a="11625351" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 May 2024 00:22:49 -0700 X-CSE-ConnectionGUID: 8emCYiyeSYiyj0BrbADmUQ== X-CSE-MsgGUID: Gjt5E5yNRqK+MyXLO4Gvxw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,177,1712646000"; d="scan'208";a="32840093" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmviesa006.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 May 2024 00:22:49 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.39; Tue, 21 May 2024 00:22:48 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 21 May 2024 00:22:48 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.39 via Frontend Transport; Tue, 21 May 2024 00:22:48 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.41) 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.39; Tue, 21 May 2024 00:22:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FnZrEPdz1MFwSIt1lXDw+jGIAz9+JiBnBLMma8I+RxCbkabgWTcEfpj+J1kz0Hwcn3mHkbdvu1i3C4x7oRsUL5dC4H0FNQhyL9iZKW1OLq5px8a7pr5WNB9HAjbgh+OBkXhT3/kr23VlYbDDg+tPJqZWk8Cq5gpYeZTF8SwDdEuyharWX6XiCD4ip/joU19EKcAAvI/CCSwQY1uH7KvojNedAVzy5r6pqrt86DnrC7KfieHk9W0Bic5Bc9aWWsUMbb1ppTsJ5AvThIs0PNjQRkdV5IFZskgEr9jYIBUw4vlg6UUoBNI8QX+5uD0qlzzla+iJO0bLBsa9iQfYxIRaeg== 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=gtA+FNp9qpv7Vl1L3jJIBW1U9F75L6kkZdhGTZVpL2A=; b=bKiM/BV+3UVz35w80qi2d7KHMOE+UjqIb/hUt36crF3u0IRZgNjvQWEyPEJ+SeG9VnhQO2y5Q6xKedxtCRRkXgAhI9Ka7gTVOspQq3cBid5h6MVM/1GqVlIB3XT2WAmanYWwOdP+DjOGyP5Yi0M72svJ6DQIpAS/ZR+cHxMUOM7n+2MoYKcdkiIKBHBFnVwyfnAg0DZ26j26sexby4+lJMV1J3rSeovBK9cyhBKHhrIVZrY3T74lt5IqVXJL2WtmvjTnpbGHRNHCvq4opB1Bn4F0nWJBliMqi23WA3uGiJXQzhR2rcASPUWSjJwbjpjlcwrQQiMCg2YtGWyPbKAk/w== 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 DS7PR11MB5965.namprd11.prod.outlook.com (2603:10b6:8:70::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.36; Tue, 21 May 2024 07:22:46 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::103a:9795:6ae2:7c96]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::103a:9795:6ae2:7c96%5]) with mapi id 15.20.7587.035; Tue, 21 May 2024 07:22:46 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH 2/2] lavc/qsvenc_av1: accept HDR metadata if have Thread-Index: AQHaq0kuo+PwRaOj/0iKndknEo2h/rGhSMeA Date: Tue, 21 May 2024 07:22:46 +0000 Message-ID: <1a41ff0fd1fca22be4214615096998abf42f8a6d.camel@intel.com> References: <20240521053948.1516155-1-haihao.xiang@intel.com> <20240521053948.1516155-2-haihao.xiang@intel.com> In-Reply-To: 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_|DS7PR11MB5965:EE_ x-ms-office365-filtering-correlation-id: e6942948-3ba6-4a60-b736-08dc7966cfe1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|376005|1800799015|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?SzNVUUw1U1F1U2VlYmkzcXhuQkZYamVBMnlBMm9VNlBESVphQmNXUUtLbWJa?= =?utf-8?B?b1lydnBlVk5memlxUmNVUU81K0ptbEVSTHhNYnZoZmxaQko4ZXlNeFVXS0Ry?= =?utf-8?B?M2ppaFpnSG5HdDNYQ0FHVmd1c2FKeTBmTFNhV20rSjhxekErZ3E0Vyt2T0NU?= =?utf-8?B?cWlXQ1c4VlF4b21zZWJ0QXFsbkpIYjB4eXU0R2Zuay8rRnV2T2hiZFJDQTRh?= =?utf-8?B?K3QzM0VWRXY3QVZSZXNhVll1TXN5ZEJMTnZrMDltak45b3Byb3NOc1FtRVFz?= =?utf-8?B?TFZoaS9NQVFpR2JVZGI4cVFmWlZ3SXNIUlh1cEFhV2Y4blplc2cxVE9uTWp6?= =?utf-8?B?Y1lGNXhqVEp3bFNpd0orZE1NQWtGVXdTb2JuTVR6YnlBSW5hdGxtT2tCaWNx?= =?utf-8?B?RC9TYkM2TXpMZlJlWDl5TC94cys3SnpOOXNRdGR3WWo3R2JuRTZLRStxMVh4?= =?utf-8?B?azhKYUp6QlRpY0g1LzZSQ0Q4WUgxTzcvRFdQdVFFOThZWitkY0pPam5NN0Fr?= =?utf-8?B?ZU1oblk0dzdneTN2Q1VWWnNROVJGeENWeUpmV0FSbXd3UFJIWHJ4Qks2cFlD?= =?utf-8?B?K2dzSkZVcDMrY0lmcHVkR1RFd1p5cGlBVmROK1BOcEYyelVxcHprbnBUSHBa?= =?utf-8?B?aVJBSmwzNVN1elZqRHp2R3pUbDNpVWN1aXRPRy9CV25SckdXOVRwR0RDeUxO?= =?utf-8?B?ZHR1dWhQL1JsajhHYmwrWXVwbjR0NjRtQmlLTnRaQW4yMVBwd3pkd3J3UWI5?= =?utf-8?B?SFI5ajZGYTBEbDZ4VmtnR1FNNlA4MUlvUjJGUUluRFVNbnhwMWExMTBCN0oy?= =?utf-8?B?UUlCRVJPWGNLTTVuaW1RZ2Q5cjl3bUUyeWdpSDFZRmFUdzJ3L01yM1FCUUh5?= =?utf-8?B?bVZPMCs1TkNNVksxU0c1aGpoTHhzNVFNd2FqUzVhQWZROG11aXUxSEpzYXNM?= =?utf-8?B?bHNubnFiTHArbTM5L1FOb2tKa2FhcGFMZUNBRk9ZeTYrdnlTamVLZVZrd3d6?= =?utf-8?B?b0JHSVBFZkZ1T0hlZFd6b1NTZGVJRUdKVE81Z2JUWGxjTnFzRDBRTm96QUhs?= =?utf-8?B?OU53Rk1OalI0a1FiUFRsTXdmRmFxZTFrM1dqSzJmWkl6R1VtRDdrd0dCak80?= =?utf-8?B?d3Q4UlJ4M1lralR2S0xuTTVXSW1WeTRvYVY4VjB5c3lOZjRzQURWaCtqNm5m?= =?utf-8?B?RlZvdEpWK29ycldjbzNxQitaNnVlU0pqM0N6RUF2U1J0dTJXVWtXcGkxanUy?= =?utf-8?B?NnYzeVdwY2N1eTRTaEFyM280QWNGelc5dEVMTnpSNE9JcEZPc2h5Wk8rY1d4?= =?utf-8?B?K29kUTNielZlUS9vdmxEME5HS1FYUUtTdGszd1RvYnVlQXdyWTB1THcxVktp?= =?utf-8?B?L1hlUEJJdTA2UVRrQ2ZzbjJXbnB5K2hrRzVEdzhTSkR1dW1xWFRNL0NqRTBQ?= =?utf-8?B?aFZBVmg4OVVKeTRHcFBmUnRhczFseVdSaG9yUkhXMGtXRHp2K3l4NlAzSHpn?= =?utf-8?B?ZGQrNkNiWkJZb0szM1dMU0pWRkdPZWt5QktqUU03YUhxZ3I2OHlzU1c1aWxJ?= =?utf-8?B?VExDMjhEOWQwWmJOaWNaYjdBN3FRWFZ0YkVRSHpCZ1ZFMTJyZzF4Z29hWGNK?= =?utf-8?B?NzlOajc4QTFvOXB6ejJVd3lkM01zZWppY1ZTRE5QbXpCajZmMVJkN0QzRy8w?= =?utf-8?B?d0NVTzU5ZVB3dTd0czZEbkxEc3c3bHozOUlPemdLRFhNRFZXcXZLOEpnPT0=?= 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)(376005)(1800799015)(366007)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Ny9qRnhZZlNqMUp4NHJjS3RuSnl2UHNlQ2FZdUovcE9BSEhveWQ5Vm1WcGQv?= =?utf-8?B?cDJ5SWY2NU14cUE2eWFQb25abGtnSU5vbm1sTklpTDk5cWV0ZEdxMi83Rmkv?= =?utf-8?B?VW0zd24zRHR1VUJDYTBMSFUzRjlOc2ZoYldibVlVR2pqQmc1REd1VXIydlBG?= =?utf-8?B?SWRLUzdCWkNBYmNodjNGeUo1bXBabmNxZW1TdWU2cTh4dkZuaTNFbDNQOUx4?= =?utf-8?B?Q09QR3d6UnR5OXUza2JUMmpiV2srUVZJS2pDSkd2MnA0U3BSUjlkSmpBY2tk?= =?utf-8?B?NitIbVhCTHNMSkNHUFRzb3VNTnoraHhBTlpnS2MrYVBLaFUvQzJabVh0d0NO?= =?utf-8?B?dW92WkMwV1VjVUhJc0hkbFBEZUJKb0hOdVJqTTFlRlZyRENvSjVRZ1Z6aWJx?= =?utf-8?B?Znd4ZERFTG93cnlkVVczUmFiMm9TM2NvblI5emFLSnVZNmxVcWNmK0I4dUx0?= =?utf-8?B?VzVvRlJkUFJBSG5TWVBkSlcwRnoxai9Wd0JDSnordU1mUlNrcG5Gdm1maWlJ?= =?utf-8?B?aUtqeDB3YzQwL3BVd1g5WUlWeDFndG1Tb2VjS1ZSc3owZm9aUGU5VW9LZENQ?= =?utf-8?B?U294TGZCY3NrWE05RmYyTUdUL1BJWjFITWNPeUZvL3ZEVkNTeHV5TTR1clBh?= =?utf-8?B?WjBBS3BWQW5peDNNeXd5VW5oTEVYaUNrMzhQbFAzL2UzVWxQOVRpRmtuUzNw?= =?utf-8?B?K2hxTmpLaDUzWjZTb0IxbGtndFhiTWJKbEJub2wxeXV5RHlvN2d5OFlJcG9n?= =?utf-8?B?OVFjTytPUllxNEpvSUNtem1YUFYzUU9kRWlrZ3MvU043amo4YUZqYjNEd09P?= =?utf-8?B?YmVCOG9QajVPTGRSVzRWV1RCeEtUdVdoemg0QWJDSTVmMnlMWk9ya3pkTHdP?= =?utf-8?B?QjhwcGd1cnBpeE50bGZyaTZXaTFmbmJ2cDQ5YVliTmhveEdPbUk4R0FEN2pN?= =?utf-8?B?dlJTVlNndVg0V01JV1FaMW5zc0o3TkJmOXFZbGhIWVdNYmhJNTRDNDdWV0R1?= =?utf-8?B?VitKalBLN3pyc3k5b2JJelhrZWc4UmdweFNiL1c2dUV4SEtub0lIWmZ4VjJh?= =?utf-8?B?SUFNajBoVUZCMVI1WjNpTkNVYitOVW1WOEJGeVFSSVVhWWhPNWtDemxFdk5C?= =?utf-8?B?cFpSVUpGS1hFS2tvR2RUTUlCVnd6bW5SRDJqK3ZBRm5NaENJWTFlblpEZCsr?= =?utf-8?B?Mi80UU5wMkliOUx2eFdYblYyb2NGTGxhdHQ5SnNBaDI1OWY0YXA4UENFYndz?= =?utf-8?B?T3hrUW5xeEJ6OCtvOGYzL2RHY0RPZVN5UTQvdWZtdDMzdFVtUmdlQXNwUFVj?= =?utf-8?B?NHY4NFpXNU9MYlF5eUJHQmUvK2g5MXJsN1NENnRkUUhTN0c1UTVleUZ0c2Zs?= =?utf-8?B?eXdSL2xsRnNFbFlTaUZOWndFYkZKMy95dlBjTHZzNTQ3MHdkbUZqR0NtMjd1?= =?utf-8?B?Nnh2NTVrMHNRYnZLVzJqQ3V1bUZPZE02d29ESWZJSm1mcXZwd0VuczZlTlJi?= =?utf-8?B?bFpvVHRXb0hpdTltOGlCUGxqRUFQb3RYOWdNZmJpZ3RhVlZqNzk2ZDJLYms3?= =?utf-8?B?SndhbEptSzlYVFhQR25PcDRoVlpxTzVnS3U5azdhNGMzZlVzelR5dktpMGg0?= =?utf-8?B?YitoZTBXU2xwU2FVc3Rnd29LMm1iZThSaSttR2krc256ZGk3aWpsT0d5bncy?= =?utf-8?B?RTh4K0lXY3ordG15UVdOU2JZMVdEckwwRE0rTENVcW1jQXp3d1d3aVVXVjZ0?= =?utf-8?B?Mlp0OW9teGQ1dEFadHpKTnhGQW5nYlJRdHgyWnFNTUMrdnJ0b2V3a0h2VHox?= =?utf-8?B?NjB2d1dEaTNXTkd6S2ZSN012SW10Q2pZN1VrdjJuWjdKSU1BVkhReEM1elQ2?= =?utf-8?B?cW4xZ3NsRmlIRjJWV0FNa1ViMFhDSEx3R0hMa2had2MzZnVIZG9QSGFuRm80?= =?utf-8?B?SklRWW1QKy81NzZKWmtQZXptcnZCUTV3bDJBVlUyTnlmUzhlc1Yrbi9jRE02?= =?utf-8?B?alN3WXFXT3RWNGo0TitpSzFUcDY5MmJvWGxDNzM5OHNIbG1aNk12dmQybXVS?= =?utf-8?B?ZWlMVWdJeTRGbkhVQUc3RmlyeDRCU0kwNGd2ay9SY0x1RDVZdnB1QlhzWWVU?= =?utf-8?B?RTVrRWdwcnNNcWxqaWVqQ25Dczk1QllBUFhXYWFRNFh4N01ORkJjNGFmVmJs?= =?utf-8?B?bHc9PQ==?= Content-ID: 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: e6942948-3ba6-4a60-b736-08dc7966cfe1 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2024 07:22:46.0915 (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: 9rEev3KyMn5+EL0jrhIKuH13a4jyVhp3VS7o9KrEhngKrte9aimwPM6ij09jpAFglUh+k/jfgsmqxaTHJ7j0kw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB5965 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 2/2] lavc/qsvenc_av1: accept HDR metadata if have 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: T24gRGksIDIwMjQtMDUtMjEgYXQgMDg6MzUgKzAyMDAsIEFuZHJlYXMgUmhlaW5oYXJkdCB3cm90 ZToKPiBYaWFuZywgSGFpaGFvOgo+ID4gRnJvbTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdA aW50ZWwuY29tPgo+ID4gCj4gPiBUaGUgc2RrIGF2MSBlbmNvZGVyIGNhbiBhY2NlcHQgSERSIG1l dGFkYXRhIHZpYSBtZnhFbmNvZGVDdHJsOjpFeHRQYXJhbS4KPiA+IAo+ID4gU2lnbmVkLW9mZi1i eTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPgo+ID4gLS0tCj4gPiDCoGxp YmF2Y29kZWMvcXN2ZW5jX2F2MS5jIHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysKPiA+IMKgMSBmaWxlIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKykKPiA+IAo+ ID4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcXN2ZW5jX2F2MS5jIGIvbGliYXZjb2RlYy9xc3Zl bmNfYXYxLmMKPiA+IGluZGV4IDMzNzI3YmIwN2UuLmE3ZDM1ZDdiZWYgMTAwNjQ0Cj4gPiAtLS0g YS9saWJhdmNvZGVjL3FzdmVuY19hdjEuYwo+ID4gKysrIGIvbGliYXZjb2RlYy9xc3ZlbmNfYXYx LmMKPiA+IEBAIC0yNiw2ICsyNiw4IEBACj4gPiDCoAo+ID4gwqAjaW5jbHVkZSAibGliYXZ1dGls L2NvbW1vbi5oIgo+ID4gwqAjaW5jbHVkZSAibGliYXZ1dGlsL29wdC5oIgo+ID4gKyNpbmNsdWRl ICJsaWJhdnV0aWwvbWVtLmgiCj4gPiArI2luY2x1ZGUgImxpYmF2dXRpbC9tYXN0ZXJpbmdfZGlz cGxheV9tZXRhZGF0YS5oIgo+IAo+IEJyZWFrcyBhbHBoYWJldGljYWwgb3JkZXJpbmcKClRoYW5r cywgSSB3aWxsIGZpeCBpdCBpbiB0aGUgbmV3IHZlcnNpb24uCgo+IAo+ID4gwqAKPiA+IMKgI2lu Y2x1ZGUgImF2Y29kZWMuaCIKPiA+IMKgI2luY2x1ZGUgImNvZGVjX2ludGVybmFsLmgiCj4gPiBA QCAtMzksNiArNDEsNzcgQEAgdHlwZWRlZiBzdHJ1Y3QgUVNWQVYxRW5jQ29udGV4dCB7Cj4gPiDC oMKgwqDCoCBRU1ZFbmNDb250ZXh0IHFzdjsKPiA+IMKgfSBRU1ZBVjFFbmNDb250ZXh0Owo+ID4g wqAKPiA+ICtzdGF0aWMgaW50IHFzdl9hdjFfc2V0X2VuY29kZV9jdHJsKEFWQ29kZWNDb250ZXh0 ICphdmN0eCwKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25zdCBBVkZyYW1lICpmcmFtZSwgbWZ4RW5jb2Rl Q3RybAo+ID4gKmVuY19jdHJsKQo+ID4gK3sKPiA+ICvCoMKgwqAgUVNWQVYxRW5jQ29udGV4dCAq cSA9IGF2Y3R4LT5wcml2X2RhdGE7Cj4gPiArwqDCoMKgIEFWRnJhbWVTaWRlRGF0YSAqc2Q7Cj4g PiArCj4gPiArwqDCoMKgIGlmICghZnJhbWUgfHwgIVFTVl9SVU5USU1FX1ZFUlNJT05fQVRMRUFT VChxLT5xc3YudmVyLCAyLCAxMSkpCj4gPiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7Cj4gPiAr Cj4gPiArwqDCoMKgIHNkID0gYXZfZnJhbWVfZ2V0X3NpZGVfZGF0YShmcmFtZSwKPiA+IEFWX0ZS QU1FX0RBVEFfTUFTVEVSSU5HX0RJU1BMQVlfTUVUQURBVEEpOwo+ID4gK8KgwqDCoCBpZiAoc2Qp IHsKPiA+ICvCoMKgwqDCoMKgwqDCoCBBVk1hc3RlcmluZ0Rpc3BsYXlNZXRhZGF0YSAqbWRtID0g KEFWTWFzdGVyaW5nRGlzcGxheU1ldGFkYXRhICopc2QtCj4gPiA+ZGF0YTsKPiA+ICsKPiA+ICvC oMKgwqDCoMKgwqDCoCBpZiAobWRtLT5oYXNfcHJpbWFyaWVzICYmIG1kbS0+aGFzX2x1bWluYW5j ZSkgewo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY29uc3QgaW50IGNocm9tYV9kZW7CoMKg ID0gMSA8PCAxNjsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbnN0IGludCBtYXhfbHVt YV9kZW4gPSAxIDw8IDg7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25zdCBpbnQgbWlu X2x1bWFfZGVuID0gMSA8PCAxNDsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGludCBpOwo+ IAo+IFNob3VsZCBoYXZlIGxvb3Atc2NvcGUKClRoYW5rcywgSSB3aWxsIGZpeCBpdCBpbiB0aGUg bmV3IHZlcnNpb24uCgo+IAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbWZ4RXh0TWFzdGVy aW5nRGlzcGxheUNvbG91clZvbHVtZSAqbWRjdiA9Cj4gPiBhdl9tYWxsb2N6KHNpemVvZihtZnhF eHRNYXN0ZXJpbmdEaXNwbGF5Q29sb3VyVm9sdW1lKSk7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBpZiAoIW1kY3YpCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVy biBBVkVSUk9SKEVOT01FTSk7Cj4gPiArCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBtZGN2 LT5IZWFkZXIuQnVmZmVySWQgPQo+ID4gTUZYX0VYVEJVRkZfTUFTVEVSSU5HX0RJU1BMQVlfQ09M T1VSX1ZPTFVNRTsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1kY3YtPkhlYWRlci5CdWZm ZXJTeiA9IHNpemVvZigqbWRjdik7Cj4gPiArCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBm b3IgKGkgPSAwOyBpIDwgMzsgaSsrKSB7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIG1kY3YtPkRpc3BsYXlQcmltYXJpZXNYW2ldID0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBhdl9yZXNjYWxlKG1kbS0+ZGlzcGxheV9wcmltYXJpZXNbaV1b MF0ubnVtLAo+ID4gY2hyb21hX2RlbiwKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbWRtLT5kaXNwbGF5X3ByaW1hcmllc1tp XVswXS5kZW4pOwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBtZGN2LT5EaXNw bGF5UHJpbWFyaWVzWVtpXSA9Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgYXZfcmVzY2FsZShtZG0tPmRpc3BsYXlfcHJpbWFyaWVzW2ldWzFdLm51bSwKPiA+IGNo cm9tYV9kZW4sCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIG1kbS0+ZGlzcGxheV9wcmltYXJpZXNbaV1bMV0uZGVuKTsKPiA+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPiA+ICsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIG1kY3YtPldoaXRlUG9pbnRYID0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgYXZfcmVzY2FsZShtZG0tPndoaXRlX3BvaW50WzBdLm51bSwgY2hyb21hX2RlbiwKPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1kbS0+ d2hpdGVfcG9pbnRbMF0uZGVuKTsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1kY3YtPldo aXRlUG9pbnRZID0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZfcmVzY2Fs ZShtZG0tPndoaXRlX3BvaW50WzFdLm51bSwgY2hyb21hX2RlbiwKPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1kbS0+d2hpdGVfcG9pbnRb MV0uZGVuKTsKPiA+ICsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1kY3YtPk1heERpc3Bs YXlNYXN0ZXJpbmdMdW1pbmFuY2UgPQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBhdl9yZXNjYWxlKG1kbS0+bWF4X2x1bWluYW5jZS5udW0sIG1heF9sdW1hX2RlbiwKPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1kbS0+ bWF4X2x1bWluYW5jZS5kZW4pOwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbWRjdi0+TWlu RGlzcGxheU1hc3RlcmluZ0x1bWluYW5jZSA9Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGF2X3Jlc2NhbGUobWRtLT5taW5fbHVtaW5hbmNlLm51bSwgbWluX2x1bWFfZGVuLAo+ ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg bWRtLT5taW5fbHVtaW5hbmNlLmRlbik7Cj4gPiArCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBlbmNfY3RybC0+RXh0UGFyYW1bZW5jX2N0cmwtPk51bUV4dFBhcmFtKytdID0gKG1meEV4dEJ1 ZmZlcgo+ID4gKiltZGN2Owo+ID4gK8KgwqDCoMKgwqDCoMKgIH0KPiA+ICvCoMKgwqAgfQo+ID4g Kwo+ID4gK8KgwqDCoCBzZCA9IGF2X2ZyYW1lX2dldF9zaWRlX2RhdGEoZnJhbWUsIEFWX0ZSQU1F X0RBVEFfQ09OVEVOVF9MSUdIVF9MRVZFTCk7Cj4gPiArwqDCoMKgIGlmIChzZCkgewo+ID4gK8Kg wqDCoMKgwqDCoMKgIEFWQ29udGVudExpZ2h0TWV0YWRhdGEgKmNsbSA9IChBVkNvbnRlbnRMaWdo dE1ldGFkYXRhICopc2QtPmRhdGE7Cj4gPiArwqDCoMKgwqDCoMKgwqAgbWZ4RXh0Q29udGVudExp Z2h0TGV2ZWxJbmZvICogY2xsaSA9Cj4gPiBhdl9tYWxsb2N6KHNpemVvZihtZnhFeHRDb250ZW50 TGlnaHRMZXZlbEluZm8pKTsKPiAKPiBzaXplb2YoKmNsbGkpCj4gCj4gQnV0IGFjdHVhbGx5LCBi b3RoIGFsbG9jYXRpb25zIHNlZW0gdG8gYmUgdW5uZWNlc3Nhcnk6IFRoaXMgY2FsbGJhY2sgaXMK PiBvbmx5IGNhbGxlZCB3aGVuIHRoZXJlIGlzIGEgUVNWRnJhbWUgYW5kIGl0IGFscmVhZHkgY29u dGFpbnMgYQo+IG1meEV4dENvbnRlbnRMaWdodExldmVsSW5mbyBhbmQgbWZ4RXh0TWFzdGVyaW5n RGlzcGxheUNvbG91clZvbHVtZSAodXNlZAo+IGJ5IHRoZSBkZWNvZGVyKSwgc28gd2h5IG5vdCBz aW1wbHkgcmV1c2UgdGhhdD8gVGhlIHR5cGUgb2YKPiBzZXRfZW5jb2RlX2N0cmxfY2Igd291bGQg bmVlZCB0byBiZSBjaGFuZ2VkIG9mIGNvdXJzZS4KPiAKPiAoQnR3OiBUaGUgcmVsZXZhbnQgUVNW RnJhbWUgZmllbGRzIGFyZSB1bmRlciAiI2lmIFFTVl9WRVJTSU9OX0FUTEVBU1QoMSwKPiAzNSki LCB5ZXQgdGhpcyBwYXRjaCBkb2VzIG5vdCB1c2UgYW55IHN1Y2ggI2lmLiBXaHk/KQoKYXYxX3Fz diBlbmNvZGVyIGRlcGVuZHMgb24gbGlidnBsIGluIGNvbmZpZ3VyZSAodGhlcmVmb3JlIHRoZSBy ZXF1aXJlZCBhcGkKdmVyc2lvbiBhdCBjb21waWxlIHRpbWUgaXMgZ3JlYXRlciB0aGFuIDIuMCks IHNvIHRoaXMgcGF0Y2ggbmVlZG4ndCB1c2UgdGhlCmFib3ZlICNpZi4gCgpUaGFua3MKSGFpaGFv CgoKPiAKPiA+ICvCoMKgwqDCoMKgwqDCoCBpZiAoIWNsbGkpCj4gPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCByZXR1cm4gQVZFUlJPUihFTk9NRU0pOwo+ID4gKwo+ID4gK8KgwqDCoMKgwqDCoMKg IGNsbGktPkhlYWRlci5CdWZmZXJJZCA9IE1GWF9FWFRCVUZGX0NPTlRFTlRfTElHSFRfTEVWRUxf SU5GTzsKPiA+ICvCoMKgwqDCoMKgwqDCoCBjbGxpLT5IZWFkZXIuQnVmZmVyU3ogPSBzaXplb2Yo KmNsbGkpOwo+ID4gKwo+ID4gK8KgwqDCoMKgwqDCoMKgIGNsbGktPk1heENvbnRlbnRMaWdodExl dmVswqDCoMKgwqDCoMKgwqDCoMKgID0gY2xtLT5NYXhDTEw7Cj4gPiArwqDCoMKgwqDCoMKgwqAg Y2xsaS0+TWF4UGljQXZlcmFnZUxpZ2h0TGV2ZWzCoMKgwqDCoMKgwqAgPSBjbG0tPk1heEZBTEw7 Cj4gPiArCj4gPiArwqDCoMKgwqDCoMKgwqAgZW5jX2N0cmwtPkV4dFBhcmFtW2VuY19jdHJsLT5O dW1FeHRQYXJhbSsrXSA9IChtZnhFeHRCdWZmZXIgKiljbGxpOwo+ID4gK8KgwqDCoCB9Cj4gPiAr Cj4gPiArwqDCoMKgIHJldHVybiAwOwo+ID4gK30KPiA+ICsKPiA+IMKgc3RhdGljIGF2X2NvbGQg aW50IHFzdl9lbmNfaW5pdChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCj4gPiDCoHsKPiA+IMKgwqDC oMKgIFFTVkFWMUVuY0NvbnRleHQgKnEgPSBhdmN0eC0+cHJpdl9kYXRhOwo+ID4gQEAgLTYxLDYg KzEzNCw4IEBAIHN0YXRpYyBhdl9jb2xkIGludCBxc3ZfZW5jX2luaXQoQVZDb2RlY0NvbnRleHQg KmF2Y3R4KQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0Owo+ID4gwqDCoMKg wqAgfQo+ID4gwqAKPiA+ICvCoMKgwqAgcS0+cXN2LnNldF9lbmNvZGVfY3RybF9jYiA9IHFzdl9h djFfc2V0X2VuY29kZV9jdHJsOwo+ID4gKwo+ID4gwqDCoMKgwqAgcmV0dXJuIGZmX3Fzdl9lbmNf aW5pdChhdmN0eCwgJnEtPnFzdik7Cj4gPiDCoH0KPiA+IMKgCj4gCj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1h bi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPiAKPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBh Ym92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnwqB3aXRoIHN1 YmplY3QgInVuc3Vic2NyaWJlIi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBl Zy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpU byB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJl cXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K