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 D458249FF5 for ; Mon, 18 Mar 2024 05:36:10 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B098968D22B; Mon, 18 Mar 2024 07:36:07 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D6C4D68D1E9 for ; Mon, 18 Mar 2024 07:36:00 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1710740166; x=1742276166; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=13kVIW3iwhmVDApb5hqyErfVVwRuTGUeXhfH36OamkA=; b=UAI2ZZ+WiGhAtoUhMDIuOgBxN08kSiz5P4rAvP/MkJ9EgPo3IyrpvlP9 jyfPdLbViQkejQ/ab0jynZhB1LZO9T4xaj4ewHrKfBj+iKCgdFFsLREsq +ycIuSSPPVgFO9R/AUD03MWRCtx0YZHPz/ong3gMaysIajBrVFTWShzQb dq4CIuZJAZ6NwKDyXub6yiGyn1W2IcR/vh41BiWt06l1rJwBglPPv9n2M efNoYBMhaKsjKXKGDNsRtzfjOaGBK8bh8/o+GBTy6oRaFYzryg9cwear+ vOV8gm0WWIZkfnpotyP8c6cs0ZaSejlDm/CAwMUJagvjIyoy7bqgx3Hns A==; X-IronPort-AV: E=McAfee;i="6600,9927,11016"; a="5725591" X-IronPort-AV: E=Sophos;i="6.07,134,1708416000"; d="scan'208";a="5725591" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2024 22:35:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,134,1708416000"; d="scan'208";a="50793941" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 17 Mar 2024 22:35:57 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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 22:35:56 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx611.amr.corp.intel.com (10.18.126.91) 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 22:35:56 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.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 22:35:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CfSzWo1fM+cWBfi0/3HFx4HiIiStjdXXcZLELZyIdDz2Z/Ck+hAT6M6yqb4en0jn52QOCHaPDtLAtiZhaH/Dwv97I9Wqwa1ZvOoA3iFrEL6siIkkLrbsc7tpNY+YJ1+FPHCHCyGSY0AJrX1AUzrMJv4UJxpeluopM9HylEes8yY2MdGSE0nGIaXDB45/tpx3JGh4UkCuXgvWjd+EEIOMdZSS9ETNw9K42Zs1Ac1p7/NYiUtPYeKglVNz1hpQUzjBCi2S2ju27d1Ju29bOuYin+9ao5VJpDGqiFq3hkx1MoUx4hx4RViqEv3XXbKRZgZCvLoGK+YSLjBMjsA1us8y/w== 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=13kVIW3iwhmVDApb5hqyErfVVwRuTGUeXhfH36OamkA=; b=JKaBFEeZGjD3ITgZALUqJMKvCNNEzDBarMIlZg6njrVjJ1qGQSyGQGIXo7mEI4C62iUQOrZ7m67RlWyAvXfccCemhdwMeOanMLDPVBSDJwydmidX51sqoczvSXFa56RyBX1051iupxpo3ul+uUV184MU+kqtJxR9NRDlB42vhPsl32yg6o2LgCfn73628GwmNbu+KBMCqX08260fhk5z1BCkukBihxSaab3qnOhSpXUZf9kQJVVlZXov/JhJRfHbp3p9gjNpkaPi5Fo8GmaWXoZHZ8hiN85UR0s18HW6UGDgm8p7H34IrUauGt4k80726jMqWaRGuMnw2jIzBNs7yw== 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 DS0PR11MB7264.namprd11.prod.outlook.com (2603:10b6:8:13b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.11; Mon, 18 Mar 2024 05:35:54 +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 05:35:53 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v3 1/2] ffmpeg: set extra_hw_frames to account for frames held in queues Thread-Index: AQHaeKya+3t2Y1OOQ0W7bYSYXKeyebE8+uwA Date: Mon, 18 Mar 2024 05:35:53 +0000 Message-ID: <4303f7bb70b5d702029c54327e07b5216602ffc8.camel@intel.com> References: 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_|DS0PR11MB7264:EE_ x-ms-office365-filtering-correlation-id: 186d35e8-ed11-4810-a14a-08dc470d476a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Qqh5ieoGtnh97Eq7DcCmV6RNHjKNpeIq3YhnutA9mcezMqPrV5ZXW0yulLuKSBRMl94KKRVL9qm0LF76DJg2k/3O0l5NE62/qV0h1sMZ1d9q3XWKzz2z0ARFItXu4Qezr64pjmhTq07c8Qog2RekStZL3bYwP8JXyi0z5h35pszz4WeQzGhocRSk+e1eovIvB/tmjwBXb5TV0/H1wQS/Ds5iKjl8yxixQpbSjrLALKOM4W/xYIauFsPv7wf1si44wQXJ0qi7+Rl0L+k4yFeuopx7mUju9w106NtCT17y276FXIXRt1MfXMnRuBK/25yDI7hcPKeKl1hbngPPSvgBkhnrMXAmu+KJn3fAMmtEW5h7BXsPOdSitZM27YoIcYdk87bbY6gj+RfRkYE3d+BtUKiLZf3JB8Icz6BTM3EtHBobEnjb4kOo0wpWfXZ4xkES+6joltxRiyGeWhI2dgCRhpNe51RsNGGySRrezdzp+X2rfLB5j7fu6YpgEV+Vn4LdJvvtNqumiRr9mio2L7Yc6XNiDUegifvBt8nUvSyHMDJOes1zCDprdd960oWHK1Y9pRTWCWKM579Ins3cfQ42bzE1x8UV9t3FYL1HW3EApehiayicPUf8NARJSmUL+JQnlzPafdYQxaobt5+9G+w2OaUv/9y+M5DIuzVOkscIKIWqS1TyZT8zWp5VVLrMUD+24gLR5NcZWTtqwG55IaZU9G+qs3js+UKw+uHAQXFNKnw= 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)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MGlWOWpNZkdLQkRNSTVJZVBUYXd6ZWsxK2VMc0YwZmpaMEMwMForMTVDZUZp?= =?utf-8?B?dDEvM0orSWkwY2s3QlpPVzZqUHd2T25wOFZKZy8rVlNqNko3ZVJsT1Zsc1hZ?= =?utf-8?B?WnMraGoxcnFOaktld2hLeXMvZUZROVM5bGdtMWZrdFFYcm5aZ3pzT3BWeXFw?= =?utf-8?B?bkN4SjdXT0MvbUlJZUhJMnM2SHpGaXgxZWszclF4NTd2cDY4N09XRGRIdExa?= =?utf-8?B?VXZ0d0JmdkRFaG9yRWMvRkJ2K0JVdDh6MkZHM0FxSzgrM2pZZzNLeWs3dmlh?= =?utf-8?B?dkJnazdMNkNGUDBuWTlGdUVSWDA5R3BocjJVOTIwNnYwUXpyY0ljTHp1RVEv?= =?utf-8?B?TXpZb0lnbjRhUXJuUlZVclZmUzJadDlJYkhXcU9hazNVUjBCMXB2azF0M1ZO?= =?utf-8?B?VlFBWit0dnlYUUhwbnRpQ2dXWjFvYk5CeGRTbXJvaUJUem1MbWhia1dJbGJy?= =?utf-8?B?OEphNWdhS3pCc2k0NXN6SXpvQkNUc2lKNGkwcjVzNnVTUzl3WXhXcThxVFN4?= =?utf-8?B?R3U3WG9kMWVPV3hmTkgzTCtEbm5oU0pvTy8xSk83RVRYbkFIUkNCS2VNQWZ1?= =?utf-8?B?THR4OGp2and4TnYrNEdNWWEyRFN0dVJabnhqZkxEQzZ4OWhQUTVwM3JjTkww?= =?utf-8?B?cDRHczhBSmxyWkEwR0FiQmZZVHBuOWVZalRZUGVoTCs2MldIb2tROTBBVkRp?= =?utf-8?B?TUZTNjM1Q3lGMlhPMU84WUpVWGRIOFlGSm8rK1JIUTRHbVkwM1oyaTdFbU9Z?= =?utf-8?B?K2p2NlRqUDIrOEc2M3B2UlNUTkcwendRamdIOWNMSjFrb2ZEd2pyb3RKQ3pl?= =?utf-8?B?SFJzMWJIcWwrSGUybGlIeUtOVUNhaWZuWFVhc2hMTCtFa3pUMHljR3g0cTZM?= =?utf-8?B?azdSb0ZrQ0RKbm0yLzJLVERZWEFLTVR4WDNManhBUndxam9rLzVWcUZRSDdS?= =?utf-8?B?N25wZ2ZBVU9SaDB4T3ovTnVWNXRENUxXTnl4bzNSUzRBLzQvZWgwaTJHUnRW?= =?utf-8?B?VFJxYUFjVzNGRi9LbGhqMEhHT3FORVVubHc0YmRCcXI4dmxzRGFPaE5YcnNa?= =?utf-8?B?ZDU2U0wwQWdvWlVISTFFMmcxZk1EWnB0dGRoa1lPd0w0QnVsRnl4QWpSU1ZR?= =?utf-8?B?Y2JiUGc0ZGp0K1U0NjhLblJoa1VLNDJLek1wNUk2U2dwNjdsV29STkJLU2c4?= =?utf-8?B?MjNkeGkwZVVWb2JSN1RoblU4czZONGFWSXFKRlpMdVRLaVJlNmxaeENjcnc2?= =?utf-8?B?MkZFOGhLN0JWM0IvNHlJVmN2YmptY0NUM0dvaFdEbTZrKzdnc21rZ3JBMzNF?= =?utf-8?B?bktJalFFQWxEZTNLNWovWVY1OTNDWVBOZDZDcFJ0WkpndFZzcnBpS24xWWpi?= =?utf-8?B?R3Bzc09uSnZ2MjhLQTNCKzl0M2R0dzB1VytYaXRsOEV2akRNb2hDQ0pTVTJW?= =?utf-8?B?Y0R6OE5BTjJ2Y3U5eFdPS2dGWW1ISUZJZUpKTDNFM3JCQWlkN1RHQm41cG02?= =?utf-8?B?MTJHL3hYN25nYlhkcUVtUWdJV09mMWdpdHZnVGFiYU1OOFRjK0l5QUFBcGU3?= =?utf-8?B?MTk1RzBEc1JHeThsc1ZJMWlBNjlzcTUrYmxjTkJPZkRzckQ2VjhxY3pSM3Vy?= =?utf-8?B?bE9FeWtaSnVrY0tnQ1dTeEJCeVFQdG1BK2FlTXVXZS85bzNFUTVTdTZ6aWh3?= =?utf-8?B?L1FNTkRBOHg1TEs2djM4YUplaDRxM2oxR3F6TmpCMThmRDJqVEVaSVVPYzUr?= =?utf-8?B?c05ybmlzNTh1ZitPbzIrUURBZjZxSU1uN2VNVE1GS05pRWVEbmhOSFlXZ1Rx?= =?utf-8?B?UjNkcHJOaDJ1K0NwbGw5a01mdHA4L0tPYmprcEFjMm1zY1Nmejdnd3hJcmVk?= =?utf-8?B?eVlKYmxUQWhEQ1cvaVdMdkIxSlNvMWtwMklhYVhiVkpnd1R5WmRJTkx2MHlF?= =?utf-8?B?Y2xMNnVQVHU0Y3BDbmVzdHUzbm44MDR2K1dtWk84QWpBcE10bi9nWGxYVUpQ?= =?utf-8?B?U05DUVNHR2FISzhvMjIzZHF6aDBHVFlpb0dueDkrRHdHaERORU9pL2NtY3Za?= =?utf-8?B?QVA1NUl0MXRHeEoyK2NkNHZiQ0tvNW0vOEVxRVpTQllhcE8rOExycEJkVXVB?= =?utf-8?B?dC80N1BtMTJHa1BYc0FEQ2c4bEI5bW5DazJVL0RwL3ViZ1RFL2tzaEs2ZGh2?= =?utf-8?B?bVE9PQ==?= Content-ID: <26AE66B94DFA7C47873F9EE6EA0B7945@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: 186d35e8-ed11-4810-a14a-08dc470d476a X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2024 05:35:53.7859 (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: zT22xw2Ypuk6TMlCvD+o1v1ZDM8ygOXxEMFmqOVhg4wegQiH9h9wH1f+MBpxTfVwYIURCp4LWJMsJnk/PGJdhQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7264 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v3 1/2] ffmpeg: set extra_hw_frames to account for frames held in queues 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: T24gU28sIDIwMjQtMDMtMTcgYXQgMjA6NDkgKzAwMDAsIE1hcmsgVGhvbXBzb24gd3JvdGU6DQo+ IFNpbmNlIGUwZGE5MTZiOGY1YjA3OWE0ODY1ZWVmN2Y2NDg2M2Y1MDc4NTQ2M2QgdGhlIGZmbXBl ZyB1dGlsaXR5IGhhcw0KPiBoZWxkIG11bHRpcGxlIGZyYW1lcyBvdXRwdXQgYnkgdGhlIGRlY29k ZXIgaW4gaW50ZXJuYWwgcXVldWVzIHdpdGhvdXQNCj4gdGVsbGluZyB0aGUgZGVjb2RlciB0aGF0 IGl0IGlzIGdvaW5nIHRvIGRvIHNvLsKgIFdoZW4gdGhlIGRlY29kZXIgaGFzIGENCj4gZml4ZWQt c2l6ZSBwb29sIG9mIGZyYW1lcyAoY29tbW9uIGluIHNvbWUgaGFyZHdhcmUgQVBJcyB3aGVyZSB0 aGUgb3V0cHV0DQo+IGZyYW1lcyBtdXN0IGJlIHN0b3JlZCBhcyBhbiBhcnJheSB0ZXh0dXJlKSB0 aGlzIGNvdWxkIGxlYWQgdG8gdGhlIHBvb2wNCj4gYmVpbmcgZXhoYXVzdGVkIGFuZCB0aGUgZGVj b2RlciBnZXR0aW5nIHN0dWNrLsKgIEZpeCB0aGlzIGJ5IHRlbGxpbmcgdGhlDQo+IGRlY29kZXIg dG8gYWxsb2NhdGUgYWRkaXRpb25hbCBmcmFtZXMgYWNjb3JkaW5nIHRvIHRoZSBxdWV1ZSBzaXpl Lg0KPiAtLS0NCj4gUmViYXNlZCBidXQgb3RoZXJ3aXNlIHVuY2hhbmdlZCBzaW5jZSBwcmV2aW91 cyB2ZXJzaW9uLg0KPiANCj4gwqAgZmZ0b29scy9mZm1wZWdfZGVjLmPCoMKgIHwgMTMgKysrKysr KysrKysrKw0KPiDCoCBmZnRvb2xzL2ZmbXBlZ19zY2hlZC5jIHwgMTYgKysrKysrKysrKysrKysr LQ0KPiDCoCBmZnRvb2xzL2ZmbXBlZ19zY2hlZC5oIHwgMTIgKysrKysrKysrKysrDQo+IMKgIDMg ZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiANCj4gZGlm ZiAtLWdpdCBhL2ZmdG9vbHMvZmZtcGVnX2RlYy5jIGIvZmZ0b29scy9mZm1wZWdfZGVjLmMNCj4g aW5kZXggYzQxYzU3NDhlNS4uZWQ0MTFiNmJmOCAxMDA2NDQNCj4gLS0tIGEvZmZ0b29scy9mZm1w ZWdfZGVjLmMNCj4gKysrIGIvZmZ0b29scy9mZm1wZWdfZGVjLmMNCj4gQEAgLTEyMDcsNiArMTIw NywxOSBAQCBzdGF0aWMgaW50IGRlY19vcGVuKERlY29kZXJQcml2ICpkcCwgQVZEaWN0aW9uYXJ5 DQo+ICoqZGVjX29wdHMsDQo+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0Ow0KPiDCoMKg wqDCoMKgIH0NCj4gDQo+ICvCoMKgwqAgaWYgKGRwLT5kZWNfY3R4LT5od19kZXZpY2VfY3R4KSB7 DQo+ICvCoMKgwqDCoMKgwqDCoCAvLyBVcGRhdGUgZGVjb2RlciBleHRyYV9od19mcmFtZXMgb3B0 aW9uIHRvIGFjY291bnQgZm9yIHRoZQ0KPiArwqDCoMKgwqDCoMKgwqAgLy8gZnJhbWVzIGhlbGQg aW4gcXVldWVzIGluc2lkZSB0aGUgZmZtcGVnIHV0aWxpdHkuwqAgVGhpcyBpcw0KPiArwqDCoMKg wqDCoMKgwqAgLy8gY2FsbGVkIGFmdGVyIGF2Y29kZWNfb3BlbjIoKSBiZWNhdXNlIHRoZSB1c2Vy LXNldCB2YWx1ZSBvZg0KPiArwqDCoMKgwqDCoMKgwqAgLy8gZXh0cmFfaHdfZnJhbWVzIGJlY29t ZXMgdmFsaWQgaW4gdGhlcmUsIGFuZCB3ZSBuZWVkIHRvIGFkZA0KPiArwqDCoMKgwqDCoMKgwqAg Ly8gdGhpcyBvbiB0b3Agb2YgaXQuDQo+ICvCoMKgwqDCoMKgwqDCoCBpbnQgZXh0cmFfZnJhbWVz ID0gREVGQVVMVF9GUkFNRV9USFJFQURfUVVFVUVfU0laRTsNCj4gK8KgwqDCoMKgwqDCoMKgIGlm IChkcC0+ZGVjX2N0eC0+ZXh0cmFfaHdfZnJhbWVzID49IDApDQo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGRwLT5kZWNfY3R4LT5leHRyYV9od19mcmFtZXMgKz0gZXh0cmFfZnJhbWVzOw0KPiAr wqDCoMKgwqDCoMKgwqAgZWxzZQ0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkcC0+ZGVjX2N0 eC0+ZXh0cmFfaHdfZnJhbWVzID0gZXh0cmFfZnJhbWVzOw0KPiArwqDCoMKgIH0NCj4gKw0KPiDC oMKgwqDCoMKgIHJldCA9IGNoZWNrX2F2b3B0aW9ucygqZGVjX29wdHMpOw0KPiDCoMKgwqDCoMKg IGlmIChyZXQgPCAwKQ0KPiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHJldDsNCj4gZGlmZiAt LWdpdCBhL2ZmdG9vbHMvZmZtcGVnX3NjaGVkLmMgYi9mZnRvb2xzL2ZmbXBlZ19zY2hlZC5jDQo+ IGluZGV4IGY3MzkwNjY5MjEuLmVjODgwMTdlMjEgMTAwNjQ0DQo+IC0tLSBhL2ZmdG9vbHMvZmZt cGVnX3NjaGVkLmMNCj4gKysrIGIvZmZ0b29scy9mZm1wZWdfc2NoZWQuYw0KPiBAQCAtMzY1LDcg KzM2NSwyMSBAQCBzdGF0aWMgaW50IHF1ZXVlX2FsbG9jKFRocmVhZFF1ZXVlICoqcHRxLCB1bnNp Z25lZA0KPiBuYl9zdHJlYW1zLCB1bnNpZ25lZCBxdWV1ZV9zaQ0KPiDCoMKgwqDCoMKgIFRocmVh ZFF1ZXVlICp0cTsNCj4gwqDCoMKgwqDCoCBPYmpQb29sICpvcDsNCj4gDQo+IC3CoMKgwqAgcXVl dWVfc2l6ZSA9IHF1ZXVlX3NpemUgPiAwID8gcXVldWVfc2l6ZSA6IDg7DQo+ICvCoMKgwqAgaWYg KHF1ZXVlX3NpemUgPD0gMCkgew0KPiArwqDCoMKgwqDCoMKgwqAgaWYgKHR5cGUgPT0gUVVFVUVf RlJBTUVTKQ0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBxdWV1ZV9zaXplID0gREVGQVVMVF9G UkFNRV9USFJFQURfUVVFVUVfU0laRTsNCj4gK8KgwqDCoMKgwqDCoMKgIGVsc2UNCj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqAgcXVldWVfc2l6ZSA9IERFRkFVTFRfUEFDS0VUX1RIUkVBRF9RVUVV RV9TSVpFOw0KPiArwqDCoMKgIH0NCj4gKw0KPiArwqDCoMKgIGlmICh0eXBlID09IFFVRVVFX0ZS QU1FUykgew0KPiArwqDCoMKgwqDCoMKgwqAgLy8gVGhpcyBxdWV1ZSBsZW5ndGggaXMgdXNlZCBp biB0aGUgZGVjb2RlciBjb2RlIHRvIGVuc3VyZSB0aGF0DQo+ICvCoMKgwqDCoMKgwqDCoCAvLyB0 aGVyZSBhcmUgZW5vdWdoIGVudHJpZXMgaW4gZml4ZWQtc2l6ZSBmcmFtZSBwb29scyB0byBhY2Nv dW50DQo+ICvCoMKgwqDCoMKgwqDCoCAvLyBmb3IgZnJhbWVzIGhlbGQgaW4gcXVldWVzIGluc2lk ZSB0aGUgZmZtcGVnIHV0aWxpdHkuwqAgSWYgdGhpcw0KPiArwqDCoMKgwqDCoMKgwqAgLy8gY2Fu IGV2ZXIgZHluYW1pY2FsbHkgY2hhbmdlIHRoZW4gdGhlIGNvcnJlc3BvbmRpbmcgZGVjb2RlDQo+ ICvCoMKgwqDCoMKgwqDCoCAvLyBjb2RlIG5lZWRzIHRvIGJlIHVwZGF0ZWQgYXMgd2VsbC4NCj4g K8KgwqDCoMKgwqDCoMKgIGF2X2Fzc2VydDAocXVldWVfc2l6ZSA9PSBERUZBVUxUX0ZSQU1FX1RI UkVBRF9RVUVVRV9TSVpFKTsNCj4gK8KgwqDCoCB9DQo+IA0KPiDCoMKgwqDCoMKgIG9wID0gKHR5 cGUgPT0gUVVFVUVfUEFDS0VUUykgPyBvYmpwb29sX2FsbG9jX3BhY2tldHMoKSA6DQo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBvYmpwb29sX2FsbG9jX2ZyYW1lcygpOw0KPiBkaWZmIC0tZ2l0IGEvZmZ0b29s cy9mZm1wZWdfc2NoZWQuaCBiL2ZmdG9vbHMvZmZtcGVnX3NjaGVkLmgNCj4gaW5kZXggYTkxOTBi ZDNkMS4uZTUxYzI2Y2VjOSAxMDA2NDQNCj4gLS0tIGEvZmZ0b29scy9mZm1wZWdfc2NoZWQuaA0K PiArKysgYi9mZnRvb2xzL2ZmbXBlZ19zY2hlZC5oDQo+IEBAIC0yMzMsNiArMjMzLDE4IEBAIGlu dCBzY2hfYWRkX2ZpbHRlcmdyYXBoKFNjaGVkdWxlciAqc2NoLCB1bnNpZ25lZA0KPiBuYl9pbnB1 dHMsIHVuc2lnbmVkIG5iX291dHB1dHMsDQo+IMKgwqAgKi8NCj4gwqAgaW50IHNjaF9hZGRfbXV4 KFNjaGVkdWxlciAqc2NoLCBTY2hUaHJlYWRGdW5jIGZ1bmMsIGludCAoKmluaXQpKHZvaWQgKiks DQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdm9pZCAqY3R4LCBpbnQgc2Rw X2F1dG8sIHVuc2lnbmVkIHRocmVhZF9xdWV1ZV9zaXplKTsNCj4gKw0KPiArLyoqDQo+ICsgKiBE ZWZhdWx0IHNpemUgb2YgYSBwYWNrZXQgdGhyZWFkIHF1ZXVlLsKgIEZvciBtdXhpbmcgdGhpcyBj YW4gYmUgb3ZlcnJpZGRlbg0KPiBieQ0KPiArICogdGhlIHRocmVhZF9xdWV1ZV9zaXplIG9wdGlv biBhcyBwYXNzZWQgdG8gYSBjYWxsIHRvIHNjaF9hZGRfbXV4KCkuDQo+ICsgKi8NCj4gKyNkZWZp bmUgREVGQVVMVF9QQUNLRVRfVEhSRUFEX1FVRVVFX1NJWkUgOA0KPiArDQo+ICsvKioNCj4gKyAq IERlZmF1bHQgc2l6ZSBvZiBhIGZyYW1lIHRocmVhZCBxdWV1ZS4NCj4gKyAqLw0KPiArI2RlZmlu ZSBERUZBVUxUX0ZSQU1FX1RIUkVBRF9RVUVVRV9TSVpFIDgNCj4gKw0KPiDCoCAvKioNCj4gwqDC oCAqIEFkZCBhIG11eGVkIHN0cmVhbSBmb3IgYSBwcmV2aW91c2x5IGFkZGVkIG11eGVyLg0KDQpM R1RNDQoNCi0gSGFpaGFvDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5v cmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1 bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVl c3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K