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 EF44B4AA5E for ; Wed, 8 May 2024 06:51:10 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 312CE68D565; Wed, 8 May 2024 09:51:08 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C060668D4CA for ; Wed, 8 May 2024 09:51:01 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1715151067; x=1746687067; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=rD4Zxw7G8XwGMcYGB6rrFC6Uis0GdwQot26drco1bSk=; b=aEjAy2f99bFIBGWPGWrmedC6Z0GTzklYBixl1nbnyPGLFlk4yI+4MYn2 gj7xhFaK0MfthCKCCoFCynVXME3hN83KdPziKlrax+ghEKMp9VlqzT67n yF4k9JzNxo/RR4I2jxjH0R1qW886ECHIbnpuNXnxPI4bsVXQMly6zWpa7 22Rb4LOPUj0E2yCgVAMCWzGo6BBHDTF2+u6YV3MRCX2YMFxF7V7FOuMeV TIjEyWPTdNTjNq+JrPTAl16QWpFLxSOZ3BvnVGGDYRQehL4B3/0uJf4gw GE/iFa28SaGmmS7sY20WWEa7JQQ0/G7UZkdHgFC/ttFangJO2pvlP5sb5 A==; X-CSE-ConnectionGUID: okNGgnzhQsOXa7uHRVe5eQ== X-CSE-MsgGUID: wNzS1UiUSF6m80gZ6rCGWg== X-IronPort-AV: E=McAfee;i="6600,9927,11066"; a="22399299" X-IronPort-AV: E=Sophos;i="6.08,144,1712646000"; d="scan'208";a="22399299" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 May 2024 23:50:47 -0700 X-CSE-ConnectionGUID: 0sFy7Cq5QVmV9j4UDyCQDA== X-CSE-MsgGUID: l+08r6UuTWKMaBJ+JZkZhg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,144,1712646000"; d="scan'208";a="33586226" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 07 May 2024 23:50:48 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 7 May 2024 23:50:47 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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; Tue, 7 May 2024 23:50:47 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.35 via Frontend Transport; Tue, 7 May 2024 23:50:47 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 7 May 2024 23:50:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oFmgxR5J3Fi8Sn4CiWcVGN9BNZ84KPEpMtvzWRlCXlivFJI7yfR3M16YRS8KytyHm1vUQ7qzXu0NlYMHXJdVJovwqu1+VPAfQSQ6ft/MKaXdwaEXAREnS1H4T0fJ+38GThQv1PRdGQcfKwFSOceuTILRXWjYXEfZqXrQQwgLD0zULpwG/mc91h/tRQfpqr0nNz2Mjlf2jYwXQgDvoc19R5jVoqwv/7CKn27mk9/QPnRqD9AgtUrQT/J0hBXobMWMSZHFj0HfVp12iYVqgUdsBMyfW/3lwkcmFr6cHPanz8c17lU06I8oEpfAZEL1aXdI2QP3Eb8vaPRMisJaHZeWRQ== 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=rD4Zxw7G8XwGMcYGB6rrFC6Uis0GdwQot26drco1bSk=; b=YeUQL6YEWuEyGdr1EWYLcrDCXN4hgTWqzNR9zU3NW2fSR9JsgiE5nX6WpwPTI4kIJ9VhYWp7XqVz3mEBxPAz+4ry7gROGi13ojTsIEINjO3oVoafLcBprofrf5srj7dCb9v59/SLJfMqEKPDDO3OckGi9Cneeie9dIJ8P3Pv7jdv9YWmaor8PYUAElhKZfgVEfT4t45SXe3hsLFPu8CWVMTqAvNMxLmWCaeoyz+977K5pV7oy1mQDFswmWTmKM/4yY537MFaRyuUp92kxhCrVyrxiQYyspOjdEhIcpOEOzPBR1gg3NPcM3PzbsW2qHVx4kAavb2NVCMUjRAIztTcIA== 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 CY8PR11MB7732.namprd11.prod.outlook.com (2603:10b6:930:71::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Wed, 8 May 2024 06:50:45 +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.7544.041; Wed, 8 May 2024 06:50:45 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel][PATCH 1/3] lavc/vaapi_encode_av1: implement write_extra_header callback Thread-Index: AQHajtnJ7SvEKteKDEKHFyZShE2tfbGNCmSA Date: Wed, 8 May 2024 06:50:45 +0000 Message-ID: <408d71a2bba690ff932573f5ca67919db293db8f.camel@intel.com> References: <20240415020754.674831-1-haihao.xiang@intel.com> In-Reply-To: <20240415020754.674831-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_|CY8PR11MB7732:EE_ x-ms-office365-filtering-correlation-id: d40c45b7-4071-4687-df33-08dc6f2b2fad 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?Y0NYVWxOWnpvMkJ0SUpEaGdQcHVvOXVSS0hWWTBvNzBISWR6dEliNUMrU2Ji?= =?utf-8?B?RDhic2NZNlFYUkVXdnh6S3d0Rlk4RWI2OGErVmhxVDJYc2pubmtWN1pLbE5W?= =?utf-8?B?RU9sOFh4Y0dmY2poQ1lOUXVIY2x6RUsyYVJubGFHRWhra0dXbzJoZ3hUUVpn?= =?utf-8?B?UDBuRFVVREFhZzNDdXY3VVpXaDdsNU0ra0lzZkVFUnprcDdaTmZ0dTNGZ1pj?= =?utf-8?B?Q20vQ2hoOHN2VVplT0YrUE56WTd4MUtTLzFtYjNJWFdBY1NaR1lxVWlzbkx0?= =?utf-8?B?S01mSzFINm5JbGgvSUNJY3VLTUt1RDJncTJvVUhscklIZzFwVDF4RktyQXdh?= =?utf-8?B?OVhGMWxsTzRDMnV6K0poMEg2aElhSE9ISXNuZjA0L2pjcGlsTlpnLzY3ajBl?= =?utf-8?B?OVBaZmg1MHVrd2dSRlF5bFE3TFE1RmJCanhGOW51ditaYzFjeTdlVWt2bm54?= =?utf-8?B?MnlUeWxWanRuZzN1cFcxRHpxWENCR1VUR3l3ZXJmcnBMbFBWUGh1SWRhSitX?= =?utf-8?B?TjBxdjhobDZxcFlUNHF4UmRSYVQyczBhNDVhZWV2NjdWcWxvam9yRmVMTDFk?= =?utf-8?B?bUxFeVI1WjZjSmJLekNFQVh6Um9ubFVtamNLbGlBZlVLTnRUZm1oOWdKQVY0?= =?utf-8?B?WFpKWS9QZHBhUlcyK3AwbTdtTzI3Um5vN294K3UvMWpzRUdHbEZLTFhFakpS?= =?utf-8?B?SjZvZkNlYUl6QnN5Rng2VVRlanZBbW1sS3g0bjV1bUlsUm5VQlRCK1ErZXBT?= =?utf-8?B?c0ZaV0Mza1FzQm0yRnc3MXAzS2NVTU9FSyt5M1pLaEZnaFRKZlovRk1OUytW?= =?utf-8?B?ek9jdVJvMWN3WkJIOHRSRTBra1JUdTl6UG9TYm9naDRxRUpWU3RFWWhiOXN1?= =?utf-8?B?MStKSWZYMXVDMGhlRlVOc1pJMHdiU0syeGFweE13N2p2bzJvNVNQQ0RvVzMv?= =?utf-8?B?bTNTcENTL01wZWNjYmw1WmQzNXo3NVI5OE9TNUVsS2NRVWZNY3BWQVBndUo2?= =?utf-8?B?Y3FPMXdHMVUwYWZPQ3YvWXJZS3VDY3dXRk4xbTZvbXdKdGE0QVRub0dGdVZy?= =?utf-8?B?Qm5QeGRTNm51alRrQ1U0Q3VOY1IyQkNFem5rTnNVdTJDblpHd2RmUTlTTEZu?= =?utf-8?B?TU5zZUpVbms5bzRXRDU4Y2d3RDlIWk5MNFlIa1duZU5Ib21vcnNYaE03UEVq?= =?utf-8?B?Rkw4K1U5Q2IyYVVvWVRMenhCa3YvbWIzYW9qUUYrZzJsSDMxaFRSanVlL3kz?= =?utf-8?B?d2Uwd2hUMFd3SnNwQlFScW55bFE1K09nYkRUYjQ3dlo4VC93QVB2aHI5TFkv?= =?utf-8?B?TUEzekpVUlpJSlZYV2VEL2FNM1hrUGdXemVKbVdXU0lTbktOek5BMnYrU3ZZ?= =?utf-8?B?eHV6bXdrcEZVZDAvMno2NXdrMDFLaFF4WFJBY0J1Q1ZFdnJGbmo1NHh6eWdq?= =?utf-8?B?b2RRZUhseXN1S3N1RW1oYThoYTRrZEtQSVFES3h2VFZFWCtVQ3EyL0d3N01Y?= =?utf-8?B?YVh3MTlpOGwxRytHcE9pSVJvUndQa1ZWZVAyMXpUREI5VmRzY1cwM3RPUUt2?= =?utf-8?B?YXFHZDZNTFRoODBYSUVHQVVMMzA3RnFYaEk5UTJZMTN0N01kQ0k0ODVHaFpW?= =?utf-8?B?Q3hvSEh3R2JscTMrT3FqWVU0T1RFTXV4N28yVUlCYVVIZXRXM253Qm5NaEY4?= =?utf-8?B?VTZ0Sy9WN3dKRDN6b3lrWmFVT0FBSkFJNkd0YUN3cStLMWlIUVhIeWhKZE1H?= =?utf-8?B?ZVdFK2VmOUp0MjFUZTFKampwTGNuVVJNdGQ0RE5pV2cwVzZvWFdNSEJHclNs?= =?utf-8?B?RFhURm8wY0NxWVh4Zk1odz09?= 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?aFlEOVBaQ3B2Y0wrZ2RnUUtIQ3ZmQXpsQ3FVSVFJTUwxMFBBdzhmRldueFpv?= =?utf-8?B?UUNlaUt4UUx0S0RVTjRHRUhkRGV4RVNFUXBaQm5MNGNTa3A5MU1HUVlEbGVR?= =?utf-8?B?ZFpSSjFqc0N0MFc2TWU4OEZrdXExckVGMmhoUkd4WGp4VFljWG1DMlQ5N3c1?= =?utf-8?B?ZHVRWkdvaGR3c3M1RXd2YTVtZUJKVDlwdlExbDMvTXNlUUdDVGZlbTg5akhX?= =?utf-8?B?RE9tUW5jWWtFM3hNbW4xQWE3aTVaQ1ZRNkRJbHBHYUhUOE5HTlB3aDNxUFpr?= =?utf-8?B?dkFxRlpyVC84dFZvb1l0ek5JU3pUeG5QWHNSdXhOQTVaYXVwYUpIR1dEaVdJ?= =?utf-8?B?SE5qdk1Dd0huSjVHUlB1QlhpWlhxbHVNRm5SczAwVVVucHNtKzNKZ1NxckQv?= =?utf-8?B?MTUxb20za0QxN3l3czVOWUdTaFNMdG9iOFZHd2pKbGM0ODc3UUZRak1NNjI2?= =?utf-8?B?dG8rQUJ5Ky9YaWxYQ1JnZGdvRmt6NmpZTitzbnNzeVNBY09TMEtNaGtHUG1y?= =?utf-8?B?Q3ZhR2VkaFV5SGlCRERqRnBWdDBHSmltYzFxdHBmQlFzTjNBTDZ5TEFXVkFF?= =?utf-8?B?NnhHN1NOYXdtWFVmRG1idGNZRXhZUXg4RTUwU2cxb1pEVlhCV0txc3VDVmxy?= =?utf-8?B?ZzVZMWFmejVibHI3SEdsUE9Va05yQVJpL1o4T2ZkRldONDQ2dWZsanJlcDZa?= =?utf-8?B?clROZFVDYkU0VkcvMG9mVlBydDBMaWYvdktORlhPWnVWMjQzNzhwWndxUnhi?= =?utf-8?B?TWZzNkdJSTB1SFZmcUUxendDczhQTXRpRmlqWTZLd1pVbk1pNzdSL3gvWVRH?= =?utf-8?B?bmZsQSt3UXFPVk5LL09rcTVtYURQWENER0UrYTZlQm5QUGNBSkRIVG5WQnZl?= =?utf-8?B?WlJzaUI1QXM4WXpPWVF5dlZqdGpPcExENXlpbkhaY1RNbzdtaEpheGFjekNR?= =?utf-8?B?cUpCUWxYWE1YSzY0dk1yVUREcDl4NFBScFJWOGlYbTBLUzJ4MnV3dFFROXk5?= =?utf-8?B?OXppeWF6VGFyZUFrT2FLZjFtV05FbkRUdVh2bk03Y0orNm0vN1dBTFlzVHJF?= =?utf-8?B?ZHY1ek1UR0R0ZjFJOXAyclFBMkFkQUp3SXIwTEVjU1BOR1hpWEUvRDlnUWdk?= =?utf-8?B?RVFLQjBLeFlTdTB0enNQOVlwTTVJSzJ0WnJkaG1iS0hwTUsxOGE4Zk9SSGts?= =?utf-8?B?WUJ0ZlpYeWdYK1gxd1FLUmd1RG10Sk00MmVuZktwWXVJaUhPMkZzZWorbEov?= =?utf-8?B?NDRrMTNHNDFPakZEeVI5eEFjT3VGOElCQkk3RXNiRDRJbCtVWFlSUVk1cjJL?= =?utf-8?B?M1lsUTl0L0RtTEsyTlJmcDFlRzhkbWhRT2NURzBWWDIxY0ZtYVdFWnF2Q0Ns?= =?utf-8?B?b2FMSlg1NFZHZ2xwU08rV3dNSmQyNW50ME1aQVBFeEdaVWZQL2hRWGhHSGo4?= =?utf-8?B?YkU0UFNDRnNVVVBlTzBHVmgwd1o2SHZyM3pxTU8vaGJabUlobExnV0tHbVR3?= =?utf-8?B?RnZIY3dGanZzN2dCL3BYMFk5d1psTStTLzU0eGRjSmVtZW9BSVVSNjdVb1ZO?= =?utf-8?B?MkRQV21yNWZxN0dVQ21aQkRESTg4d0xMWEhUNEx4QXN3V3VLSk9md2VNdGRn?= =?utf-8?B?SFV0dWU3TVhHVy9GbUkzd2Zrei83UVAyVmlEcExBRVlvdnpTdDM5Ri9Kckpr?= =?utf-8?B?RCtQYkVQVzVNSFZUQW5EVy9XR2VxMXVwZlduWnBSMXcyeFNXd2psc3dUUmtB?= =?utf-8?B?K1dLcm16L05wcFQwZ1lrZisxZTVGVlRha3ZrVG1EaHR4UndhQXU1TTFMbFdw?= =?utf-8?B?Y1dWNDh4ZFp5YWg0SWIvcVVHMWF1Vk9ydjFwbmRPbXdMNzRPcVg0SkpGOGpQ?= =?utf-8?B?SThxcDlFNzQwc2NkdXdZemYrNFNNU0Zjam04ZW9HczA3SWNSVkg0TlhpZHZZ?= =?utf-8?B?anBXVERuVHZZY0RpV29VbXFZYWFIU1hvT2E3UXlkcUcybytEU3FTcVByRU1p?= =?utf-8?B?Y0JWUzFJdlNlcU9uVVBDQmdhcmQwT3dwOERyVmpDWi95UzNhb2dFdFZoQ09R?= =?utf-8?B?RndzbWpxQno4aE05VHFyY014VU10MzJzdzE0em05b3ZaRVBidXhwanUxcFUr?= =?utf-8?B?Q2xwbmNwNHJqRS9Nbmd2VExVUkk2dFQwb0xwcGZmU0pjam1reVcwcmpEcXJ2?= =?utf-8?B?dVE9PQ==?= Content-ID: <5FC919C214555E45962026E77E7A3181@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: d40c45b7-4071-4687-df33-08dc6f2b2fad X-MS-Exchange-CrossTenant-originalarrivaltime: 08 May 2024 06:50:45.3730 (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: +VFqeKPOI+KXLC81ePenE8KVTctF57JbmtCoVmi4YUDUFfXOEUkCpMFA8GmzT0oCkajqd+fgUpe6lsXng+jMcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7732 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 1/3] lavc/vaapi_encode_av1: implement write_extra_header 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: T24gTWEsIDIwMjQtMDQtMTUgYXQgMTA6MDcgKzA4MDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6Cj4g RnJvbTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPgo+IAo+IFRoaXMgY2Fu IGJlIHVzZWQgdG8gaW5zZXJ0IGEgbWV0YWRhdGEgT0JVIHRvIHRoZSBzdHJlYW0gbGF0ZXIuCj4g Cj4gU2lnbmVkLW9mZi1ieTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPgo+ IC0tLQo+IMKgbGliYXZjb2RlYy92YWFwaV9lbmNvZGVfYXYxLmMgfCA0MiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLQo+IMKgMSBmaWxlIGNoYW5nZWQsIDQxIGluc2VydGlvbnMo KyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92YWFwaV9lbmNv ZGVfYXYxLmMgYi9saWJhdmNvZGVjL3ZhYXBpX2VuY29kZV9hdjEuYwo+IGluZGV4IDAyYTMxYjg5 NGQuLjRiNDE3YjA1ZTcgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy92YWFwaV9lbmNvZGVfYXYx LmMKPiArKysgYi9saWJhdmNvZGVjL3ZhYXBpX2VuY29kZV9hdjEuYwo+IEBAIC00MSw2ICs0MSw4 IEBAIHR5cGVkZWYgc3RydWN0IFZBQVBJRW5jb2RlQVYxQ29udGV4dCB7Cj4gwqDCoMKgwqAgVkFB UElFbmNvZGVDb250ZXh0IGNvbW1vbjsKPiDCoMKgwqDCoCBBVjFSYXdPQlUgc2g7IC8qKjwgc2Vx dWVuY2UgaGVhZGVyLiovCj4gwqDCoMKgwqAgQVYxUmF3T0JVIGZoOyAvKio8IGZyYW1lIGhlYWRl ci4qLwo+ICvCoMKgwqAgQVYxUmF3T0JVIG1oWzRdOyAvKio8IG1ldGFkYXRhIGhlYWRlci4qLwo+ ICvCoMKgwqAgaW50IG5iX21oOwo+IMKgwqDCoMKgIENvZGVkQml0c3RyZWFtQ29udGV4dCAqY2Jj Owo+IMKgwqDCoMKgIENvZGVkQml0c3RyZWFtRnJhZ21lbnQgY3VycmVudF9vYnU7Cj4gwqDCoMKg wqAgVkFDb25maWdBdHRyaWJWYWxFbmNBVjEgYXR0cjsKPiBAQCAtNjU5LDYgKzY2MSw4IEBAIHN0 YXRpYyBpbnQKPiB2YWFwaV9lbmNvZGVfYXYxX2luaXRfcGljdHVyZV9wYXJhbXMoQVZDb2RlY0Nv bnRleHQgKmF2Y3R4LAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMiA6 IDEpKTsKPiDCoMKgwqDCoCB9Cj4gwqAKPiArwqDCoMKgIHByaXYtPm5iX21oID0gMDsKPiArCj4g wqBlbmQ6Cj4gwqDCoMKgwqAgZmZfY2JzX2ZyYWdtZW50X3Jlc2V0KG9idSk7Cj4gwqDCoMKgwqAg cmV0dXJuIHJldDsKPiBAQCAtNzM1LDYgKzczOSwzOSBAQCBlbmQ6Cj4gwqDCoMKgwqAgcmV0dXJu IHJldDsKPiDCoH0KPiDCoAo+ICtzdGF0aWMgaW50IHZhYXBpX2VuY29kZV9hdjFfd3JpdGVfZXh0 cmFfaGVhZGVyKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgVkFBUElFbmNvZGVQaWN0dXJlICpwaWMsCj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGludCBpbmRleCwgaW50ICp0eXBlLAo+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjaGFyICpkYXRhLCBzaXplX3QgKmRhdGFfbGVuKQo+ ICt7Cj4gK8KgwqDCoCBWQUFQSUVuY29kZUFWMUNvbnRleHTCoCAqcHJpdiA9IGF2Y3R4LT5wcml2 X2RhdGE7Cj4gK8KgwqDCoCBDb2RlZEJpdHN0cmVhbUZyYWdtZW50ICpvYnXCoCA9ICZwcml2LT5j dXJyZW50X29idTsKPiArwqDCoMKgIEFWMVJhd09CVSAqbWhfb2J1Owo+ICvCoMKgwqAgY2hhciBt aF9kYXRhW01BWF9QQVJBTV9CVUZGRVJfU0laRV07Cj4gK8KgwqDCoCBzaXplX3QgbWhfZGF0YV9s ZW47Cj4gK8KgwqDCoCBpbnQgcmV0ID0gMDsKPiArCj4gK8KgwqDCoCBpZiAoaW5kZXggPj0gcHJp di0+bmJfbWgpCj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBBVkVSUk9SX0VPRjsKPiArCj4gK8Kg wqDCoCBtaF9vYnUgPSAmcHJpdi0+bWhbaW5kZXhdOwo+ICvCoMKgwqAgcmV0ID0gdmFhcGlfZW5j b2RlX2F2MV9hZGRfb2J1KGF2Y3R4LCBvYnUsIEFWMV9PQlVfTUVUQURBVEEsIG1oX29idSk7Cj4g K8KgwqDCoCBpZiAocmV0IDwgMCkKPiArwqDCoMKgwqDCoMKgwqAgZ290byBlbmQ7Cj4gKwo+ICvC oMKgwqAgcmV0ID0gdmFhcGlfZW5jb2RlX2F2MV93cml0ZV9vYnUoYXZjdHgsIG1oX2RhdGEsICZt aF9kYXRhX2xlbiwgb2J1KTsKPiArwqDCoMKgIGlmIChyZXQgPCAwKQo+ICvCoMKgwqDCoMKgwqDC oCBnb3RvIGVuZDsKPiArCj4gK8KgwqDCoCBtZW1jcHkoZGF0YSwgbWhfZGF0YSwgTUFYX1BBUkFN X0JVRkZFUl9TSVpFICogc2l6ZW9mKGNoYXIpKTsKPiArwqDCoMKgICpkYXRhX2xlbiA9IG1oX2Rh dGFfbGVuOwo+ICvCoMKgwqAgKnR5cGUgPSBWQUVuY1BhY2tlZEhlYWRlclJhd0RhdGE7Cj4gKwo+ ICtlbmQ6Cj4gK8KgwqDCoCBmZl9jYnNfZnJhZ21lbnRfcmVzZXQob2J1KTsKPiArwqDCoMKgIHJl dHVybiByZXQ7Cj4gK30KPiArCj4gwqBzdGF0aWMgY29uc3QgVkFBUElFbmNvZGVQcm9maWxlIHZh YXBpX2VuY29kZV9hdjFfcHJvZmlsZXNbXSA9IHsKPiDCoMKgwqDCoCB7IEFWX1BST0ZJTEVfQVYx X01BSU4swqAgOCwgMywgMSwgMSwgVkFQcm9maWxlQVYxUHJvZmlsZTAgfSwKPiDCoMKgwqDCoCB7 IEFWX1BST0ZJTEVfQVYxX01BSU4sIDEwLCAzLCAxLCAxLCBWQVByb2ZpbGVBVjFQcm9maWxlMCB9 LAo+IEBAIC03NjIsNiArNzk5LDggQEAgc3RhdGljIGNvbnN0IFZBQVBJRW5jb2RlVHlwZSB2YWFw aV9lbmNvZGVfdHlwZV9hdjEgPSB7Cj4gwqAKPiDCoMKgwqDCoCAuc2xpY2VfcGFyYW1zX3NpemUg PSBzaXplb2YoVkFFbmNUaWxlR3JvdXBCdWZmZXJBVjEpLAo+IMKgwqDCoMKgIC5pbml0X3NsaWNl X3BhcmFtcyA9ICZ2YWFwaV9lbmNvZGVfYXYxX2luaXRfc2xpY2VfcGFyYW1zLAo+ICsKPiArwqDC oMKgIC53cml0ZV9leHRyYV9oZWFkZXLCoMKgwqDCoCA9ICZ2YWFwaV9lbmNvZGVfYXYxX3dyaXRl X2V4dHJhX2hlYWRlciwKPiDCoH07Cj4gwqAKPiDCoHN0YXRpYyBhdl9jb2xkIGludCB2YWFwaV9l bmNvZGVfYXYxX2luaXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQo+IEBAIC03NzYsNyArODE1LDgg QEAgc3RhdGljIGF2X2NvbGQgaW50IHZhYXBpX2VuY29kZV9hdjFfaW5pdChBVkNvZGVjQ29udGV4 dAo+ICphdmN0eCkKPiDCoAo+IMKgwqDCoMKgIGN0eC0+ZGVzaXJlZF9wYWNrZWRfaGVhZGVycyA9 Cj4gwqDCoMKgwqDCoMKgwqDCoCBWQV9FTkNfUEFDS0VEX0hFQURFUl9TRVFVRU5DRSB8Cj4gLcKg wqDCoMKgwqDCoMKgIFZBX0VOQ19QQUNLRURfSEVBREVSX1BJQ1RVUkU7Cj4gK8KgwqDCoMKgwqDC oMKgIFZBX0VOQ19QQUNLRURfSEVBREVSX1BJQ1RVUkUgfAo+ICvCoMKgwqDCoMKgwqDCoCBWQV9F TkNfUEFDS0VEX0hFQURFUl9NSVNDO8KgwqDCoMKgwqAgLy8gTWV0YWRhdGEKPiDCoAo+IMKgwqDC oMKgIGlmIChhdmN0eC0+cHJvZmlsZSA9PSBBVl9QUk9GSUxFX1VOS05PV04pCj4gwqDCoMKgwqDC oMKgwqDCoCBhdmN0eC0+cHJvZmlsZSA9IHByaXYtPnByb2ZpbGU7CgpXaWxsIGFwcGx5LAoKVGhh bmtzCkhhaWhhbwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0 cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNj cmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZt cGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K