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 B5B3546967 for ; Mon, 31 Jul 2023 07:00:48 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E831068C5C9; Mon, 31 Jul 2023 10:00:44 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6277268BEE5 for ; Mon, 31 Jul 2023 10:00:38 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1690786843; x=1722322843; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=PpMXh6TJINwDeA9baVfzi7Bh6n+NGfxFQHNR6Ro0lhA=; b=FtuRFPJrloRiHlzeWwl5++TpYKYxMKdSMjTtW4RGW9ZSkzYd2bpLZczK ZZhyTycbwxvNqWpt5gMuUj11hsAcl7VaqFRkbONpSGpZzVQqRYy2SHCP+ ja5IX6Yh8FMpvgS538+lHbXJ5U9Nk62lGCxxP+7l3TXR19hsb/tptkl55 Ljn4JoEOqTtN8+7o84QI33TuX/t+G4brXDbQYzruAlvaQJqjHfwIhixJR FhvJ/AoKfcKjVTsQH8kjJLJFIOQ4mE1HQXyx/eft929AMykcCLsH4rbOr PvcfmEh3kOhX9uoEIRA+xBkyIaCZtBrFEExjyOUYdg6hMv39lgxze9toE Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10787"; a="358973613" X-IronPort-AV: E=Sophos;i="6.01,244,1684825200"; d="scan'208";a="358973613" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jul 2023 00:00:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10787"; a="974771445" X-IronPort-AV: E=Sophos;i="6.01,244,1684825200"; d="scan'208";a="974771445" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga006.fm.intel.com with ESMTP; 31 Jul 2023 00:00:26 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 31 Jul 2023 00:00:25 -0700 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.27 via Frontend Transport; Mon, 31 Jul 2023 00:00:25 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.109) 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.27; Mon, 31 Jul 2023 00:00:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a+e35XdKi9DpT0ZsUDcXtsi3D2D9KcrHlWjfNC/1uGaL8pgN9XUhYgdHsZ9VSXNmRTfPe+wtNRV0XpnA+Jj5++Q14E2/lKneXwTgUKLykbjsYPu3kgtWvfYUOtNaarst6HvJfKKct3S0FsG8IE4PgaIlO0LHyAFTTKYgSyjue3xPqMX8eRrl52pYv6wBAbsJ+3r65NApfdz6Iwmx4ROYAsnHh+o8JRuwhD++6P0gRR0KQmK+MYRXtnXzJizfA1Y6TO01K+22Jln5jME0IHUpjhIaCpEY6FAmIfhAoBW4KmqBJBJZOxBYqPpeq+EA/uHijCh3DAAa13wr5xNpFO0uXQ== 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=PpMXh6TJINwDeA9baVfzi7Bh6n+NGfxFQHNR6Ro0lhA=; b=CoLDLdp0DWiR06uKwtOcJI3wrLpOKoyg6YLeCk5UZzd77de9zAvMvhc81Kv2MUt0pQrl2KogsKWTA4iII09TSHi3hqdimvq+dUEpuc0+2VLvN8GuX7ORY9klpj0p+dX7Bqt71xvQa8wcsWNseCpSr/77DVRYeaNjuDTTGojCnJ6pY5iftL61PPopnzM+dt+AzGTHU+uvKIhHYYTnfwiIyiShPNmBoI4Jb8Jb2stx9QlnJR3PEjPy7VXWRC93WJCBA1Kz1GNF+jiE0vj3fyFjxjW00fzq7GnyJ70aea3YPIMTuYH8xGhqyy+5agkTuY01ShuB+BWb95sbTxkhRmAqKA== 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 BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by DS0PR11MB7381.namprd11.prod.outlook.com (2603:10b6:8:134::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Mon, 31 Jul 2023 07:00:24 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::7502:5d29:13b8:cdb3]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::7502:5d29:13b8:cdb3%4]) with mapi id 15.20.6631.043; Mon, 31 Jul 2023 07:00:23 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel][PATCH 1/4] lavfi/qsvvpp: add set_frame_ext_params callback Thread-Index: AQHZv5EGnqmYPYq8PEG0PbYPsctOYq/TejYA Date: Mon, 31 Jul 2023 07:00:23 +0000 Message-ID: References: <20230726071522.38149-1-haihao.xiang@intel.com> In-Reply-To: <20230726071522.38149-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-0ubuntu1 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: BN9PR11MB5515:EE_|DS0PR11MB7381:EE_ x-ms-office365-filtering-correlation-id: cd8a95e6-6706-45d6-d99f-08db9193cfea x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 74eWK13eeXqqUB4Wo/zDpW920Sprpr7Hl6mXCgwrSGnTq1y9zd/PhLGZH4ojFHEgH5BqtcjrKBV2f7d4bfd8ZYF3fzJ57SX3xhlbjRtTBJLI70WkUjABh7LGmbKd2QAHmJxKdyM2TTO8R3sm0q5hjZ4aiKahGTflkXcy+8n7sPKLCYApPK8wQUOr5AwYMYs+V0FFZrgU2FCocRNR78E+quXfNKtokQYU78JvtxX9kCsNvaaVNDcH3uRLn5EkcDxzfs2weQJWnHo1LZWd94bADuZAxROCx4Vo56K1F73sbEmhD/f0Sl3+rTewtkW8qarqEMA5v4qrxDOctI/DNx85j/Wmuf45+rAZLOWyEVI1XiwZfPBuOKfEUdU98pBTwEyA2IvqqzIRz1koz16KqCw62Mpm4GiurQ+WmR8yM5LGFnwhYHkIEhyu/oGVDrLgLgadoI6xddt3T2yFmlzvOmabzbzKrBOcdCMUvSkhx2gF93N3oYYVr/3Lg8mH9tHHAcleYHlTRSyay6Mzo9Yp4b5v4H+yVxmNAU26+5wAUalM3naRGbe9DRDSERoDs1k+vsAcazpgf4LdbK0buwAAKP8mRs3UcYfq3kluwk/fO6Em3azwemfQKpvc6iFD4wml7s0W x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(376002)(39860400002)(366004)(136003)(346002)(396003)(451199021)(83380400001)(2616005)(2906002)(66946007)(6512007)(76116006)(91956017)(66476007)(478600001)(6916009)(64756008)(66446008)(6486002)(66556008)(71200400001)(6506007)(26005)(8936002)(8676002)(41300700001)(5660300002)(316002)(186003)(38070700005)(38100700002)(82960400001)(86362001)(36756003)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WjM1bm9HdDNCMG53Tmx5RjBrdjkwT2FmVjFsY0xzNEJsMmhlQ1RVV01Xb093?= =?utf-8?B?TXRUM1NoQmZJd2V4V0wwdmxER3A3Q2VTbUdZNUNNeWEzYkVpYWU4bmEzM0RB?= =?utf-8?B?d1I5SDl5NnhqVStSUm1NWG1Kall0VmRRZHpZM21rbmNlV2paSFFOV3RwWG8z?= =?utf-8?B?NW93WkhhcHhSRkE1Mm05clJRSm1YYnAweHVUaTU3bE9teWlxcEZuL1FrQith?= =?utf-8?B?WVhjdmplZ2xXM3I0b0V0bjNycmVLZ3RkcUlCdzFpNWRSZmIzZmIrem15VHFw?= =?utf-8?B?MHEzQ3BuZjFPZTZRRW9ZeVY3dndQOTQxZUNMSnBySXpESDkxY2JqMDAwNDhy?= =?utf-8?B?OVk2bzg3M0NCSzdrRzhGQ2hWTk15RnJQR29jM1NWWjFzVFBEb01INE1qL3k4?= =?utf-8?B?eUJYejhGbHYzWm05Ny8wdGdnZ3RYWXc0UWxscmpBMkpyLzcxRnI5azh5ZW41?= =?utf-8?B?RFN6Zk45aW5CYTA4NHgvQWlMZ1FXMWdaN3dzZzhqRDFUT0xTdFJtdFlobHJa?= =?utf-8?B?cldNQ3VDenZqVSt1S1k5QXd0Nm9ySzdtd0lKK2VzNDl2UnJhV2ZrcWI4RVcv?= =?utf-8?B?TXZlNDRYQkVucExES2ZhL3JyTTNGanAraHpJWjlEQ1RvTmI1dlZnOUwrNHJn?= =?utf-8?B?bVNQZXJuUnpOYmZTd2NOZjR0bHhiVC9ZWEgxR3JvNVBiM2Q5Wk9Mb3RiM2Ix?= =?utf-8?B?VkF4WlpySTU3bkFwV0RkK1dOdTZlYmFwYnFGY293cU5hNkt6ZGRaWDJ5bnp6?= =?utf-8?B?c0lmb3N0ZHNzeW9LdEJDUTJVaEhxSzhubDd3RXlNWjBtUDFQRU9lZVZWMFN6?= =?utf-8?B?OCtLUTZGN0dSeVMydHBLa3pZOVRLQnFCM0RtejRWbmlvRDJBYm42blFkejBh?= =?utf-8?B?ZWlBVzJkeDB0bVRDcnE0RHdKalhtWEJtcG13Qk9QRUlzODNsdGpsWkl4dVFu?= =?utf-8?B?TmFIbjBtQXpRSk5lTndUT25Yai9FKzNMTmtTRkxyZDdRbUh3SXA0RStNMTBV?= =?utf-8?B?OVZ0WFcrbVRsbU1RVUxKYm5uMVQvSXdYai9aN2dwVjU1aEs1aHdlMTdJMy92?= =?utf-8?B?V2crWjNqb0FTbGNaWXBjK01LNEtUQ1ozNFpBZmhpa1BPQURZNktDYWFLelVp?= =?utf-8?B?ak5ZSXpvbFNBWWk3TUhZYWRoUDNMOHJWUG1abXVMQjhWdTJHeXhpUllxQjJI?= =?utf-8?B?RkkwWTNBWXJwY1RQa0tJcFRVeDA3TGdXOTIwN295YkErZE5pYlBobkZYMUUx?= =?utf-8?B?RnVkY2tvc0lvR214UW5PQnZSMXZqcVBvN3VsOU4xNWlNNU9BV1dvZCtLcUJO?= =?utf-8?B?UklZVlZ3NHhNZEhnN3FLZGxTUmIzYzJQemtnOHk5SndxdTA3SU1wMWt5WG1D?= =?utf-8?B?WkxKVzJ4aWNKL1g4VjJvM21jSnVVWm1UelAzTEdEM1J3akdMUmpDQ2NTbXpN?= =?utf-8?B?OUJFb29aSEpXc3EwZDRDelgzaEIzb0JEOC81ejJFZ1orbkVoWlJwUDVtR0F5?= =?utf-8?B?c09Pc0lOZzB2SG5LK3hEcGxRc3N5L29DV2I2Znl4bi82dHdqcWJjZXdJTWtm?= =?utf-8?B?QThkREtEcFFtc0J4YjlYdW9ieXJZRkNtWGlwallKVXBLRC9uQ1lvazUvalNE?= =?utf-8?B?U09CQmlZcDI1eEhicTJuUUpZc1VqVWpvU1JkdWxBUzlwWjgrOGt2Q21RR3k2?= =?utf-8?B?UTBzaWl2MFgxZXY5aDFRZlhXWU1DUXM5ZGVOU21POU4vcU9mYk5ueVMzcVls?= =?utf-8?B?cFgyZ05lVnE5c2VsaVJuUmVXcVZrM0svOFRFend5YUEyNGNRVkxMbW5hK2dO?= =?utf-8?B?SVhhSmUxSG94Y0FHTXU2WlJWZzErRzNMVG9qSVdxQU4wMTNLbHZkY1pDYkxM?= =?utf-8?B?blVDN3pXTlZBSXY0YlJOdTdsbFdxU2o3aFczUGV2U1AxNlZPYjZVS3BnNkxh?= =?utf-8?B?NzJKdVZmQ2F4K2JnbGFQekZsQ1F5NjNPa0xXY29VSGRZdTd3dkdrdHYzQ1Zp?= =?utf-8?B?V0ZkNTdPUVg3OHNZdHZrZUx0U0pQN2h3WW5Ha2FFY1JueEN2ajlYR0p1S0tZ?= =?utf-8?B?QXFTWWtDaC9XN2g5aHpqanBDN3c3SnoyVDAvYnBJNk5ENHMzVXhlKzhTWWRz?= =?utf-8?B?ekh4NngvVDhwaVZ3cXErVDRXeFM2QnY0aVN5OTZsM05PWkJYOGZlNDRrNFFo?= =?utf-8?B?QUE9PQ==?= Content-ID: <16058B42A159654DA94A0B6AA59C1C1F@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd8a95e6-6706-45d6-d99f-08db9193cfea X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2023 07:00:23.7335 (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: jWPTqNPuaJkNr/EAgoqu26PojG2GCEV6oODeAbFfQaGwGUvMJ0AhkQMPSkiDKKZlKio2KZ7jniCChIopHd/DEA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7381 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 1/4] lavfi/qsvvpp: add set_frame_ext_params callback 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: T24gV28sIDIwMjMtMDctMjYgYXQgMTU6MTUgKzA4MDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6DQo+ IEZyb206IEhhaWhhbyBYaWFuZyA8aGFpaGFvLnhpYW5nQGludGVsLmNvbT4NCj4gDQo+IFRoaXMg YWxsb3dzIHdlIGFkZCBtZnhFeHRCdWZmZXIgcGVyIGZyYW1lIGxhdGVyLg0KPiANCj4gU2lnbmVk LW9mZi1ieTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPg0KPiAtLS0NCj4g wqBsaWJhdmZpbHRlci9xc3Z2cHAuYyB8IDY3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tDQo+IMKgbGliYXZmaWx0ZXIvcXN2dnBwLmggfCAxMCArKysrKysrDQo+ IMKgMiBmaWxlcyBjaGFuZ2VkLCA2MSBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkNCj4g DQo+IGRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9xc3Z2cHAuYyBiL2xpYmF2ZmlsdGVyL3FzdnZw cC5jDQo+IGluZGV4IGEwM2RlMDVkOWMuLjNjOGRmZWExNmEgMTAwNjQ0DQo+IC0tLSBhL2xpYmF2 ZmlsdGVyL3FzdnZwcC5jDQo+ICsrKyBiL2xpYmF2ZmlsdGVyL3FzdnZwcC5jDQo+IEBAIC03MzEs NiArNzMxLDExIEBAIHN0YXRpYyBpbnQgaW5pdF92cHBfc2Vzc2lvbihBVkZpbHRlckNvbnRleHQg KmF2Y3R4LA0KPiBRU1ZWUFBDb250ZXh0ICpzKQ0KPiDCoMKgwqDCoCByZXR1cm4gMDsNCj4gwqB9 DQo+IMKgDQo+ICtzdGF0aWMgaW50IHNldF9mcmFtZV9leHRfcGFyYW1zX251bGwoQVZGaWx0ZXJD b250ZXh0ICpjdHgsIGNvbnN0IEFWRnJhbWUgKmluLA0KPiBBVkZyYW1lICpvdXQsIFFTVlZQUEZy YW1lUGFyYW0gKmZwKQ0KPiArew0KPiArwqDCoMKgIHJldHVybiAwOw0KPiArfQ0KPiArDQo+IMKg aW50IGZmX3FzdnZwcF9pbml0KEFWRmlsdGVyQ29udGV4dCAqYXZjdHgsIFFTVlZQUFBhcmFtICpw YXJhbSkNCj4gwqB7DQo+IMKgwqDCoMKgIGludCBpOw0KPiBAQCAtNzQyLDYgKzc0NywxMCBAQCBp bnQgZmZfcXN2dnBwX2luaXQoQVZGaWx0ZXJDb250ZXh0ICphdmN0eCwgUVNWVlBQUGFyYW0NCj4g KnBhcmFtKQ0KPiDCoMKgwqDCoMKgwqDCoMKgIHMtPmZpbHRlcl9mcmFtZSA9IGZmX2ZpbHRlcl9m cmFtZTsNCj4gwqDCoMKgwqAgcy0+b3V0X3N3X2Zvcm1hdCA9IHBhcmFtLT5vdXRfc3dfZm9ybWF0 Ow0KPiDCoA0KPiArwqDCoMKgIHMtPnNldF9mcmFtZV9leHRfcGFyYW1zID0gcGFyYW0tPnNldF9m cmFtZV9leHRfcGFyYW1zOw0KPiArwqDCoMKgIGlmICghcy0+c2V0X2ZyYW1lX2V4dF9wYXJhbXMp DQo+ICvCoMKgwqDCoMKgwqDCoCBzLT5zZXRfZnJhbWVfZXh0X3BhcmFtcyA9IHNldF9mcmFtZV9l eHRfcGFyYW1zX251bGw7DQo+ICsNCj4gwqDCoMKgwqAgLyogY3JlYXRlIHRoZSB2cHAgc2Vzc2lv biAqLw0KPiDCoMKgwqDCoCByZXQgPSBpbml0X3ZwcF9zZXNzaW9uKGF2Y3R4LCBzKTsNCj4gwqDC oMKgwqAgaWYgKHJldCA8IDApDQo+IEBAIC04NjgsMjcgKzg3Nyw1MyBAQCBmYWlsZWQ6DQo+IMKg c3RhdGljIGludCBxc3Z2cHBfaW5pdF92cHBfc2Vzc2lvbihBVkZpbHRlckNvbnRleHQgKmF2Y3R4 LCBRU1ZWUFBDb250ZXh0ICpzLA0KPiBjb25zdCBRU1ZGcmFtZSAqaW4sIFFTVkZyYW1lICpvdXQp DQo+IMKgew0KPiDCoMKgwqDCoCBpbnQgcmV0Ow0KPiArwqDCoMKgIG1meEV4dEJ1ZmZlciAqZXh0 X3BhcmFtW1FTVlZQUF9NQVhfRlJBTUVfRVhUQlVGU107DQo+ICvCoMKgwqAgUVNWVlBQRnJhbWVQ YXJhbSBmcCA9IHsgMCwgZXh0X3BhcmFtIH07DQo+IMKgDQo+IC3CoMKgwqAgaWYgKHMtPnZwcF9p bml0dGVkKQ0KPiAtwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7DQo+ICvCoMKgwqAgcmV0ID0gcy0+ c2V0X2ZyYW1lX2V4dF9wYXJhbXMoYXZjdHgsIGluLT5mcmFtZSwgb3V0LT5mcmFtZSwgJmZwKTsN Cj4gK8KgwqDCoCBpZiAocmV0KQ0KPiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHJldDsNCj4gwqAN Cj4gLcKgwqDCoCBzLT52cHBfcGFyYW0udnBwLkluLlBpY1N0cnVjdCA9IGluLT5zdXJmYWNlLklu Zm8uUGljU3RydWN0Ow0KPiAtwqDCoMKgIHMtPnZwcF9wYXJhbS52cHAuT3V0LlBpY1N0cnVjdCA9 IG91dC0+c3VyZmFjZS5JbmZvLlBpY1N0cnVjdDsNCj4gK8KgwqDCoCBpZiAoZnAubnVtX2V4dF9i dWYpIHsNCj4gK8KgwqDCoMKgwqDCoMKgIGF2X2ZyZWVwKCZzLT5leHRfYnVmZmVycyk7DQo+ICvC oMKgwqDCoMKgwqDCoCBzLT5uYl9leHRfYnVmZmVycyA9IHMtPm5iX3NlcV9idWZmZXJzICsgZnAu bnVtX2V4dF9idWY7DQo+IMKgDQo+IC3CoMKgwqAgLyogUXVlcnkgVlBQIHBhcmFtcyBhZ2Fpbiwg aW5jbHVkaW5nIHBhcmFtcyBmb3IgZnJhbWUgKi8NCj4gLcKgwqDCoCByZXQgPSBNRlhWaWRlb1ZQ UF9RdWVyeShzLT5zZXNzaW9uLCAmcy0+dnBwX3BhcmFtLCAmcy0+dnBwX3BhcmFtKTsNCj4gLcKg wqDCoCBpZiAocmV0IDwgMCkNCj4gLcKgwqDCoMKgwqDCoMKgIHJldHVybiBmZl9xc3Z2cHBfcHJp bnRfZXJyb3IoYXZjdHgsIHJldCwgIkVycm9yIHF1ZXJ5aW5nIFZQUA0KPiBwYXJhbXMiKTsNCj4g LcKgwqDCoCBlbHNlIGlmIChyZXQgPiAwKQ0KPiAtwqDCoMKgwqDCoMKgwqAgZmZfcXN2dnBwX3By aW50X3dhcm5pbmcoYXZjdHgsIHJldCwgIldhcm5pbmcgV2hlbiBxdWVyeWluZyBWUFANCj4gcGFy YW1zIik7DQo+ICvCoMKgwqDCoMKgwqDCoCBzLT5leHRfYnVmZmVycyA9IGF2X2NhbGxvYyhzLT5u Yl9leHRfYnVmZmVycywgc2l6ZW9mKCpzLQ0KPiA+ZXh0X2J1ZmZlcnMpKTsNCj4gK8KgwqDCoMKg wqDCoMKgIGlmICghcy0+ZXh0X2J1ZmZlcnMpDQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJl dHVybiBBVkVSUk9SKEVOT01FTSk7DQo+IMKgDQo+IC3CoMKgwqAgcmV0ID0gTUZYVmlkZW9WUFBf SW5pdChzLT5zZXNzaW9uLCAmcy0+dnBwX3BhcmFtKTsNCj4gLcKgwqDCoCBpZiAocmV0IDwgMCkN Cj4gLcKgwqDCoMKgwqDCoMKgIHJldHVybiBmZl9xc3Z2cHBfcHJpbnRfZXJyb3IoYXZjdHgsIHJl dCwgIkZhaWxlZCB0byBjcmVhdGUgYQ0KPiBxc3Z2cHAiKTsNCj4gLcKgwqDCoCBlbHNlIGlmIChy ZXQgPiAwKQ0KPiAtwqDCoMKgwqDCoMKgwqAgZmZfcXN2dnBwX3ByaW50X3dhcm5pbmcoYXZjdHgs IHJldCwgIldhcm5pbmcgV2hlbiBjcmVhdGluZyBxc3Z2cHAiKTsNCj4gK8KgwqDCoMKgwqDCoMKg IG1lbWNweSgmcy0+ZXh0X2J1ZmZlcnNbMF0sIHMtPnNlcV9idWZmZXJzLCBzLT5uYl9zZXFfYnVm ZmVycyAqDQo+IHNpemVvZigqcy0+c2VxX2J1ZmZlcnMpKTsNCj4gK8KgwqDCoMKgwqDCoMKgIG1l bWNweSgmcy0+ZXh0X2J1ZmZlcnNbcy0+bmJfc2VxX2J1ZmZlcnNdLCBmcC5leHRfYnVmLCBmcC5u dW1fZXh0X2J1Zg0KPiAqIHNpemVvZigqZnAuZXh0X2J1ZikpOw0KPiArwqDCoMKgwqDCoMKgwqAg cy0+dnBwX3BhcmFtLkV4dFBhcmFtwqDCoMKgID0gcy0+ZXh0X2J1ZmZlcnM7DQo+ICvCoMKgwqDC oMKgwqDCoCBzLT52cHBfcGFyYW0uTnVtRXh0UGFyYW0gPSBzLT5uYl9leHRfYnVmZmVyczsNCj4g K8KgwqDCoCB9DQo+ICsNCj4gK8KgwqDCoCBpZiAoIXMtPnZwcF9pbml0dGVkKSB7DQo+ICvCoMKg wqDCoMKgwqDCoCBzLT52cHBfcGFyYW0udnBwLkluLlBpY1N0cnVjdCA9IGluLT5zdXJmYWNlLklu Zm8uUGljU3RydWN0Ow0KPiArwqDCoMKgwqDCoMKgwqAgcy0+dnBwX3BhcmFtLnZwcC5PdXQuUGlj U3RydWN0ID0gb3V0LT5zdXJmYWNlLkluZm8uUGljU3RydWN0Ow0KPiArDQo+ICvCoMKgwqDCoMKg wqDCoCAvKiBRdWVyeSBWUFAgcGFyYW1zIGFnYWluLCBpbmNsdWRpbmcgcGFyYW1zIGZvciBmcmFt ZSAqLw0KPiArwqDCoMKgwqDCoMKgwqAgcmV0ID0gTUZYVmlkZW9WUFBfUXVlcnkocy0+c2Vzc2lv biwgJnMtPnZwcF9wYXJhbSwgJnMtPnZwcF9wYXJhbSk7DQo+ICvCoMKgwqDCoMKgwqDCoCBpZiAo cmV0IDwgMCkNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIGZmX3FzdnZwcF9wcmlu dF9lcnJvcihhdmN0eCwgcmV0LCAiRXJyb3IgcXVlcnlpbmcgVlBQDQo+IHBhcmFtcyIpOw0KPiAr wqDCoMKgwqDCoMKgwqAgZWxzZSBpZiAocmV0ID4gMCkNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqAgZmZfcXN2dnBwX3ByaW50X3dhcm5pbmcoYXZjdHgsIHJldCwgIldhcm5pbmcgV2hlbiBxdWVy eWluZyBWUFANCj4gcGFyYW1zIik7DQo+ICsNCj4gK8KgwqDCoMKgwqDCoMKgIHJldCA9IE1GWFZp ZGVvVlBQX0luaXQocy0+c2Vzc2lvbiwgJnMtPnZwcF9wYXJhbSk7DQo+ICvCoMKgwqDCoMKgwqDC oCBpZiAocmV0IDwgMCkNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIGZmX3FzdnZw cF9wcmludF9lcnJvcihhdmN0eCwgcmV0LCAiRmFpbGVkIHRvIGNyZWF0ZSBhDQo+IHFzdnZwcCIp Ow0KPiArwqDCoMKgwqDCoMKgwqAgZWxzZSBpZiAocmV0ID4gMCkNCj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqAgZmZfcXN2dnBwX3ByaW50X3dhcm5pbmcoYXZjdHgsIHJldCwgIldhcm5pbmcgV2hl biBjcmVhdGluZw0KPiBxc3Z2cHAiKTsNCj4gwqANCj4gLcKgwqDCoCBzLT52cHBfaW5pdHRlZCA9 IDE7DQo+ICvCoMKgwqDCoMKgwqDCoCBzLT52cHBfaW5pdHRlZCA9IDE7DQo+ICvCoMKgwqAgfSBl bHNlIGlmIChmcC5udW1fZXh0X2J1Zikgew0KPiArwqDCoMKgwqDCoMKgwqAgcmV0ID0gTUZYVmlk ZW9WUFBfUmVzZXQocy0+c2Vzc2lvbiwgJnMtPnZwcF9wYXJhbSk7DQo+ICvCoMKgwqDCoMKgwqDC oCBpZiAocmV0IDwgMCkgew0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSBmZl9xc3Z2 cHBfcHJpbnRfZXJyb3IoYXZjdHgsIHJldCwgIkZhaWxlZCB0byByZXNldCBzZXNzaW9uDQo+IGZv ciBxc3Z2cHAiKTsNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHJldDsNCj4gK8Kg wqDCoMKgwqDCoMKgIH0gZWxzZSBpZiAocmV0ID4gMCkNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqAgZmZfcXN2dnBwX3ByaW50X3dhcm5pbmcoYXZjdHgsIHJldCwgIldhcm5pbmcgV2hlbiByZXNl dHRpbmcNCj4gc2Vzc2lvbiBmb3IgcXN2dnBwIik7DQo+ICvCoMKgwqAgfQ0KPiDCoA0KPiDCoMKg wqDCoCByZXR1cm4gMDsNCj4gwqB9DQo+IGRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9xc3Z2cHAu aCBiL2xpYmF2ZmlsdGVyL3FzdnZwcC5oDQo+IGluZGV4IGZiYTVmMDM3ZDQuLjRlZWE3YTQ2Yzcg MTAwNjQ0DQo+IC0tLSBhL2xpYmF2ZmlsdGVyL3FzdnZwcC5oDQo+ICsrKyBiL2xpYmF2ZmlsdGVy L3FzdnZwcC5oDQo+IEBAIC01MiwxMSArNTIsMjAgQEAgdHlwZWRlZiBzdHJ1Y3QgUVNWRnJhbWUg ew0KPiDCoMKgwqDCoCBpbnQgcXVldWVkOw0KPiDCoH0gUVNWRnJhbWU7DQo+IMKgDQo+ICsjZGVm aW5lIFFTVlZQUF9NQVhfRlJBTUVfRVhUQlVGU8KgwqDCoMKgwqDCoMKgIDgNCj4gKw0KPiArdHlw ZWRlZiBzdHJ1Y3QgUVNWVlBQRnJhbWVQYXJhbSB7DQo+ICvCoMKgwqAgLyogVG8gZmlsbCB3aXRo IE1GWCBlbmhhbmNlZCBmaWx0ZXIgY29uZmlndXJhdGlvbnMgKi8NCj4gK8KgwqDCoCBpbnQgbnVt X2V4dF9idWY7DQo+ICvCoMKgwqAgbWZ4RXh0QnVmZmVyICoqZXh0X2J1ZjsNCj4gK30gUVNWVlBQ RnJhbWVQYXJhbTsNCj4gKw0KPiDCoHR5cGVkZWYgc3RydWN0IFFTVlZQUENvbnRleHQgew0KPiDC oMKgwqDCoCBjb25zdCBBVkNsYXNzwqDCoMKgwqDCoCAqY2xhc3M7DQo+IMKgDQo+IMKgwqDCoMKg IG1meFNlc3Npb27CoMKgwqDCoMKgwqDCoMKgwqAgc2Vzc2lvbjsNCj4gwqDCoMKgwqAgaW50ICgq ZmlsdGVyX2ZyYW1lKSAoQVZGaWx0ZXJMaW5rICpvdXRsaW5rLCBBVkZyYW1lICpmcmFtZSk7IC8q KjwNCj4gY2FsbGJhY2sgKi8NCj4gK8KgwqDCoCBpbnQgKCpzZXRfZnJhbWVfZXh0X3BhcmFtcyko QVZGaWx0ZXJDb250ZXh0ICpjdHgsIGNvbnN0IEFWRnJhbWUgKmluLA0KPiBBVkZyYW1lICpvdXQs IFFTVlZQUEZyYW1lUGFyYW0gKmZwKTsgLyoqPCBjYWxsYmFrICovDQo+IMKgwqDCoMKgIGVudW0g QVZQaXhlbEZvcm1hdMKgIG91dF9zd19mb3JtYXQ7wqDCoCAvKio8IFJlYWwgb3V0cHV0IGZvcm1h dCAqLw0KPiDCoMKgwqDCoCBtZnhWaWRlb1BhcmFtwqDCoMKgwqDCoMKgIHZwcF9wYXJhbTsNCj4g wqDCoMKgwqAgbWZ4RnJhbWVJbmZvwqDCoMKgwqDCoMKgICpmcmFtZV9pbmZvczvCoMKgwqDCoCAv Kio8IGZyYW1lIGluZm8gZm9yIGVhY2ggaW5wdXQgKi8NCj4gQEAgLTEwMSw2ICsxMTAsNyBAQCB0 eXBlZGVmIHN0cnVjdCBRU1ZWUFBDcm9wIHsNCj4gwqB0eXBlZGVmIHN0cnVjdCBRU1ZWUFBQYXJh bSB7DQo+IMKgwqDCoMKgIC8qIGRlZmF1bHQgaXMgZmZfZmlsdGVyX2ZyYW1lICovDQo+IMKgwqDC oMKgIGludCAoKmZpbHRlcl9mcmFtZSkoQVZGaWx0ZXJMaW5rICpvdXRsaW5rLCBBVkZyYW1lICpm cmFtZSk7DQo+ICvCoMKgwqAgaW50ICgqc2V0X2ZyYW1lX2V4dF9wYXJhbXMpKEFWRmlsdGVyQ29u dGV4dCAqY3R4LCBjb25zdCBBVkZyYW1lICppbiwNCj4gQVZGcmFtZSAqb3V0LCBRU1ZWUFBGcmFt ZVBhcmFtICpmcCk7IC8qKjwgY2FsbGJhayAqLw0KPiDCoA0KPiDCoMKgwqDCoCAvKiBUbyBmaWxs IHdpdGggTUZYIGVuaGFuY2VkIGZpbHRlciBjb25maWd1cmF0aW9ucyAqLw0KPiDCoMKgwqDCoCBp bnQgbnVtX2V4dF9idWY7DQoNCldpbGwgYXBwbHkgDQoNCi0gSGFpaGFvDQoNCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4v bGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVu c3Vic2NyaWJlIi4K