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 99D884A001 for ; Mon, 18 Mar 2024 06:05:58 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 94E4868D0AE; Mon, 18 Mar 2024 08:05:56 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.19]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 24A9668C978 for ; Mon, 18 Mar 2024 08:05:46 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1710741955; x=1742277955; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=EfnViBUCLQe2DH/TI5pzMLpjM9pIz2dLVKrP76z70x8=; b=R1RY5qMm9NmfD9QHRn0Y0xDrNZ/g5u9CaU6Y6RJskTTYz1eI9D3S+gC+ 6NYX7wivgajBGI026E/8nTeUqlfvHm5F3pF9o2AuhIXgdYDy3IW9LyJ3L SpUO7n3VVWDPCA79xgiu7n2+UQflQW/1jsrJrORqSZTP+gLIa2nMPWSXL r9WPu4aXwhOlWDaSNgFmg0oOiSFM8j4+A6amxWOVz+zKQ8nfZxYc7zduT NH9dIMO3rO5VlrHlzB+PdeiqPdgacK/V7v4ZnI1Doe2pLFHueuRF+o9xO sZT2LPtfuzcZmTB8HITNKfYsqNswjvNBnj/HlyWBpcMP8x+uD98671xDb A==; X-IronPort-AV: E=McAfee;i="6600,9927,11016"; a="5390360" X-IronPort-AV: E=Sophos;i="6.07,134,1708416000"; d="scan'208";a="5390360" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by fmvoesa113.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2024 23:05:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,134,1708416000"; d="scan'208";a="13302641" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 17 Mar 2024 23:05:42 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Sun, 17 Mar 2024 23:05:41 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Sun, 17 Mar 2024 23:05:41 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.41) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Sun, 17 Mar 2024 23:05:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aZ2cDkKdUttn4QzMro5NCfRBw++uA4e8ZmwIhy8p5FnHmFku0oUxidR2dePWdxyrhOB1eWsy5RmiVy11JZcIqYpnvoL74lmaomOpDsCxkc6NeeumabxHwOrh60P+JHNDZ5KDId7wfg0pincxpNKJ9MmUtypQjkKZaGtCtoj9Za6pM40YUDGAImiA2rHzSmKMkJNu+VHEEuRPt325DlJB2b1uNCtKg0FeKmrkNuCbGKUp3y0nj/3S7WHzpgdwC1bm3Fz+YOeUjEJXndyN2amucUtc+u9RvbBM/ryfmV++knsJtVt0NyksUGpk0fMyUcUFOWDHJ91CRKk35/eImM+/9g== 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=EfnViBUCLQe2DH/TI5pzMLpjM9pIz2dLVKrP76z70x8=; b=lXOntH/eM7FZU+xIXBDPcozbve80eKO5ePVj7qGx3RGaQ7FVUnUjtsHVVpt4ljllDgdr68lPoMm2oul3lL9FnuI4Wa0a2EaxjW5smx+w2hEMnekQ52LgtxBU+8QgvMMIiB+ytUThkYrh5ft1O4fNKSBOdMoz+N37vnJ3ghCuU+MUGtznDv+vBls+6INlp7pD6G8LDMkNbDi0+V9nh2I81Ox14zCmXeH+eSqpujVIxXPsJE6eituM+E1ewjlDYRea/SkxXqGPGS7Mng50lMR8PqItULBR+hCaWK61zJ80HqBJq/oLNFf9rGu6HzTLE7cVRF0KZ4EoM/EPpaq0kkR0tg== 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 PH8PR11MB6801.namprd11.prod.outlook.com (2603:10b6:510:1c9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.10; Mon, 18 Mar 2024 06:05:39 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::a4cc:a87a:820f:dc1b]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::a4cc:a87a:820f:dc1b%4]) with mapi id 15.20.7409.009; Mon, 18 Mar 2024 06:05:39 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v3] lavc/vaapi_encode: Enable block level bitrate control Thread-Index: AQHacTUDs3zNwV7RKEyyXiCAIi9Bt7E4ItuAgATvUoA= Date: Mon, 18 Mar 2024 06:05:39 +0000 Message-ID: References: <20240308084529.70683-1-fei.w.wang@intel.com> <197fd297b7236438ab3d008c12e75a902be01559.camel@intel.com> In-Reply-To: <197fd297b7236438ab3d008c12e75a902be01559.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_|PH8PR11MB6801:EE_ x-ms-office365-filtering-correlation-id: c92f4d0e-f235-4396-22dc-08dc47116f9c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nnpyR9BYGzZniUcvCyzAKR0p4ciDX8+R/qGwa2xpJaBoQpZCjhlq0tcGS0h567aqTvj7vjCd5OgDDNocLdRIuIaCKUFOtvQUuwNJsmqho3IaXjrJx7JZeMwpOUkDcRoj6fQJ8Ti35MBLEiNODuKPFAbG0Se6fvZdXDFe1xZFgJ7kZ8GCweUv93auIJWiD31JV0+ApnxTYivIOZmFPdHiVtSzU/5lAS4SzfsACB2iGckEoCNq67D4Of1BL1YXe+dsnzEqWk7+xmxkHkMJZFc9gXHmyjHKGRYNMXBrbZDYcjrBpxH8Ych7wkSEyBw0gyB0ErMhpLXO0fruQ+3D/mnuiDynDvqBPc/aOw8MHTb6pE0OBVa0f8XODyRRu1ivl8835TXbPEBZH5CxAdjxp6UDOBnZ86gpDEoQGEZ4n2wK9UM35E8sO63YNfuYVegdBudeumHhEifBN6KVX7PJ7FyDmaRegJd3k7iqnhK1kB9yl89imIQWh0AlIwkISn66kiEKtvpMGu0gmZSyUY67YQVsrWZxdkGirVIpHrtfr8G7dPpPWsAbyL5M8ikoSBi86zRABKqtcyuEwW8cRsF7XzXxnB7d3Y/dDpvS+zvYN3KrJP3vjfUVnpwUq19T5pmrs7O/CbFXHXbu01IXlG585EnOd9A1GvFrLVeghAw/pKK85KjRmTXbyVWBCQvghUS7QA9CG+d9GBWuhP654xdT4O1LXgkXc5G7jHAAK7wAVmQdzrI= 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)(366007)(1800799015)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aWpJTUtvR2szQlVYemZvNU56U1RHYWdtcVpCQWxuOEFneFJycDFVcFgzQ05n?= =?utf-8?B?N2ZOVEZBQlBmN3VmMlVFNDM0bGoyQ0hta2EySFYwdXZ4Nzh3RVBuTkVQMmZm?= =?utf-8?B?aDVIT0VsVi9neThtSlIyZHQ2RVpQeEZycUVMN1BqZEF5Z1JyZ3VxWDFOUHhE?= =?utf-8?B?akJ3VStpcEtnWWRlTmp5T2xUZXoxbkZTcjRQaHVncjZjaEJBOHRmVTZJR0Rl?= =?utf-8?B?akJsZlZmVHdUWFhuTGplVW01cncxOVVxK1oxYzRMdFR4eVQ1SmpsdDMzcWZq?= =?utf-8?B?S0s0VjlEQ2UrTkI3NElPZzlzUFRrMHArb0RON0NpOEJKOGtLRUl0OUhycUpm?= =?utf-8?B?SjFTa3hQeGRZSVlQZkdhaTN2czYrTWI4MmdDWjY4STBqekthKytGZEFZRHN3?= =?utf-8?B?TkdUemh0RGZZYW9kSzQrWENUQ3psUmlDK2JjWndLU3dqY1ZSd0NpcDlpT1dx?= =?utf-8?B?MlBxbDNiSnI5a3hKL2RNdFpFU241TUJHRXI5RVFKemQ2bmpYUHJoY2dWcGN0?= =?utf-8?B?UFRwQmQreXhDRFJXemNkcWI3NjVFMGpWTEhjdmdVVDBVRk8rdktNNW5rTERz?= =?utf-8?B?SXNCNm9wOVA0eFFGSFdPNmhscHVOU2xOQXNUd3ovM3NjaGFORlB0LzYrVVI5?= =?utf-8?B?Z2FhRUQzNnM5QVZQcXdWdHh4ZUN1b1N5L1YralNNeXd2NXBYUzEzTFhiYmxW?= =?utf-8?B?WmZub3VGQnNLNnpXTFdQeFV2em1HVVB6Qi94THNKTExJUWRkVkx0cTZGQ2Nz?= =?utf-8?B?UjEwb1p3OXg5aTkveFBTWWE0K1VyUVp6d0cySjBpRFdBb3JvaG1iUFdHWHJt?= =?utf-8?B?V3dhdW1nTm52SGNWQXc0OGk5bkcxazlBUGdZWkVjWnJ6S1hZcUtVUVRkczBr?= =?utf-8?B?MVFJY05yaHB5MnBTUk9oeStEOG5la0lDRllYWmZzV2M0cFpMcm9HbzFKci9S?= =?utf-8?B?V3p2dE1samIzY3grZGpIaGdlLytNdWlOcWRnM0NnbTF2eVF2TmlSWWM2Um1H?= =?utf-8?B?Z2MybzFVa2JOR1hxVFR3SGVFeEYveGhZM1U5eG1UTSs1RmJnOFZWUDQrMXBw?= =?utf-8?B?ZFZ0THA4MTA1U2kvMGh1a2djMGNMTGhEZisybDVHUVN3TzAxUUlNMjBKRERO?= =?utf-8?B?UkVDdEgyV1YvWHNudkJWZUFQLzBGdk03a0NzcEtsVnB6VTEwbkJGL3R3dzdR?= =?utf-8?B?dnRWWDh2YnhnOFZMblN0Q2diR2tJLzIrNTlJN1RwbnNOTGEwY2xJRWdTL01G?= =?utf-8?B?UWsyV21aRi9Zakd6MXY3YklSdWl1d3JZVVVyV09BbUtxaDdWQ05nYVp3VGJ3?= =?utf-8?B?WmFIZTRvYlhaeldSSGc0YUdwdWR6aGI4b0g0TWdPRTJ6SWNMdzVIbzM3UjM5?= =?utf-8?B?OXVqYW1wSVB5aitjZmw4YkM3NXlMUkNCcWpSRUdNWTdIcFpTbFpad3BWNVJs?= =?utf-8?B?WlR5c3dScjN1NmhIWUszSThjS0w2end4c0d1NjlaZjROSUhCMUc2NEVTa3NS?= =?utf-8?B?Q25JVU1KWXdDVlJYZThBcUtZZlpYZjI1REJGZHNDWVNYWFJUWndWZW1ESUhN?= =?utf-8?B?WTZya085ckcwVGhDbGRxUGdXRU9lWG9YZDRRRkY3YjZuZDl3blpsclBEWEo2?= =?utf-8?B?MUJQSFZ6c0hNQ3NKbWw4dlFKa3JSV09iUkFqY3NacC8yNnZ2S2pTaHliOUly?= =?utf-8?B?VmN0N0dod0RsUG96TzZKSHJqcnFrQ01DTnNncHVBb0l2amhHbjVpVE9iV09t?= =?utf-8?B?VmM2bk1pZnhNOE5LcVBvRnV0TFo4RlZ0cFA2cUl3b2kveUFwbXJmbExBSWFG?= =?utf-8?B?eGFEQVNjekFha0pWL3RzY2RKTXpIV21VNDJhK3dUYzI4VS9YK29nUTJiNDZ1?= =?utf-8?B?VkUyRmxUbCtSQ282TTdWRTl5dGp2ZnViV2VPNkxGTzIrZnhaM0puV0c4ZzdN?= =?utf-8?B?OWRQV0Q4aWVDT2gzZDN0T09EUkdXbUtjUkRaQ2F5cXJoUUc4ZDBnRWtQV3Fs?= =?utf-8?B?ZnRJU2FpdW5aUVhzM2xUMUR0ME1ZVy80SGh6amdOcVJWUHc4cmhYYktKU2NV?= =?utf-8?B?U0x2WkI4dE95MHRPZVBCVHRKcmtFWGFvdHdrSUp3K2FBUzdoWjZvRzBNaFJT?= =?utf-8?B?cC8zdDRseFpLVldvWDB3Y2RkUTBxREJVMGVBejhwZFVhNEFvdUVTcDRVWVpW?= =?utf-8?B?Unc9PQ==?= Content-ID: <6D2D309B8A5D9749AABB2A03285CE3A5@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: c92f4d0e-f235-4396-22dc-08dc47116f9c X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2024 06:05:39.1963 (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: X+2xPF4lqdwkuGQ0FBCoc7iQawb3m47dSIFuBf9ALqvB323DXumY7KPpXd9lG+yRI+j8z5/ndErd57S0RZs0cg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB6801 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v3] lavc/vaapi_encode: Enable block level bitrate control 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: "Wang, Fei W" 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: T24gVnIsIDIwMjQtMDMtMTUgYXQgMDI6NDYgKzAwMDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6DQo+ IE9uIFZyLCAyMDI0LTAzLTA4IGF0IDE2OjQ1ICswODAwLCBmZWkudy53YW5nLWF0LWludGVsLmNv bUBmZm1wZWcub3JnwqB3cm90ZToNCj4gPiBGcm9tOiBGZWkgV2FuZyA8ZmVpLncud2FuZ0BpbnRl bC5jb20+DQo+ID4gDQo+ID4gU2lnbmVkLW9mZi1ieTogRmVpIFdhbmcgPGZlaS53LndhbmdAaW50 ZWwuY29tPg0KPiA+IC0tLQ0KPiA+IMKgZG9jL2VuY29kZXJzLnRleGnCoMKgwqDCoMKgwqDCoMKg IHzCoCA0ICsrKysNCj4gPiDCoGxpYmF2Y29kZWMvdmFhcGlfZW5jb2RlLmMgfCAxMyArKysrKysr KysrKystDQo+ID4gwqBsaWJhdmNvZGVjL3ZhYXBpX2VuY29kZS5oIHzCoCA5ICsrKysrKysrLQ0K PiA+IMKgMyBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0K PiA+IA0KPiA+IGRpZmYgLS1naXQgYS9kb2MvZW5jb2RlcnMudGV4aSBiL2RvYy9lbmNvZGVycy50 ZXhpDQo+ID4gaW5kZXggNWY3ODY0NzcwZS4uN2MyMjNlZDc0YyAxMDA2NDQNCj4gPiAtLS0gYS9k b2MvZW5jb2RlcnMudGV4aQ0KPiA+ICsrKyBiL2RvYy9lbmNvZGVycy50ZXhpDQo+ID4gQEAgLTQw ODksNiArNDA4OSwxMCBAQCBRdWFsaXR5LWRlZmluZWQgdmFyaWFibGUtYml0cmF0ZS4NCj4gPiDC oEF2ZXJhZ2UgdmFyaWFibGUgYml0cmF0ZS4NCj4gPiDCoEBlbmQgdGFibGUNCj4gPiDCoA0KPiA+ ICtAaXRlbSBibGJyYw0KPiA+ICtFbmFibGUgYmxvY2sgbGV2ZWwgcmF0ZSBjb250cm9sLCB3aGlj aCBhc3NpZ25zIGRpZmZlcmVudCBiaXRyYXRlIGJsb2NrIGJ5DQo+ID4gYmxvY2suDQo+ID4gK0lu dmFsaWQgZm9yIENRUCBtb2RlLg0KPiA+ICsNCj4gPiDCoEBlbmQgdGFibGUNCj4gPiDCoA0KPiA+ IMKgRWFjaCBlbmNvZGVyIGFsc28gaGFzIGl0cyBvd24gc3BlY2lmaWMgb3B0aW9uczoNCj4gPiBk aWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92YWFwaV9lbmNvZGUuYyBiL2xpYmF2Y29kZWMvdmFhcGlf ZW5jb2RlLmMNCj4gPiBpbmRleCA4MDhiNzljMGM3Li45NDBmMDY3OGE1IDEwMDY0NA0KPiA+IC0t LSBhL2xpYmF2Y29kZWMvdmFhcGlfZW5jb2RlLmMNCj4gPiArKysgYi9saWJhdmNvZGVjL3ZhYXBp X2VuY29kZS5jDQo+ID4gQEAgLTE4MDUsNiArMTgwNSwxMSBAQCBzdGF0aWMgYXZfY29sZCBpbnQN Cj4gPiB2YWFwaV9lbmNvZGVfaW5pdF9yYXRlX2NvbnRyb2woQVZDb2RlY0NvbnRleHQgKmF2Y3R4 KQ0KPiA+IMKgwqDCoMKgwqDCoMKgwqAgaW50IGksIGZpcnN0ID0gMSwgcmVzOw0KPiA+IMKgDQo+ ID4gwqDCoMKgwqDCoMKgwqDCoCBzdXBwb3J0ZWRfdmFfcmNfbW9kZXMgPSByY19hdHRyLnZhbHVl Ow0KPiA+ICvCoMKgwqDCoMKgwqDCoCBpZiAoY3R4LT5ibGJyYyAmJiAhKHN1cHBvcnRlZF92YV9y Y19tb2RlcyAmIFZBX1JDX01CKSkgew0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGN0eC0+ YmxicmMgPSAwOw0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGF2X2xvZyhhdmN0eCwgQVZf TE9HX1dBUk5JTkcsICJEcml2ZXIgZG9lcyBub3Qgc3VwcG9ydA0KPiA+IEJMQlJDLlxuIik7DQo+ ID4gK8KgwqDCoMKgwqDCoMKgIH0NCj4gPiArDQo+ID4gwqDCoMKgwqDCoMKgwqDCoCBmb3IgKGkg PSAwOyBpIDwgRkZfQVJSQVlfRUxFTVModmFhcGlfZW5jb2RlX3JjX21vZGVzKTsgaSsrKSB7DQo+ ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJjX21vZGUgPSAmdmFhcGlfZW5jb2RlX3JjX21v ZGVzW2ldOw0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoc3VwcG9ydGVkX3ZhX3Jj X21vZGVzICYgcmNfbW9kZS0+dmFfbW9kZSkgew0KPiA+IEBAIC0yMDE2LDEzICsyMDIxLDE4IEBA IHJjX21vZGVfZm91bmQ6DQo+ID4gwqDCoMKgwqAgY3R4LT52YV9iaXRfcmF0ZSA9IHJjX2JpdHNf cGVyX3NlY29uZDsNCj4gPiDCoA0KPiA+IMKgwqDCoMKgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX1ZF UkJPU0UsICJSQyBtb2RlOiAlcy5cbiIsIHJjX21vZGUtPm5hbWUpOw0KPiA+ICsNCj4gPiArwqDC oMKgIGlmIChjdHgtPmJsYnJjICYmIGN0eC0+dmFfcmNfbW9kZSA9PSBWQV9SQ19DUVApDQo+ID4g K8KgwqDCoMKgwqDCoMKgIGN0eC0+YmxicmMgPSAwOw0KPiA+ICvCoMKgwqAgYXZfbG9nKGF2Y3R4 LCBBVl9MT0dfVkVSQk9TRSwgIkJsb2NrIExldmVsIGJpdHJhdGUgY29udHJvbDogJXMuXG4iLA0K PiA+IGN0eC0NCj4gPiA+IGJsYnJjID8gIk9OIiA6ICJPRkYiKTsNCj4gPiArDQo+ID4gwqDCoMKg wqAgaWYgKHJjX2F0dHIudmFsdWUgPT0gVkFfQVRUUklCX05PVF9TVVBQT1JURUQpIHsNCj4gPiDC oMKgwqDCoMKgwqDCoMKgIC8vIFRoaXMgZHJpdmVyIGRvZXMgbm90IHdhbnQgdGhlIFJDIG1vZGUg YXR0cmlidXRlIHRvIGJlIHNldC4NCj4gPiDCoMKgwqDCoCB9IGVsc2Ugew0KPiA+IMKgwqDCoMKg wqDCoMKgwqAgY3R4LT5jb25maWdfYXR0cmlidXRlc1tjdHgtPm5iX2NvbmZpZ19hdHRyaWJ1dGVz KytdID0NCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFZBQ29uZmlnQXR0cmliKSB7DQo+ ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC50eXBlwqAgPSBWQUNvbmZpZ0F0dHJpYlJhdGVD b250cm9sLA0KPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC52YWx1ZSA9IGN0eC0+dmFfcmNf bW9kZSwNCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAudmFsdWUgPSBjdHgtPmJsYnJjID8g Y3R4LT52YV9yY19tb2RlIHwgVkFfUkNfTUIgOiBjdHgtDQo+ID4gPiB2YV9yY19tb2RlLA0KPiA+ IMKgwqDCoMKgwqDCoMKgwqAgfTsNCj4gPiDCoMKgwqDCoCB9DQo+ID4gwqANCj4gPiBAQCAtMjA1 MSw2ICsyMDYxLDcgQEAgcmNfbW9kZV9mb3VuZDoNCj4gPiDCoCNpZiBWQV9DSEVDS19WRVJTSU9O KDEsIDEsIDApDQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC5JQ1FfcXVhbGl0eV9mYWN0 b3IgPSBhdl9jbGlwKHJjX3F1YWxpdHksIDEsIDUxKSwNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgLm1heF9xcMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA9IChhdmN0eC0+cW1heCA+IDAg PyBhdmN0eC0+cW1heCA6IDApLA0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC5yY19mbGFn cy5iaXRzLm1iX3JhdGVfY29udHJvbCA9IGN0eC0+YmxicmMgPyAxIDogMiwNCj4gPiDCoCNlbmRp Zg0KPiA+IMKgI2lmIFZBX0NIRUNLX1ZFUlNJT04oMSwgMywgMCkNCj4gPiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgLnF1YWxpdHlfZmFjdG9ywqDCoMKgwqAgPSByY19xdWFsaXR5LA0KPiA+IGRp ZmYgLS1naXQgYS9saWJhdmNvZGVjL3ZhYXBpX2VuY29kZS5oIGIvbGliYXZjb2RlYy92YWFwaV9l bmNvZGUuaA0KPiA+IGluZGV4IDY5NjQwNTViOTMuLjBlZWQ5NjkxY2EgMTAwNjQ0DQo+ID4gLS0t IGEvbGliYXZjb2RlYy92YWFwaV9lbmNvZGUuaA0KPiA+ICsrKyBiL2xpYmF2Y29kZWMvdmFhcGlf ZW5jb2RlLmgNCj4gPiBAQCAtMjE2LDYgKzIxNiw5IEBAIHR5cGVkZWYgc3RydWN0IFZBQVBJRW5j b2RlQ29udGV4dCB7DQo+ID4gwqDCoMKgwqAgLy8gYXZhaWxhYmxlIG1vZGVzKS4NCj4gPiDCoMKg wqDCoCBpbnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZXhwbGljaXRfcmNfbW9kZTsNCj4gPiDC oA0KPiA+ICvCoMKgwqAgLy8gQmxvY2sgTGV2ZWwgYmFzZWQgYml0cmF0ZSBjb250cm9sLg0KPiA+ ICvCoMKgwqAgaW50wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJsYnJjOw0KPiA+ICsNCj4gPiDC oMKgwqDCoCAvLyBFeHBsaWNpdGx5LXNldCBRUCwgZm9yIHVzZSB3aXRoIHRoZSAicXAiIG9wdGlv bnMuDQo+ID4gwqDCoMKgwqAgLy8gKEZvcmNlcyBDUVAgbW9kZSB3aGVuIHNldCwgb3ZlcnJpZGlu ZyBldmVyeXRoaW5nIGVsc2UuKQ0KPiA+IMKgwqDCoMKgIGludMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBleHBsaWNpdF9xcDsNCj4gPiBAQCAtNTM4LDcgKzU0MSwxMSBAQCBpbnQgZmZfdmFhcGlf ZW5jb2RlX2Nsb3NlKEFWQ29kZWNDb250ZXh0ICphdmN0eCk7DQo+ID4gwqDCoMKgwqAgVkFBUElf RU5DT0RFX1JDX01PREUoVkJSLMKgICJWYXJpYWJsZS1iaXRyYXRlIiksIFwNCj4gPiDCoMKgwqDC oCBWQUFQSV9FTkNPREVfUkNfTU9ERShJQ1EswqAgIkludGVsbGlnZW50IGNvbnN0YW50LXF1YWxp dHkiKSwgXA0KPiA+IMKgwqDCoMKgIFZBQVBJX0VOQ09ERV9SQ19NT0RFKFFWQlIsICJRdWFsaXR5 LWRlZmluZWQgdmFyaWFibGUtYml0cmF0ZSIpLCBcDQo+ID4gLcKgwqDCoCBWQUFQSV9FTkNPREVf UkNfTU9ERShBVkJSLCAiQXZlcmFnZSB2YXJpYWJsZS1iaXRyYXRlIikNCj4gPiArwqDCoMKgIFZB QVBJX0VOQ09ERV9SQ19NT0RFKEFWQlIsICJBdmVyYWdlIHZhcmlhYmxlLWJpdHJhdGUiKSwgXA0K PiA+ICvCoMKgwqAgeyAiYmxicmMiLCBcDQo+ID4gK8KgwqDCoMKgwqAgIkJsb2NrIGxldmVsIGJh c2VkIGJpdHJhdGUgY29udHJvbCIsXA0KPiA+ICvCoMKgwqDCoMKgIE9GRlNFVChjb21tb24uYmxi cmMpLCBBVl9PUFRfVFlQRV9CT09MLCBcDQo+ID4gK8KgwqDCoMKgwqAgeyAuaTY0ID0gMCB9LCAw LCAxLCBGTEFHUyB9DQo+ID4gwqANCj4gPiDCoA0KPiA+IMKgI2VuZGlmIC8qIEFWQ09ERUNfVkFB UElfRU5DT0RFX0ggKi8NCj4gDQo+IExHVE0sIEkgd2lsbCBwdXNoIHRoaXMgcGF0Y2ggaWYgdGhl cmUgaXMgbm8gb2JqZWN0aW9uLg0KDQpQdXNoZWQuDQoNCi0gSGFpaGFvDQoNCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4v bGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVu c3Vic2NyaWJlIi4K