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 6D8F848DE9 for ; Sun, 28 Apr 2024 03:14:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3034168D33D; Sun, 28 Apr 2024 06:14:38 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 83A3C68B5A1 for ; Sun, 28 Apr 2024 06:14:31 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1714274076; x=1745810076; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=K/JBG5dBbGPI7iAoHSZcUfpUOTwD5/Tx1FFEtNUaQjw=; b=l0vzF2PA3Y1Ln4vWy9jit+J2crjx/72pbGCnEx02AY+DPj9U2Gqf4xiv kGQ/RWY1ehpN8B9aUJpD7WNX1Yh62Y4SxU+cptd9L96UNx5ZrbRh3CAPY +XjPuJgdLz+s1qDabfiuu1y4L63GED4S7Jxu9dQji9svuegKz07hO+Vz+ 0GmeXkXMINptT+Ltk0wSC2D4Qo29s47AWReu2VU5wbhMlBsVVx6z/8AgE 756+KneLtNPKpdsMFcu5VyOqgzy+Acmyfk2EL0kIEoZFDBi6quqAch365 UA5N4Fkbcn99VKxco6bRDu/KUZxJ++0aGrN8BMKCBzzcGPP6xrVpnx3qZ Q==; X-CSE-ConnectionGUID: PnEzFgxgTvSiDzDXLuGRjw== X-CSE-MsgGUID: O2mGFC1xSryV6dkWidLoJA== X-IronPort-AV: E=McAfee;i="6600,9927,11057"; a="9817876" X-IronPort-AV: E=Sophos;i="6.07,236,1708416000"; d="scan'208";a="9817876" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Apr 2024 20:14:29 -0700 X-CSE-ConnectionGUID: u2RLkukHTRSnRLx1fBdKUA== X-CSE-MsgGUID: x77Y7LLwSAmGZ03eMcetKQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,236,1708416000"; d="scan'208";a="25872525" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmviesa006.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 27 Apr 2024 20:14:29 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Sat, 27 Apr 2024 20:14:29 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Sat, 27 Apr 2024 20:14:29 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.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; Sat, 27 Apr 2024 20:14:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DByoJDUqamBA9Li8ReyIQb0aajET3XqSI85QCnl/9zdoXQ8gZUhA8+d/lfEzzfhi41ENSOeaW5QKdu3RzMJMtMqfnAAcpzpbSvR3K3xGFQgSRlIVv5PPzXUovB7rZq5tO3v40ETnjHPKgyL0GZKNAeqW6dsdP1NvWh8U/LPOjBFhpMy6uR8TAvpF5+1C2GY0qxSvGv4M4PTuvUYVFvmclg2oH/7IVvU6uvfoEa4SKRatsNHshk8s0psaLKo4L3iE2BLlX0zSobcXZMsArt5UHdVLfxZMs+gFoz0prSIZIUPINejaN4sMIAfnh/Pn9EukRiw4V72L6htZv0Y+SclnDA== 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=K/JBG5dBbGPI7iAoHSZcUfpUOTwD5/Tx1FFEtNUaQjw=; b=ia6PP2QUrFkRspnyytOkXX5UVBk5Z6vyHqljQVLMtMbeoff4lQlFpDRFRaZCyadctfnX8bJ1PqHsfHyjdtnr9920kWOCgRd6YUvvv8FstKBYZ5m9Brz/0q+7k6xyOh8+kUCkKRrH0+sFwMhq8g4PlESk89CJCtite7f559GXfyJ8b7XacCTVQbZ4Q4vHUsIdqJ6nP3MNUbTzVsiYyVm42ppxqSlknEC+mfkN8sVgGJaWV36ST5ati/m7gmwUs6EVE96iROZO33BQr6XfdHRPU803mOMZx/ops7p9dRedzBHuCT26/STVtIE7d/GZJf31w0Jf6iSyu4r2T1M5IOqOQg== 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 SA2PR11MB4793.namprd11.prod.outlook.com (2603:10b6:806:fa::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.32; Sun, 28 Apr 2024 03:14:27 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::103a:9795:6ae2:7c96]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::103a:9795:6ae2:7c96%5]) with mapi id 15.20.7430.045; Sun, 28 Apr 2024 03:14:27 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel][PATCH] lavfi/qsv: Copy metadata fields from the given input Thread-Index: AQHaltACCizwDjpR80qB83Wvbgh9oLF9BriA Date: Sun, 28 Apr 2024 03:14:27 +0000 Message-ID: References: <20240425051809.283325-1-haihao.xiang@intel.com> In-Reply-To: <20240425051809.283325-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-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_|SA2PR11MB4793:EE_ x-ms-office365-filtering-correlation-id: a50f5376-1ded-472f-5014-08dc67314fed x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|1800799015|376005|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?V3BUOWdkUWp4UmtCUnV0NXZ1OSs2b0hhbUxIeGtjWnVmbjY3disyQ1A2VDlq?= =?utf-8?B?YVhCNllRc1crcm43R2FMaHpoZG5jK0VOOGlpdjdUM0xFN1UzT0ZQS1ZwZVgz?= =?utf-8?B?V1pPWlg1Um1BUENTN0ZsOGMrSkZ1TnMydnJ2azlka0ZvZE0zMit0K3A1YWZI?= =?utf-8?B?MHBWWGF6eVlNaXBTUXRPRjJ5eWplc2JxVEllWlNscG5CV1c3U0V4MytKamVX?= =?utf-8?B?WGFGRjI2YkprejdabG1McUJoY2E5Q0oxYy9URHUyOEI1aGFIeC9Uc3BSQmRr?= =?utf-8?B?NmQ4L2NSeWtlREF2OVkzcmhlcXV4UVdMZTE3RWJRMlhEcEpLTXBKYU9wU1ow?= =?utf-8?B?VVN1NktWb1JBQVcvYmtaWFZqdmhtcStGbmZqaU5RRCs2S0lyRFpMUjJFOGxz?= =?utf-8?B?T0RzUzlkcjIreDdvNHpwQmgzSWZVb0lWZGFrWFF4cTZxK2FjemJ2cWh6U3Yz?= =?utf-8?B?RlZvUDRsRForaFhWQksrc0NTT20rclMwb1Y0U3cwMDl6T2xPcm1Wb0RWdE51?= =?utf-8?B?eTJoU3k5OHMyTU5oK0FOMHJqcXJhQ1JmdHlISkVLME5aMTNkSDFNNjkvSnR2?= =?utf-8?B?REQvQnFGUjJybjdFazZVM3d3RnFPVGMvSzJiU3BkN0hKY3RtcW1UOXZWWG5j?= =?utf-8?B?Y3pGSzZzeG1WOVJYK2lRTkVEMThmSktqQXFRTlZ6NEk4Zk9qL0E2WUhld2pW?= =?utf-8?B?UDltWjZGcGFqRmtGZ2s2d05sOENUbmcyNTJqUWtXSmYyZzdVaXdwWUMycExt?= =?utf-8?B?VldPclpkRTN1ZythRkNRTWJ0dWN5K0NWekwwYzdaN1hXOU14cktuVDZ5Z1Zl?= =?utf-8?B?WE9qeHYzTUlVbDIzcFI5dG5WK0FQeW1HaGJyZHhSYkhnTFdkVytleW9BdHR4?= =?utf-8?B?d0dibHAwLzdLQnhDSnYyQXg3eFNtWG9VSVJaUXk3R0haSStUQitsRC9MSzhH?= =?utf-8?B?T1V1T2Y4VEt5SGtrVktnbjNlUHUyQ1p6OU1QbzQ5SUFNQkFTdEZvdTJ1WFBX?= =?utf-8?B?dDdkdmpjdUtGNkR5ODcrYVBMbCtyOEtCTjlVc21xaFd1Qkt5cG1qYytOMDZ3?= =?utf-8?B?TzZpSWxyZUYxNTlOSUNEbWJWcjlTSHYyRjl6ZGE0Ui9vTXpoK0FyMzBPdzNW?= =?utf-8?B?UXVvMXlKZlliNEJTTDNQR1NmQUNKc05tMllFWkxEZElURjU0dS9CZkFMV3dI?= =?utf-8?B?VUd4TEoyT1ZOanNqSDRPYVBYQlowdHlTSUNWZGpERSsreVpTU3JvZGhhdWlz?= =?utf-8?B?RS90VmR6Y1MwSjdVT2RJOVpGY3JLQTh0TmEvYm5DdkpiSWJtUlJNWTRZU1oz?= =?utf-8?B?ZkxEbTBGWVIwQ1VEUiszeDk3SkRyZVlQUHRxVDBkcXB5ajFiMGtickFJb204?= =?utf-8?B?L2d1YzVIV3hTcXVTL2NnYmpaVnU0bDBWYWp1NFJtdWNwSHRTclhLakNZa1pt?= =?utf-8?B?aExLcDR6cDNuYUtEYnN2ekdjZDltaGsxNTdQTndEUkRYU09DZU1CMjJ4SHh1?= =?utf-8?B?Ymk2bHJQQWZIZmJwU1pRM2RvK0piWW5iK0R3TU80OFpWQ1RlMHR2VDBISCti?= =?utf-8?B?SCtxb2lBdmZhZVdoTy91dHhoaUFkMzk5UjZTbDBFYUhyeDJIeHRiUi9xbnNr?= =?utf-8?B?dzFHMGR1K1hKOHNkRGY3RlBib3NVWmpjbjZLZ2NMaFZTZGJhdGsrcEZobTRw?= =?utf-8?B?WlFFU1puQ0ZOZ3htSkhKYkFqckNxdi9TWFpwSExoc2xJU1d6TDRSYnVxSmxL?= =?utf-8?B?dTJOeVdrdW5hYU9XNVROSEE0M2lBcnRCSmlVckZieGhtdGlxems1ZlJ5b3Jo?= =?utf-8?B?SkdURmlteXNLTjJMMHd6Zz09?= 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)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MW9LeXRiek1TSDdla2FtUEppakNsK1VIUW92L3B6SVIxSDM3ZDFsZ2pmelJ3?= =?utf-8?B?dE4yWUwrWEJYdklRU09pUnhPWWhHeVFYZG5GR3ZMMFVwZStyNkIzanA1M1lk?= =?utf-8?B?d2dKLzg4eXVVcFd3elVwSGZOTzErR1VJQ0ZRTWRlRXZXVkRXaXBNb0p0OStj?= =?utf-8?B?QUNMc2F1NnhBOVBXYlNnQkxFR2lMQVNxN0VEOGwySjVBSThXLzBXM3Qxb0RQ?= =?utf-8?B?NXFnRTB0MUJrZXBwQzJPUmtvKy9SSVU3OStEYUJPR1ZNb0dJanlJSVhhbExi?= =?utf-8?B?d1FzOTR3d3RVQ0NqVDFkWGRia0RySWgxY2lPMlU3b0FvVDhGWG4zbktXWVor?= =?utf-8?B?NmRkOGF3VFJYU1B2QkEzcVVQdVgwaHhZZGpPNVVXTzVBS3hYZUZWMmk1TVFz?= =?utf-8?B?ZGExSmYxZnY3cjVVZUEwVE43WWd0MlZOZk1zdGFEY3lNNWIxSzVONER6dndv?= =?utf-8?B?OHJZWUc4MEN1Qm9KNWdyc1JGWGV6MjNXalV3dnp3UEdGeCtWclNNcVh2ZXdl?= =?utf-8?B?R1hlL1Rhck9hcU5xRW1nZUpxTFBLWEU0eXM5aUlyZjAyWFZEWFdRaFI0MWln?= =?utf-8?B?RW50SlBFVGg4N2t5WEc0ZDVvTEhFb2gzUUo3ZUQ3d1N3a2hkNldBTHdvdUw2?= =?utf-8?B?RkFaSWRtNExFOEtUeFNURmJYdUVUb0NLMkU1aEN6N1VmUk5ZanZzRVpTbFMw?= =?utf-8?B?cGxoVmZrZFR5S0RyUllua3VCY1UxTzR4SmlGNzBoL1FjWjNsRjZnZG4yb2Rx?= =?utf-8?B?RFVzRW9LRUJPb1N0VWk4OEsyKzg1Tkl4alEwNmJMRlVvVk9xRFlmRW85dlFH?= =?utf-8?B?UTZhK2xYVUdFSUFnWE5jbGN1Y28xUFdWbDJ2RzFOTlRJSUVNL0FMNDQzQlJu?= =?utf-8?B?bDVZVysydnU3SVFHNHE3MGJxRU9wUStKVERxN2FBenVGcy8xdldqa3BtalQ0?= =?utf-8?B?QVpMTFlLSHloOVpKVzRhQVllWGpRZXgwbmtxK1QxN2dhSThSNUsvNFdVT1V3?= =?utf-8?B?aFdLdzdGU2Rib1RDZmNHdVhsRElLK0kxQjV6b1BqQVRHK0wreEVnTHV2QkFH?= =?utf-8?B?S0NCMUd4TzVRVXRjV1h5SzkxZldqTHFwUDhIZWptRlUwNVVneFhNZVM1OExi?= =?utf-8?B?bWpJVWQxeTE0cjAxbllBR05RS2gwUHlkVVdqb1Vjb2NlOU5kekk3OXlTeGRE?= =?utf-8?B?TTBLQTh2c1drMVFZdGduMVl0ck53NU5DMWxQNkJYQ2g0QTJDU2EwWGxtcDI2?= =?utf-8?B?dXMyakhCcnB1WGFFSTJLL2FJQXoxdk9LTUx1TVhjbkVkbW0xdXJ5R2lFbWw5?= =?utf-8?B?dkVHc2RtTHJSNlplRFZTM2gyNXNDYSsvMys2Wm1ydCs1c0RRdzNVVGh0a1BY?= =?utf-8?B?T2p4YXE4ZTZxeW1KKzMzWWlZRzg0V2FhWFc3dGFRa0ZCS050Mm9IMG42cDFP?= =?utf-8?B?T0NEdXpZK3FBeFJlUU0yY2tMODhRQ1lPdGVvWnk0WHZYZTBoUmNUbDkvVTlk?= =?utf-8?B?MlVJZGNaNk02UVhnODErRlh1MnNPb3pEa2YyUFZ4aXVMSThzVDlqTzI3S2Fk?= =?utf-8?B?NUhqRWlkbXprdGFTVEJVOElWTXNySVhBc0IxTld1MnZqd0w0bllGT0M1NVJR?= =?utf-8?B?RitjcDY3QUhSU0ZxUzVXbEpsZXBhRVo1VEF5emdsU0JOeHZyd2wwNExNTE02?= =?utf-8?B?OXZDOGZFdTJrZG1RZ2ZNVE0yR0JtWSsvaEZDQU1McU5IdFUralUxSmVmSHha?= =?utf-8?B?ejQ3UnFhcFNUcnVEUHNvOUdFQUswQlFqMlJlQlVydWwvM21mYVhsdkN0Vm9V?= =?utf-8?B?QldiYVFVdStFOCtNeDdxUXNqUVBzdGRtQS9rRUhuSnhGSXRsNkFXMXFpdURL?= =?utf-8?B?TzRwaG1mRGh2RDRlTmlXWHVzaFZoOVRZbC9WV1BxSlVzMWhSSEFucS9TUUpP?= =?utf-8?B?ZFNLY0pLVWVTRStrSDNSR0VBczNjekh6U3ZhRkFSTmNmSVdRM2ZNbE83RE82?= =?utf-8?B?b2VubzRVaUlrdkQ2K2lia1hMbG15cnR0RVdvdjBJWkpjQm9COFJHVk95c0Nz?= =?utf-8?B?OUFjUEJHaVA3czFFZEJhMHc3OGVIcE51YUFPT2dIQTJlWENUMVhNa1FvdEVq?= =?utf-8?B?YTRIb2V4RVRkN0hOeWZGMlRCUmdvdWJnZXRpSm9KdEVFUXN2Uk9vczQ1bXNB?= =?utf-8?B?bVE9PQ==?= Content-ID: 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: a50f5376-1ded-472f-5014-08dc67314fed X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2024 03:14:27.1315 (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: gl+xFW53+Y5GR4vkQMYwVUyHNhQCA1JDIGWT0OW92syKETeSPVPkTN8xkBVHuvve13KB4PRrY0Iplkr/kEkPow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4793 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH] lavfi/qsv: Copy metadata fields from the given input 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: T24gRG8sIDIwMjQtMDQtMjUgYXQgMTM6MTggKzA4MDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6Cj4g RnJvbTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPgo+IAo+IEN1cnJlbnRs eSBpdCBhbHdheXMgY29waWVzIHRoZSBtZXRhZGF0YSBmaWVsZHMgZnJvbSB0aGUgbGFzdCBpbnB1 dCB3aGVuCj4gdGhlcmUgYXJlIG11bHRpcGxlIGlucHV0cyBmb3IgdGhlIGZpbHRlci4gRm9yIGV4 YW1wbGUsIHRoZSBtZXRhZGF0YQo+IGZpZWxkcyBmcm9tIGlucHV0MSBhcmUgY29waWVkIHRvIHRo ZSBvdXRwdXQgZm9yIG92ZXJsYXlfcXN2IGZpbHRlciwKPiBob3dldmVyIGZvciByZWd1bGFyIG92 ZXJsYXkgZmlsdGVycywgdGhlIG1ldGFkYXRhIGZpZWxkcyBmcm9tIGlucHV0MCBhcmUKPiBjb3Bp ZWQgdG8gdGhlIG91dHB1dC4gV2l0aCB0aGlzIGZpeCwgd2UgbWF5IGNvcHkgdGhlIG1ldGFkYXRh IGZpZWxkcwo+IGZyb20gaW5wdXQwIHRvIHRoZSBvdXB1dCBhcyB3ZWxsLgo+IAo+IFNpZ25lZC1v ZmYtYnk6IEhhaWhhbyBYaWFuZyA8aGFpaGFvLnhpYW5nQGludGVsLmNvbT4KPiAtLS0KPiDCoGxp YmF2ZmlsdGVyL3FzdnZwcC5jwqDCoMKgwqDCoMKgwqDCoCB8IDI5ICsrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tLS0tCj4gwqBsaWJhdmZpbHRlci9xc3Z2cHAuaMKgwqDCoMKgwqDCoMKgwqAgfMKg IDIgKy0KPiDCoGxpYmF2ZmlsdGVyL3ZmX292ZXJsYXlfcXN2LmMgfMKgIDkgKysrKysrLS0tCj4g wqBsaWJhdmZpbHRlci92Zl9zdGFja19xc3YuY8KgwqAgfMKgIDkgKysrKysrLS0tCj4gwqBsaWJh dmZpbHRlci92Zl92cHBfcXN2LmPCoMKgwqDCoCB8wqAgMiArLQo+IMKgNSBmaWxlcyBjaGFuZ2Vk LCAyNSBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGli YXZmaWx0ZXIvcXN2dnBwLmMgYi9saWJhdmZpbHRlci9xc3Z2cHAuYwo+IGluZGV4IDhjOTJmZWMw YzEuLjEwZDk3MDY1MmUgMTAwNjQ0Cj4gLS0tIGEvbGliYXZmaWx0ZXIvcXN2dnBwLmMKPiArKysg Yi9saWJhdmZpbHRlci9xc3Z2cHAuYwo+IEBAIC00NDEsMTEgKzQ0MSw2IEBAIHN0YXRpYyBRU1ZG cmFtZSAqc3VibWl0X2ZyYW1lKFFTVlZQUENvbnRleHQgKnMsCj4gQVZGaWx0ZXJMaW5rICppbmxp bmssIEFWRnJhbWUgKnAKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhdl9mcmFt ZV9mcmVlKCZxc3ZfZnJhbWUtPmZyYW1lKTsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCByZXR1cm4gTlVMTDsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+IC0KPiAtwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoYXZfZnJhbWVfY29weV9wcm9wcyhxc3ZfZnJhbWUtPmZy YW1lLCBwaWNyZWYpIDwgMCkgewo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZf ZnJhbWVfZnJlZSgmcXN2X2ZyYW1lLT5mcmFtZSk7Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCByZXR1cm4gTlVMTDsKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4gwqDCoMKg wqDCoMKgwqDCoCB9IGVsc2UKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcXN2X2ZyYW1lLT5m cmFtZSA9IGF2X2ZyYW1lX2Nsb25lKHBpY3JlZik7Cj4gwqAKPiBAQCAtNDk0LDEyICs0ODksNiBA QCBzdGF0aWMgUVNWRnJhbWUgKnF1ZXJ5X2ZyYW1lKFFTVlZQUENvbnRleHQgKnMsCj4gQVZGaWx0 ZXJMaW5rICpvdXRsaW5rLCBjb25zdCBBVkZyCj4gwqDCoMKgwqDCoMKgwqDCoCBpZiAoIW91dF9m cmFtZS0+ZnJhbWUpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBOVUxMOwo+IMKg Cj4gLcKgwqDCoMKgwqDCoMKgIHJldCA9IGF2X2ZyYW1lX2NvcHlfcHJvcHMob3V0X2ZyYW1lLT5m cmFtZSwgaW4pOwo+IC3CoMKgwqDCoMKgwqDCoCBpZiAocmV0IDwgMCkgewo+IC3CoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGF2X2xvZyhjdHgsIEFWX0xPR19FUlJPUiwgIkZhaWxlZCB0byBjb3B5IG1l dGFkYXRhIGZpZWxkcyBmcm9tCj4gc3JjIHRvIGRzdC5cbiIpOwo+IC3CoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHJldHVybiBOVUxMOwo+IC3CoMKgwqDCoMKgwqDCoCB9Cj4gLQo+IMKgwqDCoMKgwqDC oMKgwqAgcmV0ID0gYXZfaHdmcmFtZV9nZXRfYnVmZmVyKG91dGxpbmstPmh3X2ZyYW1lc19jdHgs IG91dF9mcmFtZS0+ZnJhbWUsCj4gMCk7Cj4gwqDCoMKgwqDCoMKgwqDCoCBpZiAocmV0IDwgMCkg ewo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhdl9sb2coY3R4LCBBVl9MT0dfRVJST1IsICJD YW4ndCBhbGxvY2F0ZSBhIHN1cmZhY2UuXG4iKTsKPiBAQCAtNTE2LDEyICs1MDUsNiBAQCBzdGF0 aWMgUVNWRnJhbWUgKnF1ZXJ5X2ZyYW1lKFFTVlZQUENvbnRleHQgKnMsCj4gQVZGaWx0ZXJMaW5r ICpvdXRsaW5rLCBjb25zdCBBVkZyCj4gwqDCoMKgwqDCoMKgwqDCoCBpZiAoIW91dF9mcmFtZS0+ ZnJhbWUpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBOVUxMOwo+IMKgCj4gLcKg wqDCoMKgwqDCoMKgIHJldCA9IGF2X2ZyYW1lX2NvcHlfcHJvcHMob3V0X2ZyYW1lLT5mcmFtZSwg aW4pOwo+IC3CoMKgwqDCoMKgwqDCoCBpZiAocmV0IDwgMCkgewo+IC3CoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGF2X2xvZyhjdHgsIEFWX0xPR19FUlJPUiwgIkZhaWxlZCB0byBjb3B5IG1ldGFkYXRh IGZpZWxkcyBmcm9tCj4gc3JjIHRvIGRzdC5cbiIpOwo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHJldHVybiBOVUxMOwo+IC3CoMKgwqDCoMKgwqDCoCB9Cj4gLQo+IMKgwqDCoMKgwqDCoMKgwqAg cmV0ID0gbWFwX2ZyYW1lX3RvX3N1cmZhY2Uob3V0X2ZyYW1lLT5mcmFtZSwKPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICZvdXRfZnJhbWUtPnN1cmZhY2UpOwo+IMKgwqDCoMKgwqDCoMKgwqAgaWYgKHJldCA8IDAp Cj4gQEAgLTk1OCw3ICs5NDEsNyBAQCBpbnQgZmZfcXN2dnBwX2Nsb3NlKEFWRmlsdGVyQ29udGV4 dCAqYXZjdHgpCj4gwqDCoMKgwqAgcmV0dXJuIDA7Cj4gwqB9Cj4gwqAKPiAtaW50IGZmX3FzdnZw cF9maWx0ZXJfZnJhbWUoUVNWVlBQQ29udGV4dCAqcywgQVZGaWx0ZXJMaW5rICppbmxpbmssIEFW RnJhbWUKPiAqcGljcmVmKQo+ICtpbnQgZmZfcXN2dnBwX2ZpbHRlcl9mcmFtZShRU1ZWUFBDb250 ZXh0ICpzLCBBVkZpbHRlckxpbmsgKmlubGluaywgQVZGcmFtZQo+ICpwaWNyZWYsIEFWRnJhbWUg KnByb3ByZWYpCj4gwqB7Cj4gwqDCoMKgwqAgQVZGaWx0ZXJDb250ZXh0wqAgKmN0eMKgwqDCoMKg ID0gaW5saW5rLT5kc3Q7Cj4gwqDCoMKgwqAgQVZGaWx0ZXJMaW5rwqDCoMKgwqAgKm91dGxpbmsg PSBjdHgtPm91dHB1dHNbMF07Cj4gQEAgLTEwMTUsNiArOTk4LDE2IEBAIGludCBmZl9xc3Z2cHBf ZmlsdGVyX2ZyYW1lKFFTVlZQUENvbnRleHQgKnMsCj4gQVZGaWx0ZXJMaW5rICppbmxpbmssIEFW RnJhbWUgKnBpY3IKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZF UlJPUihFQUdBSU4pOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPiDCoMKgwqDC oMKgwqDCoMKgIH0KPiArCj4gK8KgwqDCoMKgwqDCoMKgIGlmIChwcm9wcmVmKSB7Cj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqAgcmV0MSA9IGF2X2ZyYW1lX2NvcHlfcHJvcHMob3V0X2ZyYW1lLT5m cmFtZSwgcHJvcHJlZik7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKHJldDEgPCAwKSB7 Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhdl9mcmFtZV9mcmVlKCZvdXRfZnJh bWUtPmZyYW1lKTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGF2X2xvZyhjdHgs IEFWX0xPR19FUlJPUiwgIkZhaWxlZCB0byBjb3B5IG1ldGFkYXRhIGZpZWxkcwo+IGZyb20gc3Jj IHRvIGRzdC5cbiIpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHJl dDE7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ICvCoMKgwqDCoMKgwqDCoCB9Cj4gKwo+ IMKgwqDCoMKgwqDCoMKgwqAgb3V0X2ZyYW1lLT5mcmFtZS0+cHRzID0gYXZfcmVzY2FsZV9xKG91 dF9mcmFtZS0KPiA+c3VyZmFjZS5EYXRhLlRpbWVTdGFtcCwKPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgZGVmYXVsdF90Yiwgb3V0bGluay0+dGltZV9iYXNlKTsKPiDCoAo+IGRp ZmYgLS1naXQgYS9saWJhdmZpbHRlci9xc3Z2cHAuaCBiL2xpYmF2ZmlsdGVyL3FzdnZwcC5oCj4g aW5kZXggNGVlYTdhNDZjNy4uM2I5MTkyYjYyZSAxMDA2NDQKPiAtLS0gYS9saWJhdmZpbHRlci9x c3Z2cHAuaAo+ICsrKyBiL2xpYmF2ZmlsdGVyL3FzdnZwcC5oCj4gQEAgLTEzMSw3ICsxMzEsNyBA QCBpbnQgZmZfcXN2dnBwX2luaXQoQVZGaWx0ZXJDb250ZXh0ICphdmN0eCwgUVNWVlBQUGFyYW0K PiAqcGFyYW0pOwo+IMKgaW50IGZmX3FzdnZwcF9jbG9zZShBVkZpbHRlckNvbnRleHQgKmF2Y3R4 KTsKPiDCoAo+IMKgLyogdnBwIGZpbHRlciBmcmFtZSBhbmQgY2FsbCB0aGUgY2IgaWYgbmVlZGVk ICovCj4gLWludCBmZl9xc3Z2cHBfZmlsdGVyX2ZyYW1lKFFTVlZQUENvbnRleHQgKnZwcCwgQVZG aWx0ZXJMaW5rICppbmxpbmssIEFWRnJhbWUKPiAqZnJhbWUpOwo+ICtpbnQgZmZfcXN2dnBwX2Zp bHRlcl9mcmFtZShRU1ZWUFBDb250ZXh0ICp2cHAsIEFWRmlsdGVyTGluayAqaW5saW5rLCBBVkZy YW1lCj4gKmZyYW1lLCBBVkZyYW1lICpwcm9wcmVmKTsKPiDCoAo+IMKgaW50IGZmX3FzdnZwcF9w cmludF9pb3BhdHRlcm4odm9pZCAqbG9nX2N0eCwgaW50IG1meF9pb3BhdHRlcm4sCj4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNv bnN0IGNoYXIgKmV4dHJhX3N0cmluZyk7Cj4gZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3ZmX292 ZXJsYXlfcXN2LmMgYi9saWJhdmZpbHRlci92Zl9vdmVybGF5X3Fzdi5jCj4gaW5kZXggMGY1MmM5 MzI0NS4uMDU5NjAyZmUwMyAxMDA2NDQKPiAtLS0gYS9saWJhdmZpbHRlci92Zl9vdmVybGF5X3Fz di5jCj4gKysrIGIvbGliYXZmaWx0ZXIvdmZfb3ZlcmxheV9xc3YuYwo+IEBAIC0yMjgsMTMgKzIy OCwxNiBAQCBzdGF0aWMgaW50IHByb2Nlc3NfZnJhbWUoRkZGcmFtZVN5bmMgKmZzKQo+IMKgewo+ IMKgwqDCoMKgIEFWRmlsdGVyQ29udGV4dMKgICpjdHggPSBmcy0+cGFyZW50Owo+IMKgwqDCoMKg IFFTVlZQUENvbnRleHTCoMKgwqAgKnFzdiA9IGZzLT5vcGFxdWU7Cj4gLcKgwqDCoCBBVkZyYW1l wqDCoMKgwqDCoMKgwqAgKmZyYW1lID0gTlVMTDsKPiArwqDCoMKgIEFWRnJhbWXCoMKgwqDCoMKg wqDCoCAqZnJhbWUgPSBOVUxMLCAqcHJvcHJlZiA9IE5VTEw7Cj4gwqDCoMKgwqAgaW50wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSAwLCBpOwo+IMKgCj4gwqDCoMKgwqAgZm9yIChp ID0gMDsgaSA8IGN0eC0+bmJfaW5wdXRzOyBpKyspIHsKPiDCoMKgwqDCoMKgwqDCoMKgIHJldCA9 IGZmX2ZyYW1lc3luY19nZXRfZnJhbWUoZnMsIGksICZmcmFtZSwgMCk7Cj4gLcKgwqDCoMKgwqDC oMKgIGlmIChyZXQgPT0gMCkKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSBmZl9xc3Z2 cHBfZmlsdGVyX2ZyYW1lKHFzdiwgY3R4LT5pbnB1dHNbaV0sIGZyYW1lKTsKPiArwqDCoMKgwqDC oMKgwqAgaWYgKHJldCA9PSAwKSB7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGkgPT0g MCkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHByb3ByZWYgPSBmcmFtZTsKPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSBmZl9xc3Z2cHBfZmlsdGVyX2ZyYW1lKHFzdiwg Y3R4LT5pbnB1dHNbaV0sIGZyYW1lLAo+IHByb3ByZWYpOwo+ICvCoMKgwqDCoMKgwqDCoCB9Cj4g wqDCoMKgwqDCoMKgwqDCoCBpZiAocmV0IDwgMCAmJiByZXQgIT0gQVZFUlJPUihFQUdBSU4pKQo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPiDCoMKgwqDCoCB9Cj4gZGlmZiAtLWdp dCBhL2xpYmF2ZmlsdGVyL3ZmX3N0YWNrX3Fzdi5jIGIvbGliYXZmaWx0ZXIvdmZfc3RhY2tfcXN2 LmMKPiBpbmRleCBhYmFmMTU2OTE1Li5kNGMxYWM5OTdmIDEwMDY0NAo+IC0tLSBhL2xpYmF2Zmls dGVyL3ZmX3N0YWNrX3Fzdi5jCj4gKysrIGIvbGliYXZmaWx0ZXIvdmZfc3RhY2tfcXN2LmMKPiBA QCAtNzEsMTMgKzcxLDE2IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc19mcmFtZShGRkZyYW1lU3luYyAq ZnMpCj4gwqB7Cj4gwqDCoMKgwqAgQVZGaWx0ZXJDb250ZXh0ICpjdHggPSBmcy0+cGFyZW50Owo+ IMKgwqDCoMKgIFFTVlZQUENvbnRleHQgKnFzdiA9IGZzLT5vcGFxdWU7Cj4gLcKgwqDCoCBBVkZy YW1lICpmcmFtZSA9IE5VTEw7Cj4gK8KgwqDCoCBBVkZyYW1lICpmcmFtZSA9IE5VTEwsICpwcm9w cmVmID0gTlVMTDsKPiDCoMKgwqDCoCBpbnQgcmV0ID0gMDsKPiDCoAo+IMKgwqDCoMKgIGZvciAo aW50IGkgPSAwOyBpIDwgY3R4LT5uYl9pbnB1dHM7IGkrKykgewo+IMKgwqDCoMKgwqDCoMKgwqAg cmV0ID0gZmZfZnJhbWVzeW5jX2dldF9mcmFtZShmcywgaSwgJmZyYW1lLCAwKTsKPiAtwqDCoMKg wqDCoMKgwqAgaWYgKHJldCA9PSAwKQo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IGZm X3FzdnZwcF9maWx0ZXJfZnJhbWUocXN2LCBjdHgtPmlucHV0c1tpXSwgZnJhbWUpOwo+ICvCoMKg wqDCoMKgwqDCoCBpZiAocmV0ID09IDApIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAo aSA9PSAwKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJvcHJlZiA9IGZyYW1l Owo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IGZmX3FzdnZwcF9maWx0ZXJfZnJhbWUo cXN2LCBjdHgtPmlucHV0c1tpXSwgZnJhbWUsCj4gcHJvcHJlZik7Cj4gK8KgwqDCoMKgwqDCoMKg IH0KPiDCoMKgwqDCoMKgwqDCoMKgIGlmIChyZXQgPCAwICYmIHJldCAhPSBBVkVSUk9SKEVBR0FJ TikpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+IMKgwqDCoMKgIH0KPiBkaWZm IC0tZ2l0IGEvbGliYXZmaWx0ZXIvdmZfdnBwX3Fzdi5jIGIvbGliYXZmaWx0ZXIvdmZfdnBwX3Fz di5jCj4gaW5kZXggNTk4Yzg1YmUwOS4uNjA3MWM0NmNhMSAxMDA2NDQKPiAtLS0gYS9saWJhdmZp bHRlci92Zl92cHBfcXN2LmMKPiArKysgYi9saWJhdmZpbHRlci92Zl92cHBfcXN2LmMKPiBAQCAt NzQ4LDcgKzc0OCw3IEBAIHN0YXRpYyBpbnQgYWN0aXZhdGUoQVZGaWx0ZXJDb250ZXh0ICpjdHgp Cj4gwqAKPiDCoMKgwqDCoCBpZiAocXN2LT5zZXNzaW9uKSB7Cj4gwqDCoMKgwqDCoMKgwqDCoCBp ZiAoaW4gfHwgcXN2LT5lb2YpIHsKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSBmZl9x c3Z2cHBfZmlsdGVyX2ZyYW1lKHFzdiwgaW5saW5rLCBpbik7Cj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqAgcmV0ID0gZmZfcXN2dnBwX2ZpbHRlcl9mcmFtZShxc3YsIGlubGluaywgaW4sIGluKTsK PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZfZnJhbWVfZnJlZSgmaW4pOwo+IMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBpZiAocmV0ID09IEFWRVJST1IoRUFHQUlOKSkKPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIG5vdF9yZWFkeTsKCldpbGwgYXBwbHkKCi1IYWlo YW8KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1w ZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZt cGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZp c2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcg d2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==