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 6EDB547DAA for ; Wed, 27 Dec 2023 05:45:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6888B68CD39; Wed, 27 Dec 2023 07:45:24 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 83C5768CC0A for ; Wed, 27 Dec 2023 07:45:17 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1703655923; x=1735191923; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=wWzVeSdr7fSl3WgfeGQkr+TuOaSoT4xJuJz8a2AcPgU=; b=HZ1o4E9GX4sOMTwc3PTiWaNHxFMYuWFTe2FwojLb7fkBr/69Va9LVYIb bEYmqp6zMtt5x+5ztI6v76LJ9WdG1j5EpW/SOYGJgtwXyX7gZKCeyCZHx XR5ZaCdLdHuzXAqgBj0WOffaaaUl3EP3qlHO9V9ayDzihc0hllyG+wTd/ zjmfkqGwqxTqul0xAq+mVu/gVwKzzV9bomyjcn8+vwmEStQ2IiCli7aAc 0BCL91V5K0ysgmIIQudpRi97rwTmKjLjOW4MSPCdEImDYvTo68EqZXOiL zNVvs1hmBdjI/K46dFrooDRBpecPMRYnzPXJwX3cnrejyxFh/umsR5J3G A==; X-IronPort-AV: E=McAfee;i="6600,9927,10935"; a="9960126" X-IronPort-AV: E=Sophos;i="6.04,308,1695711600"; d="scan'208";a="9960126" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Dec 2023 21:45:16 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10935"; a="844058627" X-IronPort-AV: E=Sophos;i="6.04,308,1695711600"; d="scan'208";a="844058627" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 26 Dec 2023 21:45:15 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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; Tue, 26 Dec 2023 21:45:15 -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; Tue, 26 Dec 2023 21:45:15 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) 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; Tue, 26 Dec 2023 21:45:14 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YWlTFXoB+zfpheK+M4ESj7QIlL4sZkdzWSwEY+gr4vGIVtT/G6R3Y4kz3ndePdTn24JM8301BZyc2ZHOVOqvh4ZYUqKRYg9DiNBv+Apr7JNBVJiP2gZ3sytvg96K0gS+Fa9CSWq9UqxI77ZQuDBLQuzil9Ut335GeHD9w0WJsESoeOZpwcsb5csWSsJezZx/MUcbURqmOPpW9z7Q1HxGR8gJ5sqYFKzgtc0HKvV26MUd5kH6V7tVblDqTPnfs+R8LJtkD4aZSWD5auxNlaU0BCmwX/eFt+38NxgX1PNvsVnSFXzEdwM2i8HI4z/cSjWp3tDZz+ysTVZs59oKBmC10A== 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=wWzVeSdr7fSl3WgfeGQkr+TuOaSoT4xJuJz8a2AcPgU=; b=A8t0BCp8QEaBDEStM+aBYzycluWIHMR0xDVaXu1lededmCeNDSKd7yg0urMD9y4faEvt/mNnjasUx6l5qvfj1zlGGGtGRTm2KLaKRhXwGu8QcqPTnhYpWaF833VHgn9fcpUq8IOZeiyEJoI/1K+DcNIDr7AWnupBUdTkh17POMujH+U+XIYZs3Aln7P9s/yL4oXc7fq9hG58S6JLSccMnjVHakhVVYOlhuioQjjrkHEbqSZ+wxWO+rOEVOVJXNHlOOqkkENQPt6CfJwvR+nKfyS091g9fl6vc1/91zOh7FJd+z+auEyqJmvPAx1QwiPFo3MYrxFRGQOlNCUjPwH6rA== 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 MN0PR11MB5986.namprd11.prod.outlook.com (2603:10b6:208:371::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.27; Wed, 27 Dec 2023 05:45:07 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::4c5:6fdf:6d9:7ac2]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::4c5:6fdf:6d9:7ac2%4]) with mapi id 15.20.7113.027; Wed, 27 Dec 2023 05:45:06 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH 5/5] avcodec/dxva2(h264|mpeg2|vc1): use av_assert0 instead of assert Thread-Index: AQHaNz2au8XS/HILgUSel2pVv+zOiLC8oTSA Date: Wed, 27 Dec 2023 05:45:06 +0000 Message-ID: <2c10e98c2536daf1e35995d81bf8e235b1d95927.camel@intel.com> References: <20231225141859.664-1-tong1.wu@intel.com> <20231225141859.664-5-tong1.wu@intel.com> In-Reply-To: <20231225141859.664-5-tong1.wu@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_|MN0PR11MB5986:EE_ x-ms-office365-filtering-correlation-id: a9bda46e-0dbc-4d04-dc32-08dc069efb1d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Kc1xxPWVSZjKReRCF2yFxCYu4XhxnOcSWcm+L4PuOr8m3HNaCzebPxDnmh/pfsWFcFb5U5qhLjT942rcF1sPlTcAKz7fEDQYr1tyFTQOfexxTZmBCsyvIiIrrF4cG/8N9R8W1yXsVm6/QKSM8y34/lhQOzsL1OW4zqZTG6xa58G9p8rlhzmqifwLtbqoHqKM+fa9vOJ2EaN8HlyJGQ24tmGlCQQ2npYWqWxgMCQi1TPBThcVYByJvgnOW/deu7WR3/YANxcpMIrzEpW3TfNFYa5AM/t6NB3iGHZs9B/nvKZBRNPV3K7EuzrzfHyzNW4H+tiiiLdyjTQonn50PYVVdykKPIzN3Lh/gvK/nR9SHpMdXrJwm4JfTb9xPHb8wyiJdYM1zpklPpBlzdKDLALw0xNHD6yWp0Q72yLJVrxC+gfmCKNHLUWYFQyngBo2DakkgYjkblZ5F/CGap6sSdZh2yzvPxNTm/UfioXjEpcf/3xtM5A3XE36k4kRIKrUDzqEH4SxEGlMt46KtHr13dtc0BGu6ftVBdfJ4r2m+fNZBPtT65VUE4c1Er0nHz2EhdxVmQ1h/9h8+pwDt88V/QeLcybxLCsawa5viR3FQiQgVAkTz7IxEkfD9OT6SCiIg2Ui 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)(136003)(366004)(396003)(376002)(39860400002)(346002)(230922051799003)(186009)(451199024)(1800799012)(64100799003)(71200400001)(26005)(6512007)(2616005)(4326008)(8676002)(82960400001)(91956017)(66946007)(6916009)(64756008)(66556008)(66446008)(66476007)(316002)(76116006)(83380400001)(19627235002)(6506007)(107886003)(38100700002)(86362001)(8936002)(122000001)(478600001)(6486002)(5660300002)(2906002)(36756003)(41300700001)(38070700009)(4001150100001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aHJkZkdQdGtUSlpZYjlySEJIY1FodG5mYVdLYkxxSXJiRHJ1ZDg1Vm85WFo4?= =?utf-8?B?aXppTDdob3ZpUkxQRzZMdnVrdjl4c3lzTlFvT0NIZHJVS2FERm5FL3IzcktT?= =?utf-8?B?N1RNNGdLVmdVeklGcmZNaWR1eCtxdkNpMDJnMjVhOFJFdENBcEZFNFpueGpD?= =?utf-8?B?cnZWb3ZqdkpGSVFjTFp1M2tSWEljWUgyYXRBL3M0TS9aczNibkFGa29JaWM2?= =?utf-8?B?Y0FRUldmQmhCOFZ5WlRlNFJqZ1V4SVo2TkNwNysrb1BibG54dHJ2bHhoQ3JK?= =?utf-8?B?WThueEMyakxIdHFyYzZvc3dTajJqZXVZdWpGVWhWREJRMjBFbXJBRWNHQjlQ?= =?utf-8?B?UW84MXdtVlZlSUJ2SzNTbnFmNGpvNE0zRGxKZjliOStEMTI2YU5GYjFncmsr?= =?utf-8?B?K1FUVTZTYTJmUnFMdVpqRTJ5Ykg0NTJ2M2d3d1pRVmVnb0VFS2x5STVQN2RC?= =?utf-8?B?RndhUUJEdlhTZStiR3BTR05ia09JcjQ2Y09CdGc3TXpJYWtKcW9qZ0FqSE5B?= =?utf-8?B?bXVxQmFsby9uWVAxR3ZvQkFHYjBlWkhna1U1STMzMWNYT3htSjJIVnlGdXZm?= =?utf-8?B?T0VtZnZSbHd1SWZoTTNGK2p0YmpxNnQvM1huOGVWYUg3aVo1MEFDZG1Jbm90?= =?utf-8?B?WE9OS2hlOFQvakkrcEw0WEZSM0xNWjlIOWNyUVBhS3JITWF2M2YrenBWMm5s?= =?utf-8?B?QkF1dkpCNjNhaUw0UlNVbVhUUXlWVytqZjlxRlBHaFM1Z0tOTk5UcmcvZWxX?= =?utf-8?B?Y05pbzIvT29NVGsyNlZGWm9rRVlpS2RCWFFpQXdoZDJ0ZmJJWXNBQlQ3ai9l?= =?utf-8?B?SGpZUEcwTHNzeW9lTmZjbDRjOEZVSFlNcnRUWXRpZDgxMEYrVzNjQURxakxx?= =?utf-8?B?MEM3dTRjZTcxR1ZycmJvdXRIcEdpek9WTlBJME9rTjFKbFYxMERJMFkrZmxX?= =?utf-8?B?MTFOL0xCSGdKdHB4c05nZEF4ejJoMytldGNsb0NlaUhpU1c4bGdmTWVQaTBJ?= =?utf-8?B?S0E3YVpxWU9ZN1dtU1FFUGowZ081UDNUZys0NHZML3hsVDFqTHVwaGVFTXhs?= =?utf-8?B?czZ4aU5HcVlVSzdlZGdkcDZHNytGYTlVU3dYMWZqWUp2cW16U3VUTElJV0Nr?= =?utf-8?B?SmE1d2xxdHIyak16dDU3aUdXY2c1S0dTRGdSeTFBZDFPM1NOUk5TOWZjdjY3?= =?utf-8?B?dlN2ZEM5dU8rQ3FTcnJOY2FsT1NMZmRSb0VnbHlqajMzeFArb3lsSFd0ZmN3?= =?utf-8?B?RmUxUDdNSnNHdDNvYWVDVXJQZzhMbXlxM3VnNzVXczR3VWFMQ1BVYVJoNnFr?= =?utf-8?B?VnNzVWVzdmRBTFVrcUh5WnBIcHdhZGxNSS9LV0MyRXowb2U1NG5KSW1MVU5C?= =?utf-8?B?NUNXeDAwL0pqbGEwSmo4cEkvcHVLVlNZa1VwQWxPVmNjcGowNlo5RldzZVJP?= =?utf-8?B?enExbUVOM2FaS25xY2ZLem9tOVZ0WFZzd3F4NytXd21PUXEvNUtFaDFTdnJ5?= =?utf-8?B?RytFZEpnWjh6aGc5czBmVmZHaFl1Zmdkc3d0ZGtxcTFiK0xiaXJaMWNhbGhB?= =?utf-8?B?cVFLdmRwU1ZvbFo4L2drQWpjMlovTEU4NmJRaGVhSm02NTZxcnFrSkdEOS8x?= =?utf-8?B?SlBmR2JkM3htRlNnd09SakFxTFhpcCtDM3VGelVQNUl3ZWcza2lDS2RPQ3E2?= =?utf-8?B?YlZJRm9oZ0grcThkazloVXYvQ085VmhJdnpTRlNDcWkxZXRjNXNLZVpVMTMx?= =?utf-8?B?VE13cVpMUnZSNmJWakZmQSsxay9CUlZNYVd1V1ZyTWxSUWl5SG9GNHlJTUdM?= =?utf-8?B?N0RvdDlGZDNtdERKbWVTYWE0aExxajRobnRUUU5ZUHpCOEZJZ0pSWmNtZ3Bo?= =?utf-8?B?a1NKbVkzbEFYcm9mSjhXdjlXZStaR0FPY3hmaC9ycTM1YnBJd3dSQ2x0Lzdp?= =?utf-8?B?bHhaNndhaFdUYkd6ejB5bGlGc0FsSE9IbWFZL0lucXJBcTRzN0VCMTdrQjJP?= =?utf-8?B?K2VLcE81bzBodnJSZ2pJQmNtYmRSUldsSzdCdjdsOXRLeTN5c09yL0htbElD?= =?utf-8?B?eTlhellDb2NmaXNXMVhISVcraXh6by92aEJMWnpmeStYRkxGYlc5WHdpLzNn?= =?utf-8?B?ZGJNdUVPelJkMG9NLzQxYmd4VkxabjhpTXE1dnBjZFZLdmVOcGk5ZVVzRkpW?= =?utf-8?B?VkE9PQ==?= Content-ID: <05062B9EFD08D14BAACF6D36B05178E4@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: a9bda46e-0dbc-4d04-dc32-08dc069efb1d X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2023 05:45:06.6952 (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: 8HQvNXQJnwKkGhU/e2maVGuaiGtZ7rXKhfPi77ss5NzTt3wv7KtB8cNIVScnGFSKX07mF6DRlMa5UDWLusdzcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB5986 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 5/5] avcodec/dxva2(h264|mpeg2|vc1): use av_assert0 instead of assert 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: "Wu, Tong1" 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: T24gTWEsIDIwMjMtMTItMjUgYXQgMjI6MTggKzA4MDAsIFRvbmcgV3Ugd3JvdGU6DQo+IFNpZ25l ZC1vZmYtYnk6IFRvbmcgV3UgPHRvbmcxLnd1QGludGVsLmNvbT4NCj4gLS0tDQo+IMKgbGliYXZj b2RlYy9keHZhMi5jwqDCoMKgwqDCoMKgIHzCoCA2ICsrKy0tLQ0KPiDCoGxpYmF2Y29kZWMvZHh2 YTJfaDI2NC5jwqAgfCAxNiArKysrKysrKy0tLS0tLS0tDQo+IMKgbGliYXZjb2RlYy9keHZhMl9t cGVnMi5jIHzCoCAyICstDQo+IMKgbGliYXZjb2RlYy9keHZhMl92YzEuY8KgwqAgfMKgIDIgKy0N Cj4gwqA0IGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQ0K PiANCj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvZHh2YTIuYyBiL2xpYmF2Y29kZWMvZHh2YTIu Yw0KPiBpbmRleCA3MTYwYTAwMDhiLi5jNjAzOTNhNjBiIDEwMDY0NA0KPiAtLS0gYS9saWJhdmNv ZGVjL2R4dmEyLmMNCj4gKysrIGIvbGliYXZjb2RlYy9keHZhMi5jDQo+IEBAIC0yMCwxMCArMjAs MTAgQEANCj4gwqAgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRo IEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDENCj4gVVNBDQo+IMKgICovDQo+IMKgDQo+IC0j aW5jbHVkZSA8YXNzZXJ0Lmg+DQo+IMKgI2luY2x1ZGUgPHN0cmluZy5oPg0KPiDCoCNpbmNsdWRl IDxpbml0Z3VpZC5oPg0KPiDCoA0KPiArI2luY2x1ZGUgImxpYmF2dXRpbC9hdmFzc2VydC5oIg0K PiDCoCNpbmNsdWRlICJsaWJhdnV0aWwvY29tbW9uLmgiDQo+IMKgI2luY2x1ZGUgImxpYmF2dXRp bC9sb2cuaCINCj4gwqAjaW5jbHVkZSAibGliYXZ1dGlsL3RpbWUuaCINCj4gQEAgLTc5NSw3ICs3 OTUsNyBAQCB1bnNpZ25lZCBmZl9keHZhMl9nZXRfc3VyZmFjZV9pbmRleChjb25zdCBBVkNvZGVj Q29udGV4dA0KPiAqYXZjdHgsDQo+IMKgwqDCoMKgIH0NCj4gwqAjZW5kaWYNCj4gwqANCj4gLcKg wqDCoCBhc3NlcnQoMCk7DQo+ICvCoMKgwqAgYXZfYXNzZXJ0MCgwKTsNCg0KVGhlIGFzc2VydGlv biBpbiBmZl9kM2QxMnZhX2dldF9zdXJmYWNlX2luZGV4KCkgd2FzIHJlbW92ZWQgaW4gcGF0Y2gg NC81LCBjb3VsZA0KeW91IHJlbW92ZSB0aGlzIGFzc2VydGlvbiB0b28gPyANCg0KVGhhbmtzDQpI YWloYW8NCg0KPiDCoMKgwqDCoCByZXR1cm4gMDsNCj4gwqB9DQo+IMKgDQo+IEBAIC0xMDEyLDcg KzEwMTIsNyBAQCBpbnQgZmZfZHh2YTJfY29tbW9uX2VuZF9mcmFtZShBVkNvZGVjQ29udGV4dCAq YXZjdHgsDQo+IEFWRnJhbWUgKmZyYW1lLA0KPiDCoA0KPiDCoMKgwqDCoCAvKiBUT0RPIEZpbG0g R3JhaW4gd2hlbiBwb3NzaWJsZSAqLw0KPiDCoA0KPiAtwqDCoMKgIGFzc2VydChidWZmZXJfY291 bnQgPT0gMSArIChxbV9zaXplID4gMCkgKyAyKTsNCj4gK8KgwqDCoCBhdl9hc3NlcnQwKGJ1ZmZl cl9jb3VudCA9PSAxICsgKHFtX3NpemUgPiAwKSArIDIpOw0KPiDCoA0KPiDCoCNpZiBDT05GSUdf RDNEMTFWQQ0KPiDCoMKgwqDCoCBpZiAoZmZfZHh2YTJfaXNfZDNkMTEoYXZjdHgpKQ0KPiBkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy9keHZhMl9oMjY0LmMgYi9saWJhdmNvZGVjL2R4dmEyX2gyNjQu Yw0KPiBpbmRleCBlMGVjNDg3OGE3Li4wZmU0MTUyNjI1IDEwMDY0NA0KPiAtLS0gYS9saWJhdmNv ZGVjL2R4dmEyX2gyNjQuYw0KPiArKysgYi9saWJhdmNvZGVjL2R4dmEyX2gyNjQuYw0KPiBAQCAt NDQsNyArNDQsNyBAQCBzdHJ1Y3QgZHh2YTJfcGljdHVyZV9jb250ZXh0IHsNCj4gwqBzdGF0aWMg dm9pZCBmaWxsX3BpY3R1cmVfZW50cnkoRFhWQV9QaWNFbnRyeV9IMjY0ICpwaWMsDQo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHVuc2lnbmVkIGluZGV4LCB1bnNpZ25lZCBmbGFnKQ0KPiDCoHsNCj4gLcKgwqDCoCBhc3NlcnQo KGluZGV4JjB4N2YpID09IGluZGV4ICYmIChmbGFnJjB4MDEpID09IGZsYWcpOw0KPiArwqDCoMKg IGF2X2Fzc2VydDAoKGluZGV4JjB4N2YpID09IGluZGV4ICYmIChmbGFnJjB4MDEpID09IGZsYWcp Ow0KPiDCoMKgwqDCoCBwaWMtPmJQaWNFbnRyeSA9IGluZGV4IHwgKGZsYWcgPDwgNyk7DQo+IMKg fQ0KPiDCoA0KPiBAQCAtMTk0LDggKzE5NCw4IEBAIHZvaWQgZmZfZHh2YTJfaDI2NF9maWxsX3Nj YWxpbmdfbGlzdHMoY29uc3QgQVZDb2RlY0NvbnRleHQNCj4gKmF2Y3R4LCBBVkRYVkFDb250ZXh0 DQo+IMKgDQo+IMKgc3RhdGljIGludCBpc19zbGljZV9zaG9ydChjb25zdCBBVkNvZGVjQ29udGV4 dCAqYXZjdHgsIEFWRFhWQUNvbnRleHQgKmN0eCkNCj4gwqB7DQo+IC3CoMKgwqAgYXNzZXJ0KERY VkFfQ09OVEVYVF9DRkdfQklUU1RSRUFNKGF2Y3R4LCBjdHgpID09IDEgfHwNCj4gLcKgwqDCoMKg wqDCoMKgwqDCoMKgIERYVkFfQ09OVEVYVF9DRkdfQklUU1RSRUFNKGF2Y3R4LCBjdHgpID09IDIp Ow0KPiArwqDCoMKgIGF2X2Fzc2VydDAoRFhWQV9DT05URVhUX0NGR19CSVRTVFJFQU0oYXZjdHgs IGN0eCkgPT0gMSB8fA0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBEWFZBX0NPTlRF WFRfQ0ZHX0JJVFNUUkVBTShhdmN0eCwgY3R4KSA9PSAyKTsNCj4gwqDCoMKgwqAgcmV0dXJuIERY VkFfQ09OVEVYVF9DRkdfQklUU1RSRUFNKGF2Y3R4LCBjdHgpID09IDI7DQo+IMKgfQ0KPiDCoA0K PiBAQCAtMzQ4LDEwICszNDgsMTAgQEAgc3RhdGljIGludA0KPiBjb21taXRfYml0c3RyZWFtX2Fu ZF9zbGljZV9idWZmZXIoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LA0KPiDCoMKgwqDCoMKgwqDCoMKg IHN0YXRpYyBjb25zdCB1bnNpZ25lZCBzdGFydF9jb2RlX3NpemUgPSBzaXplb2Yoc3RhcnRfY29k ZSk7DQo+IMKgwqDCoMKgwqDCoMKgwqAgdW5zaWduZWQgcG9zaXRpb24sIHNpemU7DQo+IMKgDQo+ IC3CoMKgwqDCoMKgwqDCoCBhc3NlcnQob2Zmc2V0b2YoRFhWQV9TbGljZV9IMjY0X1Nob3J0LCBC U05BTHVuaXREYXRhTG9jYXRpb24pID09DQo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IG9mZnNldG9mKERYVkFfU2xpY2VfSDI2NF9Mb25nLMKgIEJTTkFMdW5pdERhdGFMb2NhdGlvbikp Ow0KPiAtwqDCoMKgwqDCoMKgwqAgYXNzZXJ0KG9mZnNldG9mKERYVkFfU2xpY2VfSDI2NF9TaG9y dCwgU2xpY2VCeXRlc0luQnVmZmVyKSA9PQ0KPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBvZmZzZXRvZihEWFZBX1NsaWNlX0gyNjRfTG9uZyzCoCBTbGljZUJ5dGVzSW5CdWZmZXIpKTsN Cj4gK8KgwqDCoMKgwqDCoMKgIGF2X2Fzc2VydDAob2Zmc2V0b2YoRFhWQV9TbGljZV9IMjY0X1No b3J0LCBCU05BTHVuaXREYXRhTG9jYXRpb24pID09DQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgb2Zmc2V0b2YoRFhWQV9TbGljZV9IMjY0X0xvbmcswqAgQlNOQUx1bml0 RGF0YUxvY2F0aW9uKSk7DQo+ICvCoMKgwqDCoMKgwqDCoCBhdl9hc3NlcnQwKG9mZnNldG9mKERY VkFfU2xpY2VfSDI2NF9TaG9ydCwgU2xpY2VCeXRlc0luQnVmZmVyKSA9PQ0KPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9mZnNldG9mKERYVkFfU2xpY2VfSDI2NF9Mb25n LMKgIFNsaWNlQnl0ZXNJbkJ1ZmZlcikpOw0KPiDCoA0KPiDCoMKgwqDCoMKgwqDCoMKgIGlmIChp c19zbGljZV9zaG9ydChhdmN0eCwgY3R4KSkNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNs aWNlID0gJmN0eF9waWMtPnNsaWNlX3Nob3J0W2ldOw0KPiBAQCAtNDUzLDcgKzQ1Myw3IEBAIHN0 YXRpYyBpbnQgZHh2YTJfaDI2NF9zdGFydF9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsDQo+ IMKgDQo+IMKgwqDCoMKgIGlmICghRFhWQV9DT05URVhUX1ZBTElEKGF2Y3R4LCBjdHgpKQ0KPiDC oMKgwqDCoMKgwqDCoMKgIHJldHVybiAtMTsNCj4gLcKgwqDCoCBhc3NlcnQoY3R4X3BpYyk7DQo+ ICvCoMKgwqAgYXZfYXNzZXJ0MChjdHhfcGljKTsNCj4gwqANCj4gwqDCoMKgwqAgLyogRmlsbCB1 cCBEWFZBX1BpY1BhcmFtc19IMjY0ICovDQo+IMKgwqDCoMKgIGZmX2R4dmEyX2gyNjRfZmlsbF9w aWN0dXJlX3BhcmFtZXRlcnMoYXZjdHgsIGN0eCwgJmN0eF9waWMtPnBwKTsNCj4gZGlmZiAtLWdp dCBhL2xpYmF2Y29kZWMvZHh2YTJfbXBlZzIuYyBiL2xpYmF2Y29kZWMvZHh2YTJfbXBlZzIuYw0K PiBpbmRleCA0YzllZDFkNzYxLi5kMzFhOGJiODcyIDEwMDY0NA0KPiAtLS0gYS9saWJhdmNvZGVj L2R4dmEyX21wZWcyLmMNCj4gKysrIGIvbGliYXZjb2RlYy9keHZhMl9tcGVnMi5jDQo+IEBAIC0y NjQsNyArMjY0LDcgQEAgc3RhdGljIGludCBkeHZhMl9tcGVnMl9zdGFydF9mcmFtZShBVkNvZGVj Q29udGV4dCAqYXZjdHgsDQo+IMKgDQo+IMKgwqDCoMKgIGlmICghRFhWQV9DT05URVhUX1ZBTElE KGF2Y3R4LCBjdHgpKQ0KPiDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiAtMTsNCj4gLcKgwqDCoCBh c3NlcnQoY3R4X3BpYyk7DQo+ICvCoMKgwqAgYXZfYXNzZXJ0MChjdHhfcGljKTsNCj4gwqANCj4g wqDCoMKgwqAgZmZfZHh2YTJfbXBlZzJfZmlsbF9waWN0dXJlX3BhcmFtZXRlcnMoYXZjdHgsIGN0 eCwgJmN0eF9waWMtPnBwKTsNCj4gwqDCoMKgwqAgZmZfZHh2YTJfbXBlZzJfZmlsbF9xdWFudGl6 YXRpb25fbWF0cmljZXMoYXZjdHgsIGN0eCwgJmN0eF9waWMtPnFtKTsNCj4gZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvZHh2YTJfdmMxLmMgYi9saWJhdmNvZGVjL2R4dmEyX3ZjMS5jDQo+IGluZGV4 IDJiMWIzZjk3ZWEuLmY3NTEzYjJiMTUgMTAwNjQ0DQo+IC0tLSBhL2xpYmF2Y29kZWMvZHh2YTJf dmMxLmMNCj4gKysrIGIvbGliYXZjb2RlYy9keHZhMl92YzEuYw0KPiBAQCAtMzIxLDcgKzMyMSw3 IEBAIHN0YXRpYyBpbnQgZHh2YTJfdmMxX3N0YXJ0X2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0 eCwNCj4gwqANCj4gwqDCoMKgwqAgaWYgKCFEWFZBX0NPTlRFWFRfVkFMSUQoYXZjdHgsIGN0eCkp DQo+IMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC0xOw0KPiAtwqDCoMKgIGFzc2VydChjdHhfcGlj KTsNCj4gK8KgwqDCoCBhdl9hc3NlcnQwKGN0eF9waWMpOw0KPiDCoA0KPiDCoMKgwqDCoCBmZl9k eHZhMl92YzFfZmlsbF9waWN0dXJlX3BhcmFtZXRlcnMoYXZjdHgsIGN0eCwgJmN0eF9waWMtPnBw KTsNCj4gwqANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRw czovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2Ny aWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1w ZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=