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 26D374AAF8 for ; Wed, 12 Jun 2024 08:44:18 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 855F768D892; Wed, 12 Jun 2024 11:44:15 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EB98D68D742 for ; Wed, 12 Jun 2024 11:44:07 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1718181853; x=1749717853; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sTAvTJAy180oYcZn9vD5B86OaqYrYdgH8JfhsZe0IQs=; b=RwHe4QftIacAX4sODhBiUEZ/ITeZRPS036Z1G6rZxhimh3IRI2LCTd0h CnohU3dPTwY3wyEIbKCsgPkAfmPhnzLdIWQQvk3leQkmGXOx5rRdyfrvE dWHEs+wytMjh5x1PQrDgjWOTfbOa+LTYbWwm9opOR6RRKnXFKm4Z8pYhQ wmY7lXSEaYXyOrEYlglkTdTCUuR1oiBLnnUa/Nv54EEPEeZr4CXzH5pv/ oPsnoq/3DKCNPnEDNyhoHxchnA7C4+SVgde0bymtqJG4kJLEgZF7R9cfX RQW1womyxuzlF+6jwH0JQ7L6UxTCvFdCvv+8PuW3UF/r99wj5xSZPuTvs A==; X-CSE-ConnectionGUID: 01EMwUgDRti+mQWevT2+KA== X-CSE-MsgGUID: bfWdS4O1Siis3nvWzq3sNA== X-IronPort-AV: E=McAfee;i="6600,9927,11100"; a="14894506" X-IronPort-AV: E=Sophos;i="6.08,232,1712646000"; d="scan'208";a="14894506" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jun 2024 01:44:06 -0700 X-CSE-ConnectionGUID: T1UkcxBsRX2bxBHBqc4VOA== X-CSE-MsgGUID: YyYaC8P3TkerIcvEHJeDig== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,232,1712646000"; d="scan'208";a="62891848" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 12 Jun 2024 01:44:05 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 12 Jun 2024 01:44:05 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 12 Jun 2024 01:44:05 -0700 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.39 via Frontend Transport; Wed, 12 Jun 2024 01:44:05 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.171) 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.39; Wed, 12 Jun 2024 01:44:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e55uoIN5eQ6v5Bu4C31Re8/KqPTKdF27jauOKsPzwepF3ThdjYoBpR71g2eUK/dHax94b8EHJROFG71s3BiCBeotrCln6YFvRsNI63+WlCmCfhv4HRS0A6Xq1ti8FDqSDjRe0FNivH2/igoLQjrkW4RMiv6Wq1s8j4pz19OmCpKqhl+WGmla/k+TjMTqSXUCIx11kFV8pksGQ1eXj6Ugr+0griF8+SO9ul75/SzQNoV/VXwOy2wlz5FfC5eNzdM8r6Eqqk3f6+bSBj5SERl3Oxhif1wBNPzwT9mEEuCEdswShCsTOINjveG4d/AQC3nscJk+VhgA2hGWQLvU9K8zTg== 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=sTAvTJAy180oYcZn9vD5B86OaqYrYdgH8JfhsZe0IQs=; b=LUcvhFlzeq5iMuSNNTOuuIyXEOsgVC6urhhTsv3N0lExaJMhazmbfNYiZl1ILvJVfonWmaomKovHXudrGkUq3qGSVxPHCho6mbuOIiSrEc0L2ZFbeNOzNH1b6W/R+etaLcK7gZ9COyHO6QOer96zFvG0T0Gdz+lhAk7J8ufVIBiYVobMTyH8K226WzswVjOefv8xAtxiomViZX624mMj6HxydivltZyPvfhSJTzOJ/EL528w0CORWcvOJXDrC/GfqNPc4nr8ELutR4252stY9yCHFeBpUs7TdkbSxVTOynRlwSrlUb9NImk/N2SEBmoDAkkxzP98RZ4JSM/zcljJCQ== 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 CH3PR11MB8659.namprd11.prod.outlook.com (2603:10b6:610:1cf::5) by SN7PR11MB7066.namprd11.prod.outlook.com (2603:10b6:806:299::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.36; Wed, 12 Jun 2024 08:44:02 +0000 Received: from CH3PR11MB8659.namprd11.prod.outlook.com ([fe80::7037:678a:eb45:ac6c]) by CH3PR11MB8659.namprd11.prod.outlook.com ([fe80::7037:678a:eb45:ac6c%3]) with mapi id 15.20.7633.037; Wed, 12 Jun 2024 08:44:02 +0000 From: "Wu, Tong1" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v13 06/15] avcodec/vaapi_encode: move the dpb logic from VAAPI to base layer Thread-Index: AQHauOzTbxHL5CHgX0+F70d36NUPfbG8auIQgAAYaICAA77PAIADklBQ Date: Wed, 12 Jun 2024 08:44:02 +0000 Message-ID: References: <20240603091909.1161-1-tong1.wu@intel.com> <20240603091909.1161-6-tong1.wu@intel.com> <6c6c3292-f7a9-4862-8ac7-ad40f457b4b5@lynne.ee> <739da263-f7f6-4747-a6eb-ab74a934c7cc@lynne.ee> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: CH3PR11MB8659:EE_|SN7PR11MB7066:EE_ x-ms-office365-filtering-correlation-id: e504d9c2-d977-4a16-7faf-08dc8abbcf99 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230032|1800799016|366008|376006|38070700010; x-microsoft-antispam-message-info: =?utf-8?B?V3I1Q3J5NnZ1MWNOMWtYYVVLNm1MeGlVdmkwTEh4WUs0QTcwSEovRm9iSjlK?= =?utf-8?B?VWg2cThKM2VUTTM1R1FmNklvMGhQYndKUEJBMlFDcWRNbXk0blhWTDJlWmZ4?= =?utf-8?B?SUdka0VQYkp6VjZiajB6cUdwWjIvM2IzQ05KaENiNWdNTzNQZHhBLzdmYjAz?= =?utf-8?B?VVExRWZJWGtXd0VTVUlSVXRhOU1CNmJXWFJLbktqd1VGdW43UWFJdTk3NWp2?= =?utf-8?B?NWlrK1lDOGpkVVlwQ3Z1V0dCREtDeW9wSTU4ajBoMTBLRnRyQkFnZ3NpQ3pi?= =?utf-8?B?ak4rVjNnb0dtejY5cmZjYmtFSDMybEk4SXFrSWhoRVJ5NEtKOE96Wi80aC90?= =?utf-8?B?MjQ5WDNOZEJ1dXAvSnNxNmxFU3p6R1Q2SGRGUkhYOHVucitQN1ExMENVUjZZ?= =?utf-8?B?RUtOVWhYZXpGVElKL05YWE12ZGUyTWlQUHZWUXBDU0lUMkJ6dzh4S0puRzkw?= =?utf-8?B?VHlicDZaKzdTTGtubzRrSFNFSDFaL1dpYzl6d3lPU25WaTVoQU9zUnhWTkpj?= =?utf-8?B?MVkwUVFpRDZGTG9IbSt4M0pLbC9ucExqcHZGRWlPSzhBTlZBS2M5bHNZaXJ1?= =?utf-8?B?cmZTOXNXNThvTFlZcENkb1NPUUNWVlhzb1dYRnNUd0F3L3dLejVTUEFwZDlB?= =?utf-8?B?eEpNbERSb3RKYjUwcHhrbVQ3Zit4V2ZqVkpFSW1RSnRLWmJxSEVtYVI2VUZU?= =?utf-8?B?aWlOMmpKZHJFd2ZlajNwZThqTXV5TlBRL085QWI4Q0NWQUFuL2Z2UUVGQzhR?= =?utf-8?B?T0FGZUNIQXZKSGNQV0ZudElFOSt1VTNqQ05CcTJTL1V0U2NCSS9aVWtiWVpB?= =?utf-8?B?dGRLdmxocFNsc2ZmYS92S3JjSklPeEx0djkwSnQzNVUvVkpWeCtldVo5ejBT?= =?utf-8?B?UzVvZW5ZaTNEbXZMaFRweFVLV3RPNlZlNXZ5Nm05eE9WN3JBTk4vUFI5L1Mw?= =?utf-8?B?U2dtaXV6Q1J5VjM2MThRODliWDYvaFhIY0FSQVVka0tzQ2dybzNQZjBHQk9S?= =?utf-8?B?QUVoQ3A2U05uZzJHVWUrUWt6MlpJbUFZQ1hKMFlpRDVKblp3V09FWndTcWEr?= =?utf-8?B?ZDVhNGRIcmViN3pNdjNNdlE1eHNvZEh0d3AzWC83RmdhTExTdUhBS1JCVmNK?= =?utf-8?B?dG5GTWhIUERkQkhkakdxTzF1N3pnVTFVb3JPTFRReng5bUxpZi9wSmNVeTFk?= =?utf-8?B?NjRWY1FwSFV2R0VsT2IwRTVtSzN1K0x6UXVnUU5GTkhYa3dBQVpSd3owbm9L?= =?utf-8?B?TTg0Rm1aQTdOTHV1R3V2T3dsTUU4WklhMHFTUXVpbkpRTEEvbFBobmoxZmhj?= =?utf-8?B?WlZjVU41T242MlRFd0FWTFV1aEM2T29CNHh6d0JBcXVrYndNSXJnYTVrNU1J?= =?utf-8?B?UnI5SjcwaUdQTU5GaVd3MUxUbk5Td1ZnU2sxSW5PRUdWL1BMQUpHZ2ZlVXRC?= =?utf-8?B?ME5qR1pYaVlzQXhSWHIvWHYxUzdCd2lFMFJOcFhxaHMvSUxlZVpvZWYwakt6?= =?utf-8?B?WklrV0lKNHFINjlTb1paRHVzaEk4TVJmMHBqajZ4L1ZOYXEyMlZxb0FETXRB?= =?utf-8?B?MFdOYWh0MVZKRjNqZnNXbU9POGdlKy9kaWppcGxlaHI5OTY0eTB4eElZQ1RN?= =?utf-8?B?QSs4QUpEM2N0TzBCRTkyblJaTmtpQ05KWnhSUkZ6OVorcG5nRmJVenJIWUo5?= =?utf-8?B?b3RiZTlmVlVnTzZXZEtxMVBLL2FMaWY5QXNaTHJIOTFESjVPRnBoZTVITVRK?= =?utf-8?B?K25zQzRyWDdBMmFYNDJ3Y0RKMGwyeWhNRmdkdnQ1dXVxL2J3dXh6ZTlpUFIv?= =?utf-8?Q?T1KQoRHYSQvqrvGnDk+Q5x0rQ7bEhoxPdWdPE=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR11MB8659.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230032)(1800799016)(366008)(376006)(38070700010); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZVhPb0dxWWR6TnByQmtIY3VuRk9yY21oUm1rZlZFamtYTzFJbHRydnN5WHNO?= =?utf-8?B?eVZUMkhoUlBpSzVOSU8zaUFCbFM4eWQ1ZlZrdTB4RkNUZmRJVTk3Y0lKT0lR?= =?utf-8?B?RWNjcTh3U1FJMUtFT0JjRUJVZWE0dzJrc1kwNDF0cy9veCtCeVYvKy94bnlh?= =?utf-8?B?RUFCWUxUb1hrTUh1NWNxL3R3b1dEb2k2SngvTmtOYW13V2czWGN0bkIwTnVI?= =?utf-8?B?QUR3WUcxRUthdnI5U0Q5K2pPbk9IKzBOQjJVSDB1dkU1QXNudGs1UW1MMno1?= =?utf-8?B?V1I2aWdDalJmN2NDYi8rSE04ZHdCakhvNCtiZjBCVnprbU41c2RWU2ROMGlz?= =?utf-8?B?V1MvUUEvRmtMcXI1bjljUDMySStlQStMTGh1MklXY3IxNVphekRRNjU1a3pE?= =?utf-8?B?ZWgrK1pWdWI0VjBQeDFlRVArc29BWFc0cmxJdkhUMytKSWxHQ0RLQ0dadis2?= =?utf-8?B?KzU3MGFIQmZiaTl6TlRFczl0eUU4Mk9rZmlINVpjMFAzaGRVT09nVWZ6aUFG?= =?utf-8?B?YUVYN3hMZW1sdDVTQlcrNkZUVnZSRkt3TnFiOFVLWnhaWVBtMG9Ia1RybUNr?= =?utf-8?B?N0pPZEllVEJDaXBvejVpYXROdkF2bmQ3U0Fnb2ZNSmxCc0Y0YU9yQ0IvSFlY?= =?utf-8?B?Y3RMd2lvUGRyUmd1QSs3TXBZdVEzOUplTzBnbXdpSUdoWkI2bGd5MG5QN0ps?= =?utf-8?B?Z3IxajR6UjR5RzUrbzI0TkFSVnY3L0NYZlE1V05ZTWZ3OEozeXNXMzhJR29u?= =?utf-8?B?UXFyUnFtRi96ek1hVEhPSEhFL1lCajE0dHBPb0pwS01tbkgwM3lEQVpQV1Bo?= =?utf-8?B?eENFN2tDNjJVNWJuQjdyWGNzRFFoMWJxcE5jbmxKMmtIRkxnd0cyU0dRMDEr?= =?utf-8?B?b2pGVmt3WjNaNzMrN3NBYkpFd0xPbXpzeVdKOUQwSEhveThseDNHWE5wUUov?= =?utf-8?B?d3hYWFZhQTBhaXdTTDR6VVQ2bmd4aGEwZ0oxZnhoV2dxQkZJR1BXM0NHTmpB?= =?utf-8?B?Zjh5dXIrak9Ra0R4MXRvZE9lNnp0QmVNaEFwYXBSRkpFc0pNcGs4RitNSmJ5?= =?utf-8?B?UVNWTXF4UVZzRThOYjVRMjVFWk5ySnRQQlNmNmFoNjZCWDhqNVFHQzZpcEx6?= =?utf-8?B?Z2JIOTZFVU5Pdm5pQnJQU0NybHVxaDNHbElzTEh4RnVla2dKM1ZPczBYdnhs?= =?utf-8?B?bHU2bHpaNjBPQXNDVVczVVZvR2lNbm9QRUFOemRSRWpRQWpyY2U1V0dKSDdX?= =?utf-8?B?ZWptWVV4bFU5TGxGaWxSNjdtL25uZUozaWphbzV5K29uK0tscFVjK2ZVRHJS?= =?utf-8?B?TXFBRU9xU0FmQnlSdU9YSENDME4zai95elRWWFhyODhlQXVpS3BIZmQ0bTQx?= =?utf-8?B?aDRZOS9BK21LeGJFNDZIdXREOFk3RkRSZDZ5Q2s1QkREUm82ZFZhSTFSU1lO?= =?utf-8?B?ODF2aUpaQlJNRDFRamxlRnMybHZrWXpBUHBUdWpmZ2p5Yjg4U0swOTF5TUww?= =?utf-8?B?aURQNk03a1hEM3A1UFlGOUVmQUV1KytBc3FBMU1ud1BMeHlxTGxUS3NhTWtk?= =?utf-8?B?R2F5RmJpZWhNaWljRG5LU1JMUEpYY1Y5YUQ5SkJpT2M4R0FJdGZIOVFxNnk2?= =?utf-8?B?TnBlMUNma2NCbmFWZTVtZThtRHVsU2Y5RzUybzVkTHE1RjkzdElUbnYzQWtz?= =?utf-8?B?UnBocUxkQUd6SVhlcHhiZFRtRHBiMmpKUllNT3plbE9ycTc4NkVOazNiTi9N?= =?utf-8?B?WHNQSGZJUkY4c1ZUa1RBejJCWkpoblc4c2xzZjIyckFtME42T0hiSlRjbUlu?= =?utf-8?B?QkY1TGY1TmR4L09FWjRJNGRLQzFBOFBzTTJOTmJjNmhtSzZKYTRqeVRLaXFM?= =?utf-8?B?Q2hsb1dzMjgwVHJKOXpnSklJQmY3MldRZTd0eFcyZjdnd1owSWJPSURGSWN4?= =?utf-8?B?Sm5DbGRzVkdjU3FLUG9LTFpFeG5Meks5UTA4b2dtRDY0MVRQK2YxdG85N1J5?= =?utf-8?B?Zm85c01qQzlFamVpc2pjdlRzVHlrNzlsZGVuY2dRZzdKZmVMTjlwL1Y4c253?= =?utf-8?B?N0lsUFdva2Q0S05JZE5sdnhxdXdOTHVTTitFNWxlL1BsaW8xUkVCQlBpYkxi?= =?utf-8?Q?qz2WFVsZEBEpYOd30uHYA5uxA?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH3PR11MB8659.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e504d9c2-d977-4a16-7faf-08dc8abbcf99 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2024 08:44:02.5801 (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: +kqHuKwnqgHDP4s+wOQgVE7VsxBkBMcqdVWMBY2b9Ubl1J6Zm8HbP0JdXor9nT/KOt0W/vMApxSBW6bM8c/OxA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7066 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v13 06/15] avcodec/vaapi_encode: move the dpb logic from VAAPI to base layer 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: Lynne 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: PkZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4gT24g QmVoYWxmIE9mIEx5bm5lDQo+dmlhIGZmbXBlZy1kZXZlbA0KPlNlbnQ6IE1vbmRheSwgSnVuZSAx MCwgMjAyNCAxMDowMSBBTQ0KPlRvOiBGRm1wZWcgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbnMgYW5k IHBhdGNoZXMgPGZmbXBlZy0NCj5kZXZlbEBmZm1wZWcub3JnPg0KPkNjOiBMeW5uZSA8ZGV2QGx5 bm5lLmVlPg0KPlN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggdjEzIDA2LzE1XSBh dmNvZGVjL3ZhYXBpX2VuY29kZTogbW92ZQ0KPnRoZSBkcGIgbG9naWMgZnJvbSBWQUFQSSB0byBi YXNlIGxheWVyDQo+DQo+T24gMDcvMDYvMjAyNCAxODo0OCwgTHlubmUgd3JvdGU6DQo+PiBPbiAw Ny8wNi8yMDI0IDE3OjIyLCBXdSwgVG9uZzEgd3JvdGU6DQo+Pj4+IEZyb206IGZmbXBlZy1kZXZl bCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4gT24gQmVoYWxmIE9mDQo+THlubmUN Cj4+Pj4gdmlhIGZmbXBlZy1kZXZlbA0KPj4+PiBTZW50OiBGcmlkYXksIEp1bmUgNywgMjAyNCAx MToxMCBQTQ0KPj4+PiBUbzogZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcNCj4+Pj4gQ2M6IEx5bm5l IDxkZXZAbHlubmUuZWU+DQo+Pj4+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0gg djEzIDA2LzE1XSBhdmNvZGVjL3ZhYXBpX2VuY29kZToNCj5tb3ZlDQo+Pj4+IHRoZSBkcGIgbG9n aWMgZnJvbSBWQUFQSSB0byBiYXNlIGxheWVyDQo+Pj4+DQo+Pj4+IE9uIDAzLzA2LzIwMjQgMTE6 MTgsIHRvbmcxLnd1LWF0LWludGVsLmNvbUBmZm1wZWcub3JnIHdyb3RlOg0KPj4+Pj4gRnJvbTog VG9uZyBXdSA8dG9uZzEud3VAaW50ZWwuY29tPg0KPj4+Pj4NCj4+Pj4+IE1vdmUgcmVjZWl2ZV9w YWNrZXQgZnVuY3Rpb24gdG8gYmFzZS4gVGhpcyByZXF1aXJlcyBhZGRpbmcgKmFsbG9jLA0KPj4+ Pj4gKmlzc3VlLCAqb3V0cHV0LCAqZnJlZSBhcyBoYXJkd2FyZSBjYWxsYmFja3MuIEhXQmFzZUVu Y29kZVBpY3R1cmUgaXMNCj4+Pj4+IGludHJvZHVjZWQgYXMgdGhlIGJhc2UgbGF5ZXIgc3RydWN0 dXJlLiBUaGUgcmVsYXRlZCBwYXJhbWV0ZXJzIGluDQo+Pj4+PiBWQUFQSUVuY29kZUNvbnRleHQg YXJlIGFsc28gZXh0cmFjdGVkIHRvIEhXQmFzZUVuY29kZUNvbnRleHQuIFRoZW4NCj5EUEINCj4+ Pj4+IG1hbmFnZW1lbnQgbG9naWMgY2FuIGJlIGZ1bGx5IGV4dHJhY3RlZCB0byBiYXNlIGxheWVy IGFzLWlzLg0KPj4+Pj4NCj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFRvbmcgV3UgPHRvbmcxLnd1QGlu dGVsLmNvbT4NCj4+Pj4+IC0tLQ0KPj4+Pj4gwqDCoCBsaWJhdmNvZGVjL01ha2VmaWxlwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDIgKy0NCj4+Pj4+IMKgwqAgbGliYXZjb2RlYy9od19i YXNlX2VuY29kZS5jwqDCoMKgwqAgfCA1OTQgKysrKysrKysrKysrKysrKysrKysrKysrDQo+Pj4+ PiDCoMKgIGxpYmF2Y29kZWMvaHdfYmFzZV9lbmNvZGUuaMKgwqDCoMKgIHwgMTI0ICsrKysrDQo+ Pj4+PiDCoMKgIGxpYmF2Y29kZWMvdmFhcGlfZW5jb2RlLmPCoMKgwqDCoMKgwqAgfCA3OTMgKysr KysNCj4+Pj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4+Pj4gwqDCoCBsaWJhdmNv ZGVjL3ZhYXBpX2VuY29kZS5owqDCoMKgwqDCoMKgIHwgMTAyICstLS0NCj4+Pj4+IMKgwqAgbGli YXZjb2RlYy92YWFwaV9lbmNvZGVfYXYxLmPCoMKgIHzCoCAzNSArLQ0KPj4+Pj4gwqDCoCBsaWJh dmNvZGVjL3ZhYXBpX2VuY29kZV9oMjY0LmPCoCB8wqAgODQgKystLQ0KPj4+Pj4gwqDCoCBsaWJh dmNvZGVjL3ZhYXBpX2VuY29kZV9oMjY1LmPCoCB8wqAgNTMgKystDQo+Pj4+PiDCoMKgIGxpYmF2 Y29kZWMvdmFhcGlfZW5jb2RlX21qcGVnLmMgfMKgIDEzICstDQo+Pj4+PiDCoMKgIGxpYmF2Y29k ZWMvdmFhcGlfZW5jb2RlX21wZWcyLmMgfMKgIDMzICstDQo+Pj4+PiDCoMKgIGxpYmF2Y29kZWMv dmFhcGlfZW5jb2RlX3ZwOC5jwqDCoCB8wqAgMTggKy0NCj4+Pj4+IMKgwqAgbGliYXZjb2RlYy92 YWFwaV9lbmNvZGVfdnA5LmPCoMKgIHzCoCAyNCArLQ0KPj4+Pj4gwqDCoCAxMiBmaWxlcyBjaGFu Z2VkLCA5ODUgaW5zZXJ0aW9ucygrKSwgODkwIGRlbGV0aW9ucygtKQ0KPj4+Pj4gwqDCoCBjcmVh dGUgbW9kZSAxMDA2NDQgbGliYXZjb2RlYy9od19iYXNlX2VuY29kZS5jDQo+Pj4+DQo+Pj4+IFRo aXMgcGF0Y2ggZG9lc24ndCBhcHBseSwNCj4+Pj4NCj4+Pj4gZXJyb3I6IHNoYTEgaW5mb3JtYXRp b24gaXMgbGFja2luZyBvciB1c2VsZXNzIChsaWJhdmNvZGVjLw0KPj4+PiBod19iYXNlX2VuY29k ZS5jKS4NCj4+Pj4gZXJyb3I6IGNvdWxkIG5vdCBidWlsZCBmYWtlIGFuY2VzdG9yDQo+Pj4+DQo+ Pj4+IENvdWxkIHlvdSByZXNlbnQgdGhlIHBhdGNoc2V0IG9yIGxpbmsgbWUgYSByZXBvIHNvIEkg Y2FuIHdvcmsgd2l0aCBpdD8NCj4+Pg0KPj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9pbnRlbC1tZWRp YS1jaS9mZm1wZWcvcHVsbC82ODkgVGhpcyBpcyB0aGUgc2FtZSBhcw0KPj4+IHYxMyBwbGVhc2Ug aGF2ZSBhIHRyeS4NCj4+DQo+PiBUaGF0IHdvcmtlZCwgdGhhbmtzLg0KPg0KPkkgZG9uJ3QgdGhp bmsgdGhlIGJlaGF2aW91ciBpcyBjb3JyZWN0IHdoZW4gdGhlIGVuY29kaW5nIGxlbmd0aCBpcyBs ZXNzDQo+dGhhbiB0aGUgZGVjb2RlIGRlbGF5LiBJbiBteSBvbGQgVnVsa2FuIGNvZGUsIEkgaGFk IHRoaXMgcGllY2Ugb2YgY29kZQ0KPmluIHRoZSBpbml0aWFsaXphdGlvbiBmdW5jdGlvbjoNCj4N Cj4gPiBpZiAoIXNyYykgew0KPiA+ICAgICBjdHgtPmVuZF9vZl9zdHJlYW0gPSAxOw0KPiA+ICAg ICAvKiBGaXggdGltZXN0YW1wcyBpZiB3ZSBoaXQgZW5kLW9mLXN0cmVhbSBiZWZvcmUgdGhlIGlu aXRpYWwNCj4gPiAgICAgICogZGVjb2RlIGRlbGF5IGhhcyBlbGFwc2VkLiAqLw0KPiA+ICAgICBp ZiAoY3R4LT5pbnB1dF9vcmRlciA8IGN0eC0+ZGVjb2RlX2RlbGF5KQ0KPiA+ICAgICAgICAgY3R4 LT5kdHNfcHRzX2RpZmYgPSBjdHgtPnBpY19lbmQtPnB0cyAtIGN0eC0+Zmlyc3RfcHRzOw0KPiA+ ICAgICByZXR1cm4gQVZFUlJPUl9FT0Y7DQo+ID4gfQ0KPg0KPkkgdGhpbmsgYSBmbHVzaCBmdW5j dGlvbiBzaG91bGQgYmUgYWRkZWQsIHRvIGJlIGNhbGxlZCBieSBlYWNoIGVuY29kZXIsDQo+dG8g bWFrZSBzdXJlIHRoZSB0aW1lc3RhbXBzIHJlbWFpbiBjb3JyZWN0Lg0KPg0KDQpGb3IgdGhlIGN1 cnJlbnQgcGF0Y2ggc2V0LCB0aGlzIHBpZWNlIGlzIGluIGh3X2Jhc2VfZW5jb2RlX3NlbmRfZnJh bWUgYW5kIHdvcmtzIHdlbGwgZm9yIHZhYXBpIGFuZCBkM2QxMiBleGNlcHQgd2hlbiB0aGUgZW5j b2RpbmcgbGVuZ3RoIGlzIGVxdWFsIHRvIHRoZSBkZWNvZGUgZGVsYXksIHdoaWNoIEknbGwgc2Vu dCBhIGZpeCBsYXRlci4gRG8geW91IG1lYW4gVnVsa2FuIGNhbm5vdCBpbnRlZ3JhdGUgaW50byB0 aGlzIHBhcnQgYW5kIHdlIGhhdmUgdG8gbWFrZSBhIGNhbGxiYWNrIGZvciBpdD8NCg0KPkFsc28s IHRoZSBEM0QxMlZBIHN0cnVjdHVyZXMgbmVlZCBhbiBGRiBwcmVmaXgsIGUuZy4NCj5EM0QxMlZB RW5jb2RlQ29udGV4dCAtPiBGRkQzRDEyVkFFbmNvZGVDb250ZXh0Lg0KDQpUaGUgY3VycmVudCBW QUFQSUVuY29kZUNvbnRleHQgaGFzIGV4aXN0ZWQgZm9yIGEgbG9uZyB0aW1lLiBEb2VzIGl0IGhh dmUgYW55IGRpZmZlcmVuY2UgZm9yIEQzRDEyVkFFbmNvZGVDb250ZXh0PyBJIG1lYW4gYm90aCBW QUFQSUVuY29kZUNvbnRleHQgYW5kIEQzRDEyVkFFbmNvZGVDb250ZXh0IGFyZSBwYXJhbGxlbCBh bmQgb25seSByZWZlcmVuY2VkIGluIHZhYXBpX2VuY29kZV8qLmMgKGQzZDEydmFfZW5jb2RlXyou YykuDQoNClRoYW5rcywNClRvbmcNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBl Zy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpU byB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJl cXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K