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 E428548C92 for ; Fri, 23 Feb 2024 05:11:58 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9DFA768C2D6; Fri, 23 Feb 2024 07:11:54 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9DD5368C001 for ; Fri, 23 Feb 2024 07:11:47 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1708665113; x=1740201113; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=XbdxRNgN8o3lUjmhrQp9C1hZdTjI3sfXL6fucIC6iRY=; b=BJoeoyeiFCGf0wc0E+72DeKa8ayhgMsIKp4hgLrWYTNOE+JKLgBsqUKl 7vM4XBkUQ6hcl5zHBkiE5DcAL/jg2gs61V7PXqAkA1lNSnzVWMWSwabSF vV03B4QHOgYGyRJ8LcWU0tdjlrThSZcofqFDd63LuHhReNty4D1mckZyv mEcz7mpBhsRESpEy2lHbdfo1yjJQnh5w9V+XkSWxKQTjEQbUdp7ZMXXbo hq189DlXiQnBm2nuKjIIf1zGFNwuENSW+Y4+E0/QtOt17Z1EOV4OBUVWv VupnD1EPVuV4F1sPDJ4fNQbm1mBfPsnb97SNmf8Sk/VStllkrV7X+P4aa A==; X-IronPort-AV: E=McAfee;i="6600,9927,10992"; a="3091369" X-IronPort-AV: E=Sophos;i="6.06,179,1705392000"; d="scan'208";a="3091369" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Feb 2024 21:11:44 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,179,1705392000"; d="scan'208";a="10553708" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 22 Feb 2024 21:11:44 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Thu, 22 Feb 2024 21:11:43 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Thu, 22 Feb 2024 21:11:43 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 22 Feb 2024 21:11:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c6s6z5S5b/yIkKJC9oiAVbUSKevFAYACZjBawfkhsBK5MGWp2BzmSFEWLMcAP8CHLd91VPsRKXRBeNsruzn8aYeNUPFTaJ9ni2AplCR2u5CSwOBH+HaMtgW9Oiu54edpEJy3jxuWL4Vd/6pTtDBw+86yYeQTFTotXCo+qNjA6uJ3p5NUfDLcAWQ/+PKyJg2t8xH5f94r/C9fCJHgL4w1mZw/lUKTfL5cVTWv3tjx9HkR+h1wUekfTSiGn+gxYL8ahv2FOs2hvEYFGNgwk2hA3h3GtwPMFMi+c1r7sQe5rlLfpABI2TWI1s/n8e0ECgG/5PwcL0DOq3E+9DhSn4E++Q== 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=XbdxRNgN8o3lUjmhrQp9C1hZdTjI3sfXL6fucIC6iRY=; b=oZQuOQH8ROI8lxON/bHznC1dKyFU5DUb/LyF15csiF2NX9QmpV85ASAxLQ/xUgiCzYPlliYlSkI45Hfy5iucd4hEAPUhV+0qtOvTAL35G2yayYnUkZuANQhiTeWr2z78QbwkyBW8vrUowONXUCJqsxe7oXbd8pnQPEoj8A+hXszi+Iw1vzbrprUCqxuvTuM6AP8XEluNSohRaxph7+1cD+o1S/gRVCM3A9xPYlv+tgPsj//8t3aUh+teRttR0N/X89EfVDmO2FbRNCqgu+HREARtD0S62JWJKvO4cjp/pvU0EQ2A90m4Gy5VotWI7CAt5KK/63WWy4ZfneUC0UBTgQ== 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 SA3PR11MB7436.namprd11.prod.outlook.com (2603:10b6:806:307::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 23 Feb 2024 05:11:33 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::b15:a9a4:2dd1:20b3]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::b15:a9a4:2dd1:20b3%7]) with mapi id 15.20.7316.018; Fri, 23 Feb 2024 05:11:33 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v1] lavc/vaapi_encode: Enable Macroblock based bitrate control Thread-Index: AQHaWV4xyUDbeUbQ0UGRqmB5Zd2vxrEXejcA Date: Fri, 23 Feb 2024 05:11:33 +0000 Message-ID: <334a0262d1b52b75879c7e6a349d209393aa44ec.camel@intel.com> References: <20240207004045.3242406-1-fei.w.wang@intel.com> In-Reply-To: <20240207004045.3242406-1-fei.w.wang@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_|SA3PR11MB7436:EE_ x-ms-office365-filtering-correlation-id: d96e3b12-c60f-4e96-4f6e-08dc342de702 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NrU0Ma76MwxrAQUWl3xfUW4h0hBI6ox+oKw1hqHesdt+Ae+b0wRXEkewMivWJCI/XIQD9xSNfSDAJEw4Ls8Rl5q1hUjJbU/8MCjnN+gdO0jmb7QeTSIxveHPDjHm1ZNR/r4s6TTRpvJFMoExG95f6vu1f5izu/tyh+BQhrKgR4/80q58hsJP0k8MBPYOwUjNG+d54HdrNFtlIjbbZcI6zcmHorI+164onHZej1x4SrckncCirUFDXvg0qk8q92OCTx37u3YvdnqMeMPvxQTOoICSejkJ0mwTjbpNBbSS/n4C+Eu7d7SLAMrUg67LaKHd42nVgEzrpEm0+KOU2OkEf0cxNpXnvzHr4fi2mSlpucqLfnwCurzOsbTv6DPr1pc7ftNX9szNaojZFW+Qdnnvz4MzBYguyOHUVbOa/jfMYMoqasSO/ufqoQd66ERKvjj0kMAE03q/5Jpbuj884P6dj66XoVnmFqOtQttVV7B/Q1BIP+JVWxXfGO4eWXIp/0MF3jk32tGfrWvNryN7+X0hfZlWWbKqzyFPFKS/vScuCWvd55jQDfRrtp1hBhTK9GXwdfQVGt1jWRfk8nXdQl0ulvrCfFU1Q+L6OwFqH72OVvRyjSyPFQOdR2TobglNnsb+ 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)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VExkN1dvakxqK0czdkFqYmFrb0hiblJDRjR1OTVzS1gwNE0yNnFjdkR6SjRU?= =?utf-8?B?ZWRFb2k4QWZCYi9MVjlFd1M4Vkl3QjBhTlhKcGdqaExDcjJzYjhiZjJFYmxt?= =?utf-8?B?STZDZUVZUHpOeDBGcEFGUmh5NHkxUWc3STVrOU9RdTNnME5VYzRvbUxMK2dt?= =?utf-8?B?dmtzcEJ6dmhlclRYekRQRm5Pd0hoZUVwYm0xY2VDUjdCS0tIUHVqUDBOS0xJ?= =?utf-8?B?cURPQjFnRzdUM2J3V2NSemVvT0JPVVg5Y0lTZXNEYit6eVYzQ2V6d2tJRHFF?= =?utf-8?B?VkFnU09HRHRLeHhtUXQ3aS9UamxsOG1ZMjhVOUU0em5ld2UyejJaWk95Z2Fq?= =?utf-8?B?d0RGNDgwZ2Q3THBhbnFNb0h0d1lQelVFdUwvUUJoT0JsS2JTTUYreFRsTUJK?= =?utf-8?B?dVBxa3dwSGN5cmgrbER4OGs2MHNlOTNuR2h4VjJTQ0NFZWhaSlpZMVlOQ3JE?= =?utf-8?B?Y0J4L0hJT1I1L2V2K1ZXNk1uWjN2Ymt4WVhUeWFHK0dETjRmWUVSV0lSUEdK?= =?utf-8?B?U3cvd3lkazRHZDhzN1dWSFN6YVFmeVlzdWEwbWx4eTY2RXF3aExkOTFTZWVM?= =?utf-8?B?OXU5a3lzK2k1c2VlQXRGZnpzSGZtd1hQS0loMWptZjNGVk9XTzJ4c2dobkVN?= =?utf-8?B?QVNkU2RrMHJEUS8xUmpOelpJV2RkS0N3TFMxZlFnZzhadDV2b0JkbW9VbUht?= =?utf-8?B?aU1YSk1hcGQ3YWdhZVFZOCs1NE52ZVR4U3hpZVBON05WZVNGeFNxY3hET2Zh?= =?utf-8?B?VGF1R3Axck9jY1FtVWZhZjF5Zi9BVWNKNU5BejJzNkFNTlhKbVIrTDNLanBs?= =?utf-8?B?VkNPMlZ1R2tWbG9MejcxdHU4MWNNNnc5czNJNzF0ZVFOYk4vRE1XWEVMbC9R?= =?utf-8?B?V1dmWHBxdW1JRU4xeS9XVkNCZHlHZHZjT2ZpYlFvS3RHL2tBdUJTTGVKa1g1?= =?utf-8?B?aExhdnIvTEhkcUJVTmg0RTBleEFPVkxNSUZkZXQ0TEJKcjJxY3Z5aFZIUjAz?= =?utf-8?B?ZzR1d1d4eW45QzliVVh0L3M0akJPSGR2N1I1K2ExVTIzRGdrSk0wdVdiM3Rs?= =?utf-8?B?MjNSN2Zjd2NlNFc3MzJHbjJTU0JMN21lWCt0dUFLV25DRUNtMnljVFVxMllX?= =?utf-8?B?aDZMVEV5MjI0bVh2Rit1dHVxL2NtL095bFY1dkhCT3NJSzZPMzJ1dndUblFr?= =?utf-8?B?R2dyejAvdHlMQ3RxZHVIRXlxZXp2TmU1d1ovanN4YlFCUUpJOHdWL1FBWVdz?= =?utf-8?B?allLQkI2bU1nZ3J1QnQ1bVdHOVVwd0c5UDJxSnAzQXNrMEtwVERTRXFTNlc5?= =?utf-8?B?UzI0bXE1M2ZHMU5GWEd0aCtXZ2xLbjM5RTNuaFZ0T214S05XM1F5bzl2cjly?= =?utf-8?B?bTk4K0xDWkhGTVRVRmpNbnhETGpXRE1OUkVLbkJqVVVhRzQrNmNXZTg4VGl6?= =?utf-8?B?RTU5azNtdDhIc2NUMGFWNzZHS3BMMHBwRDVpZ1pxS2d2SEJnWCtVSmJTQW1j?= =?utf-8?B?clJiZGZoSi8yZ20yaTVmRFg0TU9LSE5QMVRNNFNrdFU3RnJVc21IeTZwbnJ6?= =?utf-8?B?dEVRWWxNTVpLV0h3blhVdlUweTYxRDBpd09vNFM5Nm0xMkp2NnA5MG9icklj?= =?utf-8?B?OUpRT3htMnhmMTUwNUVPTXo3ZkYxcnY3STNlRVdWOUV3ZHZXZyttZkdHL0xy?= =?utf-8?B?SjM2N0Rab0ZncTA5Q3JoVjY2a29PTW9KMzd4a3JjODlpTS9WR0MybFlpa0tM?= =?utf-8?B?YjJPQzd4TmdNWFJZeVJTaE5pQXNSL0Nwb2FXZjUyMFJTVVRzc1RlUitRTi8x?= =?utf-8?B?ZU1RTURuWCtrL05YNWN0TXY2Z1RBejhlb0J1S1MycEdvQzVNbnRxOUlUc1dP?= =?utf-8?B?Vk8wVDV6bjl4MEhlZGxlREZTeGg1WGZiOGZUMHV5SUxDZGJudjk3ZGc5eU1H?= =?utf-8?B?cTBldG1PN1RJamNpQ2crbit2TU40ZXFZVEZ4clZOdFRBNTF2eWRSQUtOUDJh?= =?utf-8?B?SkNwWlpid09FdTdsY1R2eVpvL0RhWTZRanl0ZWhUZDVTMzh2K1g1UUROQ2wz?= =?utf-8?B?cmVET21WVGFIbHRmNWdNdTlhdjBvek13aEhKRlhzclQvU29zRUZyNlpJNUd4?= =?utf-8?B?eGh5Vzd1dGxMNGoxeXZrbTA2YnFhdzIwMUNuZnVKL1NINnpPS3h6dUVhQUk5?= =?utf-8?B?Z0E9PQ==?= Content-ID: <6A2AADD04DADC347AD49BE4C977AC5C2@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: d96e3b12-c60f-4e96-4f6e-08dc342de702 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2024 05:11:33.3537 (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: 3UQXRw+DIItoalgcsZ5MJHSqCF2PJJqEZp274zZ45C/GxrOP/7WPITcPMmTU3vYjk9CIj6z1hJ031IG0ejHTGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB7436 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v1] lavc/vaapi_encode: Enable Macroblock based 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: T24gV28sIDIwMjQtMDItMDcgYXQgMDg6NDAgKzA4MDAsIGZlaS53LndhbmctYXQtaW50ZWwuY29t QGZmbXBlZy5vcmcgd3JvdGU6Cj4gRnJvbTogRmVpIFdhbmcgPGZlaS53LndhbmdAaW50ZWwuY29t Pgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZlaSBXYW5nIDxmZWkudy53YW5nQGludGVsLmNvbT4KPiAt LS0KPiDCoGRvYy9lbmNvZGVycy50ZXhpwqDCoMKgwqDCoMKgwqDCoCB8wqAgMyArKysKPiDCoGxp YmF2Y29kZWMvdmFhcGlfZW5jb2RlLmMgfCAxMSArKysrKysrKysrLQo+IMKgbGliYXZjb2RlYy92 YWFwaV9lbmNvZGUuaCB8wqAgOSArKysrKysrKy0KPiDCoDMgZmlsZXMgY2hhbmdlZCwgMjEgaW5z ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZG9jL2VuY29kZXJz LnRleGkgYi9kb2MvZW5jb2RlcnMudGV4aQo+IGluZGV4IGM5ZmU2ZDYxNDMuLmI2NmQ1ZGEzMWYg MTAwNjQ0Cj4gLS0tIGEvZG9jL2VuY29kZXJzLnRleGkKPiArKysgYi9kb2MvZW5jb2RlcnMudGV4 aQo+IEBAIC00MDgwLDYgKzQwODAsOSBAQCBRdWFsaXR5LWRlZmluZWQgdmFyaWFibGUtYml0cmF0 ZS4KPiDCoEF2ZXJhZ2UgdmFyaWFibGUgYml0cmF0ZS4KPiDCoEBlbmQgdGFibGUKPiDCoAo+ICtA aXRlbSBtYmJyYwo+ICtFbmFibGUgTWFjcm9ibG9jayBiYXNlZCByYXRlIGNvbnRyb2wuIEludmFs aWQgZm9yIENRUCBtb2RlLgo+ICsKPiDCoEBlbmQgdGFibGUKPiDCoAo+IMKgRWFjaCBlbmNvZGVy IGFsc28gaGFzIGl0cyBvd24gc3BlY2lmaWMgb3B0aW9uczoKPiBkaWZmIC0tZ2l0IGEvbGliYXZj b2RlYy92YWFwaV9lbmNvZGUuYyBiL2xpYmF2Y29kZWMvdmFhcGlfZW5jb2RlLmMKPiBpbmRleCA4 NmY0MTEwY2QyLi44M2ViODgxNDI4IDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvdmFhcGlfZW5j b2RlLmMKPiArKysgYi9saWJhdmNvZGVjL3ZhYXBpX2VuY29kZS5jCj4gQEAgLTE4MDYsNiArMTgw Niw5IEBAIHN0YXRpYyBhdl9jb2xkIGludAo+IHZhYXBpX2VuY29kZV9pbml0X3JhdGVfY29udHJv bChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCj4gwqDCoMKgwqDCoMKgwqDCoCBpbnQgaSwgZmlyc3Qg PSAxLCByZXM7Cj4gwqAKPiDCoMKgwqDCoMKgwqDCoMKgIHN1cHBvcnRlZF92YV9yY19tb2RlcyA9 IHJjX2F0dHIudmFsdWU7Cj4gK8KgwqDCoMKgwqDCoMKgIGlmIChjdHgtPm1iYnJjICYmICEoc3Vw cG9ydGVkX3ZhX3JjX21vZGVzICYgVkFfUkNfTUIpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGN0eC0+bWJicmMgPSAwOwo+ICsKPiDCoMKgwqDCoMKgwqDCoMKgIGZvciAoaSA9IDA7IGkgPCBG Rl9BUlJBWV9FTEVNUyh2YWFwaV9lbmNvZGVfcmNfbW9kZXMpOyBpKyspIHsKPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgcmNfbW9kZSA9ICZ2YWFwaV9lbmNvZGVfcmNfbW9kZXNbaV07Cj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChzdXBwb3J0ZWRfdmFfcmNfbW9kZXMgJiByY19tb2Rl LT52YV9tb2RlKSB7Cj4gQEAgLTIwMTcsMTMgKzIwMjAsMTggQEAgcmNfbW9kZV9mb3VuZDoKPiDC oMKgwqDCoCBjdHgtPnZhX2JpdF9yYXRlID0gcmNfYml0c19wZXJfc2Vjb25kOwo+IMKgCj4gwqDC oMKgwqAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfVkVSQk9TRSwgIlJDIG1vZGU6ICVzLlxuIiwgcmNf bW9kZS0+bmFtZSk7Cj4gKwo+ICvCoMKgwqAgaWYgKGN0eC0+bWJicmMgJiYgY3R4LT52YV9yY19t b2RlID09IFZBX1JDX0NRUCkKPiArwqDCoMKgwqDCoMKgwqAgY3R4LT5tYmJyYyA9IDA7Cj4gK8Kg wqDCoCBhdl9sb2coYXZjdHgsIEFWX0xPR19WRVJCT1NFLCAiTUIgYml0cmF0ZSBjb250cm9sOiAl ZC5cbiIsIGN0eC0+bWJicmMpOwoKQmV0dGVyIHRvIHVzZSBhIHN0cmluZyByZXByZXNlbnRhdGlv biBvZiB0aGUgYm9vbGVhbiB2YWx1ZSwgRS5nLiBvbi9vZmYsIG9yCmVuYWJsZWQvZGlzYWJsZWQu CgpUaGFua3MKSGFpaGFvCgo+ICsKPiDCoMKgwqDCoCBpZiAocmNfYXR0ci52YWx1ZSA9PSBWQV9B VFRSSUJfTk9UX1NVUFBPUlRFRCkgewo+IMKgwqDCoMKgwqDCoMKgwqAgLy8gVGhpcyBkcml2ZXIg ZG9lcyBub3Qgd2FudCB0aGUgUkMgbW9kZSBhdHRyaWJ1dGUgdG8gYmUgc2V0Lgo+IMKgwqDCoMKg IH0gZWxzZSB7Cj4gwqDCoMKgwqDCoMKgwqDCoCBjdHgtPmNvbmZpZ19hdHRyaWJ1dGVzW2N0eC0+ bmJfY29uZmlnX2F0dHJpYnV0ZXMrK10gPQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoVkFD b25maWdBdHRyaWIpIHsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLnR5cGXCoCA9IFZBQ29u ZmlnQXR0cmliUmF0ZUNvbnRyb2wsCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLnZhbHVlID0g Y3R4LT52YV9yY19tb2RlLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC52YWx1ZSA9IGN0eC0+ bWJicmMgPyBjdHgtPnZhX3JjX21vZGUgfCBWQV9SQ19NQiA6IGN0eC0KPiA+dmFfcmNfbW9kZSwK PiDCoMKgwqDCoMKgwqDCoMKgIH07Cj4gwqDCoMKgwqAgfQo+IMKgCj4gQEAgLTIwNTIsNiArMjA2 MCw3IEBAIHJjX21vZGVfZm91bmQ6Cj4gwqAjaWYgVkFfQ0hFQ0tfVkVSU0lPTigxLCAxLCAwKQo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAuSUNRX3F1YWxpdHlfZmFjdG9yID0gYXZfY2xpcChy Y19xdWFsaXR5LCAxLCA1MSksCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC5tYXhfcXDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgPSAoYXZjdHgtPnFtYXggPiAwID8gYXZjdHgtPnFtYXggOiAw KSwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAucmNfZmxhZ3MuYml0cy5tYl9yYXRlX2NvbnRy b2wgPSBjdHgtPm1iYnJjID8gMSA6IDIsCj4gwqAjZW5kaWYKPiDCoCNpZiBWQV9DSEVDS19WRVJT SU9OKDEsIDMsIDApCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC5xdWFsaXR5X2ZhY3RvcsKg wqDCoMKgID0gcmNfcXVhbGl0eSwKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92YWFwaV9lbmNv ZGUuaCBiL2xpYmF2Y29kZWMvdmFhcGlfZW5jb2RlLmgKPiBpbmRleCBkNWQ2ZDVlYjFiLi5mMmFi ZmVkNDU5IDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvdmFhcGlfZW5jb2RlLmgKPiArKysgYi9s aWJhdmNvZGVjL3ZhYXBpX2VuY29kZS5oCj4gQEAgLTIxNiw2ICsyMTYsOSBAQCB0eXBlZGVmIHN0 cnVjdCBWQUFQSUVuY29kZUNvbnRleHQgewo+IMKgwqDCoMKgIC8vIGF2YWlsYWJsZSBtb2Rlcyku Cj4gwqDCoMKgwqAgaW50wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGV4cGxpY2l0X3JjX21vZGU7 Cj4gwqAKPiArwqDCoMKgIC8vIE1hY3JvYmxvY2sgYmFzZWQgcmF0ZSBjb250cm9sLgo+ICvCoMKg wqAgaW50wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1iYnJjOwo+ICsKPiDCoMKgwqDCoCAvLyBF eHBsaWNpdGx5LXNldCBRUCwgZm9yIHVzZSB3aXRoIHRoZSAicXAiIG9wdGlvbnMuCj4gwqDCoMKg wqAgLy8gKEZvcmNlcyBDUVAgbW9kZSB3aGVuIHNldCwgb3ZlcnJpZGluZyBldmVyeXRoaW5nIGVs c2UuKQo+IMKgwqDCoMKgIGludMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBleHBsaWNpdF9xcDsK PiBAQCAtNTM4LDcgKzU0MSwxMSBAQCBpbnQgZmZfdmFhcGlfZW5jb2RlX2Nsb3NlKEFWQ29kZWND b250ZXh0ICphdmN0eCk7Cj4gwqDCoMKgwqAgVkFBUElfRU5DT0RFX1JDX01PREUoVkJSLMKgICJW YXJpYWJsZS1iaXRyYXRlIiksIFwKPiDCoMKgwqDCoCBWQUFQSV9FTkNPREVfUkNfTU9ERShJQ1Es wqAgIkludGVsbGlnZW50IGNvbnN0YW50LXF1YWxpdHkiKSwgXAo+IMKgwqDCoMKgIFZBQVBJX0VO Q09ERV9SQ19NT0RFKFFWQlIsICJRdWFsaXR5LWRlZmluZWQgdmFyaWFibGUtYml0cmF0ZSIpLCBc Cj4gLcKgwqDCoCBWQUFQSV9FTkNPREVfUkNfTU9ERShBVkJSLCAiQXZlcmFnZSB2YXJpYWJsZS1i aXRyYXRlIikKPiArwqDCoMKgIFZBQVBJX0VOQ09ERV9SQ19NT0RFKEFWQlIsICJBdmVyYWdlIHZh cmlhYmxlLWJpdHJhdGUiKSwgXAo+ICvCoMKgwqAgeyAibWJicmMiLCBcCj4gK8KgwqDCoMKgwqAg Ik1hY3JvYmxvY2sgYmFzZWQgYml0cmF0ZSBjb250cm9sIixcCj4gK8KgwqDCoMKgwqAgT0ZGU0VU KGNvbW1vbi5tYmJyYyksIEFWX09QVF9UWVBFX0JPT0wsIFwKPiArwqDCoMKgwqDCoCB7IC5pNjQg PSAwIH0sIDAsIDEsIEZMQUdTIH0KPiDCoAo+IMKgCj4gwqAjZW5kaWYgLyogQVZDT0RFQ19WQUFQ SV9FTkNPREVfSCAqLwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpo dHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vi c2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBm Zm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=