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 4E36D47A1A for ; Tue, 27 Feb 2024 06:03:21 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BE46D68C462; Tue, 27 Feb 2024 08:03:18 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E852A68BE9E for ; Tue, 27 Feb 2024 08:03:09 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1709013796; x=1740549796; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=J3qx7MLxcqak4diUzjaIBHUxOL7xotpavxFbANf7gDA=; b=VezFwl2cqnF+yXTqDxLFkfsIN4uIx/lVKop5NqS1B9RlMGfzMSxe2e7K 4wUdKDFlg7QNZ/4cyF7eueDDHTL6h1Z4tYe4bHfUglvCeKb3Txihl3WgB 0nXSaIZ5Fxs+Orn4vh+y19jxyAc3Y8Rb+mA3VLLRpiI7gQytQ7eYUfQhH YALGcAGWBwv9KUwZBcq5BOjZgdRgk/EhmQX5YCAyCjmu1j7s0GlUZc5h1 AAIhV7kK3Psi54NsQr9T1xpBUoAydCd0jfCzztE4XbeaIc1NCVCxAF8F8 AjTkcvpg5LhXumcbQJpxY68trd4metO1RGDd0B4JQmqmW+TMQMzIynfKQ g==; X-IronPort-AV: E=McAfee;i="6600,9927,10996"; a="3214170" X-IronPort-AV: E=Sophos;i="6.06,187,1705392000"; d="scan'208";a="3214170" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Feb 2024 22:02:54 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,187,1705392000"; d="scan'208";a="37726365" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 26 Feb 2024 22:02:54 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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; Mon, 26 Feb 2024 22:02:52 -0800 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.35; Mon, 26 Feb 2024 22:02:51 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.35 via Frontend Transport; Mon, 26 Feb 2024 22:02:51 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.41) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 26 Feb 2024 22:02:51 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lACPr/V1kWyHb9iNyWaXokFyOtmV8c8vaVXX9dOXUqLY12MBdTxCrHOp0QltjQ1CfhpVhGBnin0VS6dNb2M4f/t9BtPbjVHwPwFJptYenfPobmdAYc41wUAFXZxIu41a6RGHWPRk2mX/Cju9hpJtM+K4TjpdeM5nd2KqbZk6WsmstvMtPuBhGXsCsvFASBRFNf/GIDNtCNywyuQLSBU1ouC0lUs5Q+E6u+S8K1JArsDDahgnzZWZXi4IkAPGiqwVPziNviOIzSvHSBTaKxoypjQJqGpMFzigyM/fG7tgvo6oyZTgrzNf22ffHLc2Gn5+EyriAz3dY+X91q9v9qh2Pg== 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=J3qx7MLxcqak4diUzjaIBHUxOL7xotpavxFbANf7gDA=; b=noPCRers/hIFwzcB0f6seJfBXmVR5eExRV0szX5GoDXGbL2d9oiXewt5X3WzXpDgavRceuz+3s9sGAFv12gTEEz6esKzxD+O6onYSBMdltC/Sc3L5J3bUfMB+XLXidn4kW/Zdmg+3LvYW49PW4s95+jqkKIZzS7dQyVCiw4USv66Dw1B29Q7QU3VI/LbFu0jmCnnivrxbDcoURDX3XNWpXodyvHLM4ObKbHaDatNj/hLnhYx26tOiDnS5M+I5qirm6FUbgv+Ta9bxq61LcSkIia1TGaE6/vhDg2jNHczaYAqBxIt9sTCmCfpZ4+Fn1L/msbT/SWQtbl4eGtW1kEx5g== 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 PH7PR11MB7099.namprd11.prod.outlook.com (2603:10b6:510:20e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.25; Tue, 27 Feb 2024 06:02:49 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::a4cc:a87a:820f:dc1b]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::a4cc:a87a:820f:dc1b%3]) with mapi id 15.20.7339.024; Tue, 27 Feb 2024 06:02:49 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel][PATCH] lavc/qsvenc: update the selection of bitrate control method Thread-Index: AQHaWmIG5SRkLFrUrkW2Inuz6TICVrEd0GkA Date: Tue, 27 Feb 2024 06:02:49 +0000 Message-ID: References: <20240208073936.1246837-1-haihao.xiang@intel.com> In-Reply-To: <20240208073936.1246837-1-haihao.xiang@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_|PH7PR11MB7099:EE_ x-ms-office365-filtering-correlation-id: d0bce03b-1732-470a-5f5d-08dc3759ba0b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rsmdUTIZNwD2gLAVEDoMAIYp+9VFiBO76KDw50huObS3K6XVbXmXBzbiClwBiRrBYVg5Uanj/2BHhalISyqPidXvErrDiKz28quvbvkOj/EBACd1EtQ3qtnUfFGjgKksPGhYN0UKT512bxs1xxqW5jLtj87zjWEK1FDdbt5FQq3Hfa1YQ0MmwZkIBjwfde5VUGhOQ60VAEimiYJoMLYV/OOktB/YZyImIJ8AucDiGYvxPSHDs9HoRwNWwMeKRlTSiANnMu8jBaTflD0NhGO70CemfJHaC3o+xLddwmFjhapFQtBYHWLM9p3tS/rLjruSgrEBY517n42GVGfCpxsUKhquql+bazaO27Er6yLlu2GcSsyzUTeriLkXyyk/M5uB0DgmvO1a8nvdN0iO54c51g0a3S3SVfL8TWdUHKcfkKiFa+FfEBAkqvjU1TNTIKaFZNOb7KxzvSE76/01XHEbgghb5c/rY9nhtfYkvZrpUN6RnKaxSsLV3MyukjlpAf4cVrQpp79PIdbFp+SlmOrHW8C1/+Q7iVIk0cvBFkq7D01dWCYwHxsbqlMH6mbpbXPYkeISl3rxor7qN+uwcVsNaX2EBn91WuW5DBqOL/PTuaUii+CRbaScrLozPUtKMOkmIJiNRls6K38DU6Q/++2ARRBa7f5bkvamEsG9BoahCiq30ZSvFghiAdRQ7UvB2zsQKK8DQKjkRxhEfeWswPE1PPnbw/SraO186w66ZNzYLC4= 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)(230273577357003)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YTdObmgyMXljb3llT09OVXV2TlNVRXYwS2RYalFWWFV2VWJjaW9xdUVJY1Fi?= =?utf-8?B?RFNtTWw4bERZa3VYMnQ4MDFSWEtvVWwwbmxabzZ6aHhSYTBIQUUwL0dnVEp0?= =?utf-8?B?akpkMjdCNzhhUVp3YU5ORnZvY1ZSMzh0ZVRtNWFrdzl4eG5kYlBlMFBnSnBE?= =?utf-8?B?SFlSa0ExK1NLdFNOc0RZWXVNZVdkaXkvR2xBWGE0U2RZeXQ3OXV1cy9Md1BF?= =?utf-8?B?aU9tM0o5d0lUaHdUQzRjSjVBVERqYUFWZ09Wc0x0YjJoVGRKL2dGK3FWSUR5?= =?utf-8?B?VFoyK1M0R01XVDNoczA3cTFQZVZPL05IYy9RN0RrLzdJZjBUM3lXa2p2ZFJs?= =?utf-8?B?QXNoUFcvTThJRzhaRU1sMHdCUFhlaXdpd1FQbWxRemM5ZHVvQ0NFUUd1V2V5?= =?utf-8?B?cGxUczRNdm02c0RtamtJUjNzTzRVNk0yL04xRUZlYzZtSStING02M0lQQkZP?= =?utf-8?B?RnVMSGNYZ2h6ZWFKd0lRZGRQOHZBaDk5eFAySjdvR29HcDNKeVl4RFRYaCtD?= =?utf-8?B?UHc2K2NYVG81VjAwQnFhcXd4UVFiNFlJZk9iY1Q4ZmxXRXE1cWJPNVNZOFZl?= =?utf-8?B?M3VUOWpoYi81NTFwNzBGblozQ2JOaDRZczJUSkxBZzRCQ3FuY1Mwand6QSt5?= =?utf-8?B?eTdVa3hORnF1MWFUUWFodGVGekpKMHZSU1loZDgyZ2t1QjFta2VWVkI5Z21w?= =?utf-8?B?OHBudFhqWExvVEgwUVl1UmpQd1ZNdjVSL0JNOUVtKzhKYlFla2JHV2sveXhV?= =?utf-8?B?aFp4NnN3YytVM1RBeGpzOWVvdVorY3Z4WGkyamxUSExua3pYVDIwbkx5a1Ns?= =?utf-8?B?UndtZ0dtRUZMeSsrTkszS094Wm1wemdJQXRlbkhGdURRWjNEQUozb3dsbjhO?= =?utf-8?B?cExJMzNnbjZwd09kc0paczNnRmt3WW8xZk0zcjYrUGszMjlJOVhyQllwTjN2?= =?utf-8?B?K2drZkhhb0loeGZtUGRGSWUwbXJ4WGhnSVJwb2pFSUNEemxiUHJ6VlhzZ2pS?= =?utf-8?B?bzVBQUxLYWxtcXN2VjErUW5BeG5SRys2TkV3OVpYZmI4V3h4TzYzYlZRbk5T?= =?utf-8?B?dmxORXJURjREMVNjRlQ3Q2pGdTVRekc2L2hQSmFYMTNaZGlRUGxjVzhuanVM?= =?utf-8?B?L05VbDlFSnArbmQ4bnRNakJKUmtkYWRUWmxSNHZFL0xDaWxPc24xUjNEanAz?= =?utf-8?B?ay8zVnc3NjEySHpDVW5wNDFYQzgyem8zN21UQWtIaEtBWHhDOE9zUG9SK3Ux?= =?utf-8?B?cW40ekoydThqRHhyTS9BcUdvVUY1T3pEbVZmRisvYW9kOUd5cFRCcHFhbHpX?= =?utf-8?B?UnlaU2ZDRkZFNEY0aE9UcW5iNmZhQXB6a3oyQTdWRVJaUjcveHFsNndYeGR0?= =?utf-8?B?V1JpalR3QzVzcW8yVzJTczJUK0V1ZktFS3NkOVBtc053K1ozZmMxa000VzVm?= =?utf-8?B?Uzl2cXJyRDZWQ09hcHdSejBzbTZtUHZIZFJsNVpRQlowY1FPMUU0SVZNUjVl?= =?utf-8?B?T3MxMFRwUUZWUXZlSnc0U2F5ZnhEV2JTQ1JBekpJSFdrZDI1dXlocUpNU0NI?= =?utf-8?B?bVhGbk9VaU15VXpoZEhaN0NJTCs4YitRbWJwRFM2OWhIeld5Uk5rM1FmNmRI?= =?utf-8?B?RWYySjRzZmpLSVIrVERJaFpxekJJQUJSOWpXT0xmVklFdi8veW94N0luOHdk?= =?utf-8?B?WEs1d3BXUnhnM0svSUZIL1VTVm9rSmRRclk1b2ZRejhIY0pBTllPMmJsbXBj?= =?utf-8?B?STFwWUptODVGVjFBaVhSaGF6M3VETVVqZTJlanIrOWEzT3JiSVhjZTBrQzNV?= =?utf-8?B?elJuMVpXQzc0MS9ZMkNpMGJLRllRcGNaNnFTTXhpT1BIL1MxeDN0RjVyaTc5?= =?utf-8?B?NGxWUEtscUpaZHVOOFppY0JwMFRjY3YwQTR3dWN3R3VNMEZMRE1Hd0RVUlk0?= =?utf-8?B?aXJ0eW1BcWdRYmtlN2Q3RVU2cWVKb1pPV1RHNDdmQjl1UGpzVThmOWxEWGRT?= =?utf-8?B?RDErQlhhU1BkeFJrVDVTME14ZU5QaEMxK2NUM3hHSWNkVWZvdXdVbFRBYnd4?= =?utf-8?B?V3I3YlloUDR4cmdHdXpTRnZwbzR0T3FKdTBCbS90K2lPcURNYyswSXA4OTFW?= =?utf-8?B?MDk3c3ZZamRjT2RQZ2RYaFpKdTZOcllSUFAwQlh1ZDRCQW1iUnBTeGRpclA0?= =?utf-8?B?Nnc9PQ==?= Content-ID: <90D0294C0C408342AC50446D0B7B95DB@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: d0bce03b-1732-470a-5f5d-08dc3759ba0b X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2024 06:02:49.2302 (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: IrMqefvEqP7FRtv4q+bx/CDE58wjxbay0a6gIvNLKJY7kF6d9uDHHBXSOpSxu3vF8Kq7QifUCQekGQeEQlIYvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7099 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH] lavc/qsvenc: update the selection of bitrate control method 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: T24gRG8sIDIwMjQtMDItMDggYXQgMTU6MzkgKzA4MDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6Cj4g RnJvbTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPgo+IAo+IFRoZSBkZWZh dWx0IG1ldGhvZCBpcyBjaGFuZ2VkIHRvIENRUAo+IAo+IFNpZ25lZC1vZmYtYnk6IEhhaWhhbyBY aWFuZyA8aGFpaGFvLnhpYW5nQGludGVsLmNvbT4KPiAtLS0KPiDCoENoYW5nZWxvZ8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxICsKPiDCoGRvYy9lbmNvZGVycy50ZXhpwqDC oMKgwqDCoMKgwqDCoCB8wqAgNyArKystLQo+IMKgbGliYXZjb2RlYy9xc3ZlbmMuY8KgwqDCoMKg wqDCoCB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQo+IMKgbGli YXZjb2RlYy9xc3ZlbmNfYXYxLmPCoMKgIHzCoCAyICstCj4gwqBsaWJhdmNvZGVjL3FzdmVuY19o MjY0LmPCoCB8wqAgMiArLQo+IMKgbGliYXZjb2RlYy9xc3ZlbmNfaGV2Yy5jwqAgfMKgIDIgKy0K PiDCoGxpYmF2Y29kZWMvcXN2ZW5jX21wZWcyLmMgfMKgIDIgKy0KPiDCoGxpYmF2Y29kZWMvcXN2 ZW5jX3ZwOS5jwqDCoCB8wqAgMiArLQo+IMKgOCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25z KCspLCAyNSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvQ2hhbmdlbG9nIGIvQ2hhbmdl bG9nCj4gaW5kZXggYzVmYjIxZDE5OC4uYjllNDUzNjIzMyAxMDA2NDQKPiAtLS0gYS9DaGFuZ2Vs b2cKPiArKysgYi9DaGFuZ2Vsb2cKPiBAQCAtMjQsNiArMjQsNyBAQCB2ZXJzaW9uIDxuZXh0PjoK PiDCoC0gZmZtcGVnIENMSSBvcHRpb25zIG1heSBub3cgYmUgdXNlZCBhcyAtL29wdCA8cGF0aD4s IHdoaWNoIGlzIGVxdWl2YWxlbnQKPiDCoMKgIHRvIC1vcHQgPGNvbnRlbnRzIG9mIGZpbGUgPHBh dGg+Pgo+IMKgLSBzaG93aW5mbyBiaXRzdHJlYW0gZmlsdGVyCj4gKy0gQ2hhbmdlIHRoZSBkZWZh dWx0IGJpdHJhdGUgY29udHJvbCBtZXRob2QgZnJvbSBWQlIgdG8gQ1FQIGZvciBRU1YgZW5jb2Rl cnMuCj4gwqAKPiDCoHZlcnNpb24gNi4xOgo+IMKgLSBsaWJhcmliY2FwdGlvbiBkZWNvZGVyCj4g ZGlmZiAtLWdpdCBhL2RvYy9lbmNvZGVycy50ZXhpIGIvZG9jL2VuY29kZXJzLnRleGkKPiBpbmRl eCBjOWZlNmQ2MTQzLi5kMTM2M2MyMTc0IDEwMDY0NAo+IC0tLSBhL2RvYy9lbmNvZGVycy50ZXhp Cj4gKysrIGIvZG9jL2VuY29kZXJzLnRleGkKPiBAQCAtMzMzMiw4ICszMzMyLDggQEAgcXVhbGl0 eSByYW5nZSBpcyAxIHRvIDUxLCB3aXRoIDEgYmVpbmcgdGhlIGJlc3QgcXVhbGl0eS4KPiDCoEBl bmQgaXRlbWl6ZQo+IMKgCj4gwqBAaXRlbQo+IC1PdGhlcndpc2UsIGEgYml0cmF0ZS1iYXNlZCBt b2RlIGlzIHVzZWQuIEZvciBhbGwgb2YgdGhvc2UsIHlvdSBzaG91bGQgc3BlY2lmeQo+IGF0Cj4g LWxlYXN0IHRoZSBkZXNpcmVkIGF2ZXJhZ2UgYml0cmF0ZSB3aXRoIHRoZSBAb3B0aW9ue2J9IG9w dGlvbi4KPiArT3RoZXJ3aXNlIHdoZW4gdGhlIGRlc2lyZWQgYXZlcmFnZSBiaXRyYXRlIGlzIHNw ZWNpZmllZCB3aXRoIHRoZSBAb3B0aW9ue2J9Cj4gK29wdGlvbiwgYSBiaXRyYXRlLWJhc2VkIG1v ZGUgaXMgdXNlZC4KPiDCoEBpdGVtaXplIEBtaW51cwo+IMKgQGl0ZW0KPiDCoEB2YXJ7TEF9IC0g VkJSIHdpdGggbG9va2FoZWFkLCB3aGVuIHRoZSBAb3B0aW9ue2xvb2tfYWhlYWR9IG9wdGlvbiBp cwo+IHNwZWNpZmllZC4KPiBAQCAtMzM1NCw2ICszMzU0LDkgQEAgdGhhbiB0aGUgYXZlcmFnZSBi aXRyYXRlLgo+IMKgQG9wdGlvbnthdmJyX2FjY3VyYWN5fSBhbmQgQG9wdGlvbnthdmJyX2NvbnZl cmdlbmNlfSBhcmUgc2V0IHRvIG5vbi16ZXJvLgo+IFRoaXMKPiDCoG1vZGUgaXMgYXZhaWxhYmxl IGZvciBIMjY0IGFuZCBIRVZDIG9uIFdpbmRvd3MuCj4gwqBAZW5kIGl0ZW1pemUKPiArCj4gK0Bp dGVtCj4gK090aGVyd2lzZSB0aGUgZGVmYXVsdCByYXRlY29udHJvbCBtZXRob2QgQHZhcntDUVB9 IGlzIHVzZWQuCj4gwqBAZW5kIGl0ZW1pemUKPiDCoAo+IMKgTm90ZSB0aGF0IGRlcGVuZGluZyBv biB5b3VyIHN5c3RlbSwgYSBkaWZmZXJlbnQgbW9kZSB0aGFuIHRoZSBvbmUgeW91Cj4gc3BlY2lm aWVkCj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcXN2ZW5jLmMgYi9saWJhdmNvZGVjL3FzdmVu Yy5jCj4gaW5kZXggYzYzYjcyZTM4NC4uOGM2NDE0ZjhjYSAxMDA2NDQKPiAtLS0gYS9saWJhdmNv ZGVjL3FzdmVuYy5jCj4gKysrIGIvbGliYXZjb2RlYy9xc3ZlbmMuYwo+IEBAIC01OTcsNiArNTk3 LDEyIEBAIHN0YXRpYyBpbnQgc2VsZWN0X3JjX21vZGUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAo+ IFFTVkVuY0NvbnRleHQgKnEpCj4gwqDCoMKgwqAgZWxzZSBpZiAod2FudF92Y20pIHsKPiDCoMKg wqDCoMKgwqDCoMKgIHJjX21vZGUgPSBNRlhfUkFURUNPTlRST0xfVkNNOwo+IMKgwqDCoMKgwqDC oMKgwqAgcmNfZGVzYyA9ICJ2aWRlbyBjb25mZXJlbmNpbmcgbW9kZSAoVkNNKSI7Cj4gKwo+ICvC oMKgwqDCoMKgwqDCoCBpZiAoIWF2Y3R4LT5iaXRfcmF0ZSkgewo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAiVXNpbmcgdGhlICVzIHJhdGVjb250 cm9sIG1ldGhvZC4KPiBQbGVhc2UgIgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgInVzZSB0aGUgYiBvcHRpb24gdG8gc2V0IHRoZSBkZXNpcmVkIGJpdHJhdGUuXG4iLAo+ IHJjX2Rlc2MpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBBVkVSUk9SKEVJTlZB TCk7Cj4gK8KgwqDCoMKgwqDCoMKgIH0KPiDCoMKgwqDCoCB9Cj4gwqAjZW5kaWYKPiDCoMKgwqDC oCBlbHNlIGlmICh3YW50X2xhKSB7Cj4gQEAgLTYwNiwzMiArNjEyLDQ5IEBAIHN0YXRpYyBpbnQg c2VsZWN0X3JjX21vZGUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAo+IFFTVkVuY0NvbnRleHQgKnEp Cj4gwqDCoMKgwqDCoMKgwqDCoCBpZiAoYXZjdHgtPmdsb2JhbF9xdWFsaXR5ID4gMCkgewo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByY19tb2RlID0gTUZYX1JBVEVDT05UUk9MX0xBX0lDUTsK PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmNfZGVzYyA9ICJpbnRlbGxpZ2VudCBjb25zdGFu dCBxdWFsaXR5IHdpdGggbG9va2FoZWFkIChMQV9JQ1EpIjsKPiArwqDCoMKgwqDCoMKgwqAgfSBl bHNlIGlmICghYXZjdHgtPmJpdF9yYXRlKSB7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZf bG9nKGF2Y3R4LCBBVl9MT0dfRVJST1IsICJVc2luZyB0aGUgJXMgcmF0ZWNvbnRyb2wgbWV0aG9k Lgo+IFBsZWFzZSAiCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAidXNl IHRoZSBiIG9wdGlvbiB0byBzZXQgdGhlIGRlc2lyZWQgYml0cmF0ZS5cbiIsCj4gcmNfZGVzYyk7 Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKPiDCoMKg wqDCoMKgwqDCoMKgIH0KPiDCoMKgwqDCoCB9Cj4gwqDCoMKgwqAgZWxzZSBpZiAoYXZjdHgtPmds b2JhbF9xdWFsaXR5ID4gMCAmJiAhYXZjdHgtPnJjX21heF9yYXRlKSB7Cj4gwqDCoMKgwqDCoMKg wqDCoCByY19tb2RlID0gTUZYX1JBVEVDT05UUk9MX0lDUTsKPiDCoMKgwqDCoMKgwqDCoMKgIHJj X2Rlc2MgPSAiaW50ZWxsaWdlbnQgY29uc3RhbnQgcXVhbGl0eSAoSUNRKSI7Cj4gwqDCoMKgwqAg fQo+IC3CoMKgwqAgZWxzZSBpZiAoYXZjdHgtPnJjX21heF9yYXRlID09IGF2Y3R4LT5iaXRfcmF0 ZSkgewo+IC3CoMKgwqDCoMKgwqDCoCByY19tb2RlID0gTUZYX1JBVEVDT05UUk9MX0NCUjsKPiAt wqDCoMKgwqDCoMKgwqAgcmNfZGVzYyA9ICJjb25zdGFudCBiaXRyYXRlIChDQlIpIjsKPiAtwqDC oMKgIH0KPiArwqDCoMKgIGVsc2UgaWYgKGF2Y3R4LT5iaXRfcmF0ZSkgewo+ICvCoMKgwqDCoMKg wqDCoCBpZiAoYXZjdHgtPnJjX21heF9yYXRlID09IGF2Y3R4LT5iaXRfcmF0ZSkgewo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHJjX21vZGUgPSBNRlhfUkFURUNPTlRST0xfQ0JSOwo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHJjX2Rlc2MgPSAiY29uc3RhbnQgYml0cmF0ZSAoQ0JSKSI7Cj4g K8KgwqDCoMKgwqDCoMKgIH0KPiDCoCNpZiBRU1ZfSEFWRV9BVkJSCj4gLcKgwqDCoCBlbHNlIGlm ICghYXZjdHgtPnJjX21heF9yYXRlICYmCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoYXZj dHgtPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0gyNjQgfHwgYXZjdHgtPmNvZGVjX2lkID09Cj4g QVZfQ09ERUNfSURfSEVWQykgJiYKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHEtPmF2YnJf YWNjdXJhY3kgJiYKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHEtPmF2YnJfY29udmVyZ2Vu Y2UpIHsKPiAtwqDCoMKgwqDCoMKgwqAgcmNfbW9kZSA9IE1GWF9SQVRFQ09OVFJPTF9BVkJSOwo+ IC3CoMKgwqDCoMKgwqDCoCByY19kZXNjID0gImF2ZXJhZ2UgdmFyaWFibGUgYml0cmF0ZSAoQVZC UikiOwo+IC3CoMKgwqAgfQo+ICvCoMKgwqDCoMKgwqDCoCBlbHNlIGlmICghYXZjdHgtPnJjX21h eF9yYXRlICYmCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChhdmN0eC0+Y29k ZWNfaWQgPT0gQVZfQ09ERUNfSURfSDI2NCB8fCBhdmN0eC0+Y29kZWNfaWQgPT0KPiBBVl9DT0RF Q19JRF9IRVZDKSAmJgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBxLT5hdmJy X2FjY3VyYWN5ICYmCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHEtPmF2YnJf Y29udmVyZ2VuY2UpIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByY19tb2RlID0gTUZYX1JB VEVDT05UUk9MX0FWQlI7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmNfZGVzYyA9ICJhdmVy YWdlIHZhcmlhYmxlIGJpdHJhdGUgKEFWQlIpIjsKPiArwqDCoMKgwqDCoMKgwqAgfQo+IMKgI2Vu ZGlmCj4gLcKgwqDCoCBlbHNlIGlmIChhdmN0eC0+Z2xvYmFsX3F1YWxpdHkgPiAwKSB7Cj4gLcKg wqDCoMKgwqDCoMKgIHJjX21vZGUgPSBNRlhfUkFURUNPTlRST0xfUVZCUjsKPiAtwqDCoMKgwqDC oMKgwqAgcmNfZGVzYyA9ICJjb25zdGFudCBxdWFsaXR5IHdpdGggVkJSIGFsZ29yaXRobSAoUVZC UikiOwo+IC3CoMKgwqAgfQo+IC3CoMKgwqAgZWxzZSB7Cj4gLcKgwqDCoMKgwqDCoMKgIHJjX21v ZGUgPSBNRlhfUkFURUNPTlRST0xfVkJSOwo+IC3CoMKgwqDCoMKgwqDCoCByY19kZXNjID0gInZh cmlhYmxlIGJpdHJhdGUgKFZCUikiOwo+ICvCoMKgwqDCoMKgwqDCoCBlbHNlIGlmIChhdmN0eC0+ Z2xvYmFsX3F1YWxpdHkgPiAwKSB7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmNfbW9kZSA9 IE1GWF9SQVRFQ09OVFJPTF9RVkJSOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJjX2Rlc2Mg PSAiY29uc3RhbnQgcXVhbGl0eSB3aXRoIFZCUiBhbGdvcml0aG0gKFFWQlIpIjsKPiArwqDCoMKg wqDCoMKgwqAgfSBlbHNlIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByY19tb2RlID0gTUZY X1JBVEVDT05UUk9MX1ZCUjsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByY19kZXNjID0gInZh cmlhYmxlIGJpdHJhdGUgKFZCUikiOwo+ICvCoMKgwqDCoMKgwqDCoCB9Cj4gK8KgwqDCoCB9IGVs c2Ugewo+ICvCoMKgwqDCoMKgwqDCoCByY19tb2RlID0gTUZYX1JBVEVDT05UUk9MX0NRUDsKPiAr wqDCoMKgwqDCoMKgwqAgcmNfZGVzYyA9ICJjb25zdGFudCBxdWFudGl6YXRpb24gcGFyYW1ldGVy IChDUVApIjsKPiArwqDCoMKgwqDCoMKgwqAgaWYgKGF2Y3R4LT5jb2RlY19pZCA9PSBBVl9DT0RF Q19JRF9BVjEpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZjdHgtPmdsb2JhbF9xdWFsaXR5 ID0gRkZfUVAyTEFNQkRBICogMTI4Owo+ICvCoMKgwqDCoMKgwqDCoCBlbHNlCj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqAgYXZjdHgtPmdsb2JhbF9xdWFsaXR5ID0gRkZfUVAyTEFNQkRBICogMjY7 Cj4gK8KgwqDCoMKgwqDCoMKgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX1dBUk5JTkcsICJVc2luZyB0 aGUgY29uc3RhbnQgcXVhbnRpemF0aW9uICIKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAicGFyYW1ldGVyIChDUVApIGJ5IGRlZmF1bHQuIFBsZWFzZSB1c2UgdGhlIGdsb2JhbF9xdWFs aXR5ICIKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAib3B0aW9uIGFuZCBvdGhlciBv cHRpb25zIGZvciBhIHF1YWxpdHktYmFzZWQgbW9kZSBvciB0aGUgYiAiCj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgIm9wdGlvbiBhbmQgb3RoZXIgb3B0aW9ucyBmb3IgYSBiaXRyYXRl LWJhc2VkIG1vZGUgaWYgdGhlICIKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiZGVm YXVsdCBpcyBub3QgdGhlIGRlc2lyZWQgY2hvaWNlLlxuIik7Cj4gwqDCoMKgwqAgfQo+IMKgCj4g wqDCoMKgwqAgcS0+cGFyYW0ubWZ4LlJhdGVDb250cm9sTWV0aG9kID0gcmNfbW9kZTsKPiBkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy9xc3ZlbmNfYXYxLmMgYi9saWJhdmNvZGVjL3FzdmVuY19hdjEu Ywo+IGluZGV4IGM2OTc4NDVkN2IuLmMyOThlZWI2MWMgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2Rl Yy9xc3ZlbmNfYXYxLmMKPiArKysgYi9saWJhdmNvZGVjL3FzdmVuY19hdjEuYwo+IEBAIC0xMjks NyArMTI5LDcgQEAgc3RhdGljIGNvbnN0IEFWQ2xhc3MgY2xhc3MgPSB7Cj4gwqB9Owo+IMKgCj4g wqBzdGF0aWMgY29uc3QgRkZDb2RlY0RlZmF1bHQgcXN2X2VuY19kZWZhdWx0c1tdID0gewo+IC3C oMKgwqAgeyAiYiIswqDCoMKgwqDCoMKgwqDCoCAiMU0iwqDCoCB9LAo+ICvCoMKgwqAgeyAiYiIs wqDCoMKgwqDCoMKgwqDCoCAiMCLCoMKgwqAgfSwKPiDCoMKgwqDCoCB7ICJnIizCoMKgwqDCoMKg wqDCoMKgICItMSLCoMKgIH0sCj4gwqDCoMKgwqAgeyAiYmYiLMKgwqDCoMKgwqDCoMKgICItMSLC oMKgIH0sCj4gwqDCoMKgwqAgeyAicmVmcyIswqDCoMKgwqDCoCAiMCLCoMKgwqAgfSwKPiBkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy9xc3ZlbmNfaDI2NC5jIGIvbGliYXZjb2RlYy9xc3ZlbmNfaDI2 NC5jCj4gaW5kZXggMDcxYTlhNzllOS4uMDA0ZWQ4MDc2YSAxMDA2NDQKPiAtLS0gYS9saWJhdmNv ZGVjL3FzdmVuY19oMjY0LmMKPiArKysgYi9saWJhdmNvZGVjL3FzdmVuY19oMjY0LmMKPiBAQCAt MTc4LDcgKzE3OCw3IEBAIHN0YXRpYyBjb25zdCBBVkNsYXNzIGNsYXNzID0gewo+IMKgfTsKPiDC oAo+IMKgc3RhdGljIGNvbnN0IEZGQ29kZWNEZWZhdWx0IHFzdl9lbmNfZGVmYXVsdHNbXSA9IHsK PiAtwqDCoMKgIHsgImIiLMKgwqDCoMKgwqDCoMKgwqAgIjFNIsKgwqDCoCB9LAo+ICvCoMKgwqAg eyAiYiIswqDCoMKgwqDCoMKgwqDCoCAiMCLCoMKgwqDCoCB9LAo+IMKgwqDCoMKgIHsgInJlZnMi LMKgwqDCoMKgwqAgIjAiwqDCoMKgwqAgfSwKPiDCoMKgwqDCoCB7ICJnIizCoMKgwqDCoMKgwqDC oMKgICItMSLCoMKgwqAgfSwKPiDCoMKgwqDCoCB7ICJiZiIswqDCoMKgwqDCoMKgwqAgIi0xIsKg wqDCoCB9LAo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3FzdmVuY19oZXZjLmMgYi9saWJhdmNv ZGVjL3FzdmVuY19oZXZjLmMKPiBpbmRleCBjNWI3YWM3Y2M0Li5jOTQ4NTVlOTlhIDEwMDY0NAo+ IC0tLSBhL2xpYmF2Y29kZWMvcXN2ZW5jX2hldmMuYwo+ICsrKyBiL2xpYmF2Y29kZWMvcXN2ZW5j X2hldmMuYwo+IEBAIC0zNzQsNyArMzc0LDcgQEAgc3RhdGljIGNvbnN0IEFWQ2xhc3MgY2xhc3Mg PSB7Cj4gwqB9Owo+IMKgCj4gwqBzdGF0aWMgY29uc3QgRkZDb2RlY0RlZmF1bHQgcXN2X2VuY19k ZWZhdWx0c1tdID0gewo+IC3CoMKgwqAgeyAiYiIswqDCoMKgwqDCoMKgwqDCoCAiMU0iwqDCoMKg IH0sCj4gK8KgwqDCoCB7ICJiIizCoMKgwqDCoMKgwqDCoMKgICIwIsKgwqDCoMKgIH0sCj4gwqDC oMKgwqAgeyAicmVmcyIswqDCoMKgwqDCoCAiMCLCoMKgwqDCoCB9LAo+IMKgwqDCoMKgIHsgImci LMKgwqDCoMKgwqDCoMKgwqAgIjI0OCLCoMKgIH0sCj4gwqDCoMKgwqAgeyAiYmYiLMKgwqDCoMKg wqDCoMKgICItMSLCoMKgwqAgfSwKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9xc3ZlbmNfbXBl ZzIuYyBiL2xpYmF2Y29kZWMvcXN2ZW5jX21wZWcyLmMKPiBpbmRleCAyMmYxZmY3YzBkLi5jMmZi NmZkOGZmIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvcXN2ZW5jX21wZWcyLmMKPiArKysgYi9s aWJhdmNvZGVjL3FzdmVuY19tcGVnMi5jCj4gQEAgLTgyLDcgKzgyLDcgQEAgc3RhdGljIGNvbnN0 IEFWQ2xhc3MgY2xhc3MgPSB7Cj4gwqB9Owo+IMKgCj4gwqBzdGF0aWMgY29uc3QgRkZDb2RlY0Rl ZmF1bHQgcXN2X2VuY19kZWZhdWx0c1tdID0gewo+IC3CoMKgwqAgeyAiYiIswqDCoMKgwqDCoMKg wqDCoCAiMU0iwqDCoMKgIH0sCj4gK8KgwqDCoCB7ICJiIizCoMKgwqDCoMKgwqDCoMKgICIwIsKg wqDCoMKgIH0sCj4gwqDCoMKgwqAgeyAicmVmcyIswqDCoMKgwqDCoCAiMCLCoMKgwqDCoCB9LAo+ IMKgwqDCoMKgIC8vIHNhbWUgYXMgdGhlIHgyNjQgZGVmYXVsdAo+IMKgwqDCoMKgIHsgImciLMKg wqDCoMKgwqDCoMKgwqAgIjI1MCLCoMKgIH0sCj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcXN2 ZW5jX3ZwOS5jIGIvbGliYXZjb2RlYy9xc3ZlbmNfdnA5LmMKPiBpbmRleCBkMDM0MGVmOTRiLi44 ZDI2ZWM1MjljIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvcXN2ZW5jX3ZwOS5jCj4gKysrIGIv bGliYXZjb2RlYy9xc3ZlbmNfdnA5LmMKPiBAQCAtOTMsNyArOTMsNyBAQCBzdGF0aWMgY29uc3Qg QVZDbGFzcyBjbGFzcyA9IHsKPiDCoH07Cj4gwqAKPiDCoHN0YXRpYyBjb25zdCBGRkNvZGVjRGVm YXVsdCBxc3ZfZW5jX2RlZmF1bHRzW10gPSB7Cj4gLcKgwqDCoCB7ICJiIizCoMKgwqDCoMKgwqDC oMKgICIxTSLCoMKgwqAgfSwKPiArwqDCoMKgIHsgImIiLMKgwqDCoMKgwqDCoMKgwqAgIjAiwqDC oMKgwqAgfSwKPiDCoMKgwqDCoCB7ICJyZWZzIizCoMKgwqDCoMKgICIwIsKgwqDCoMKgIH0sCj4g wqDCoMKgwqAgeyAiZyIswqDCoMKgwqDCoMKgwqDCoCAiMjUwIsKgwqAgfSwKPiDCoMKgwqDCoCB7 ICJ0cmVsbGlzIizCoMKgICItMSLCoMKgwqAgfSwKCldpbGwgYXBwbHksIAoKLSBIYWloYW8KCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2 ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxp bmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBz dWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==