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 48BEF43E82 for ; Tue, 16 Aug 2022 14:31:21 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 68D6F68B876; Tue, 16 Aug 2022 17:31:18 +0300 (EEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-oln040092072014.outbound.protection.outlook.com [40.92.72.14]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8233168B41C for ; Tue, 16 Aug 2022 17:31:12 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S4Hzddtc6K9/6ryroLBMzRy9ToQyqcdD6oXMCojbbtyQYwrGutv0LRIIetYFLlYKHlFVEjuhi/lk+2zrSkrCSw7h4IUR1NE6OEoz1WF45woO4DjSjHnRH5nnI96wMLuJ/CtYmZfmxtxadcGEECp4CGkTqV2N/GBChR/O3JwT6uHyKmfHVXZZneUNrl8Xk4QaQTWhEhfcBEqEXGZXjWFmhV2qUHtIuRHkOdShHeswK1kBaEwbLE2+3oHraoHvdh9W0QxjBRFN8w+iwd6ecFvkdqyDQQWpvohRE7+d+L+7WOtIbD57zcKDnXZydbmZE1iizJ05eT4RCxlefiYdI5VMOQ== 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=sfzyfoRhFCb0JBhUhv2Nt8hHKUtvzdBTAk91O0Lnpjo=; b=e8mjO0Gojzi51vZ403SOTUR2FtSXUtZHpexAO60diOeTavPhubFSeCO3Lqvz1RdRSeQvGWDZV7kKOrIrgulRTBiv+7HpBGwikqm+xKOUS6+BTtdewOD2PctWJP8KxuOPisnQYjBnYWFZLHP3NM80GuqHW04BCpwYM4l8wsXPEx8ikDDDET+dS7oAGTxTPQcRnGU6ainFO3m6As+pUW1QGg1wMIwRW+aeg40AHn35sXjd9jQwJkJQgd506zPWGWEFtk3y0REs+VU7ZQ1iUz24i+gw2cWGjNW1FMrGlWifCJe5RJs3jASayGgdegsIvx3MPHqIDdy2+UfSEohvWdfVAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sfzyfoRhFCb0JBhUhv2Nt8hHKUtvzdBTAk91O0Lnpjo=; b=tlvvPLPk7f5bzGtoNRYF3b2ipAre/O2nfqVsygpyf+8fO1WAsCgfjpizVNPnCfBrRqYoJHtuKRPrvaBgqj4rLcRS+h9o9LxaGXF4ZJUhbS1ng7yA87qCRIWergjuCvPtmji6OpF8yizQ65cAJecp1ZDFnF+yYBT4yipewFhYfn70Y05cqrHB0Yrg8LjFpgcctFUkFvGRbIe9+iMxvor7SiZjPAIR1937MLG11IbCUv8wu0/l3NCbhKUl5lhZFgAkXSmIPiY4YX+KSUTk9R/oA2U5/rVyGnIKNnzhQkePc20Eo/qQtVoxvQzK7GpjTvCA98AfRQyrPoHv2kEd08AhnA== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by DB9PR01MB9127.eurprd01.prod.exchangelabs.com (2603:10a6:10:368::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.27; Tue, 16 Aug 2022 14:31:11 +0000 Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::210e:b627:bcc9:8c46]) by DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::210e:b627:bcc9:8c46%11]) with mapi id 15.20.5504.028; Tue, 16 Aug 2022 14:31:11 +0000 Message-ID: Date: Tue, 16 Aug 2022 16:31:10 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220816133046.70846-1-thilo.borgmann@mail.de> From: Andreas Rheinhardt In-Reply-To: <20220816133046.70846-1-thilo.borgmann@mail.de> X-TMN: [Z+CUM1Re3uexW8xzXArXI4d4Q84ri4Q+] X-ClientProxiedBy: ZR0P278CA0119.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:20::16) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: <3682b6ba-eb5c-0f0d-4537-9d50d4480d84@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: aa9d562d-6e75-4cb8-d0eb-08da7f93f6fd X-MS-TrafficTypeDiagnostic: DB9PR01MB9127:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hwQKDNWl0Iq89oMc6f0Du/mNC5Lm/oWQRYdY20xYRuUk3IlQ1uABNddcISlV9iKCjYp/p5FgPwyzT4azXO7k41qonsjNmwsy8qs4Vr+Aic017TamgfAZAMLdHbVJ584smdVRpUM8aRa7NVSud4qZ3zGvHVpdb5FDTg5tn42qP4SgZfexDChstUpUs6YLIF3GpUMIphfsCmGYlOAfSsBGeNQgM03bKSQT6Ny/mgWljXC3TzbWmRl6Nrp1ABs/rCbNY95fwAuwnrlvwETlbODG5hEUihhukMwumhStaFok6UyZ2mxyg69g+jKdT6ykpKdCkntFdsaxAdm8kXjEqc4SFsiq4cGlqtBA44xiCq31j+/5gG6cpmZvUGwkAl+lkIE5Td+OB2DKc1iMQPD6+qwQiPd0TZHAALbgFWGfnN93y18EuE780mCF4swTmM4AdN1I2EJfPbt8TgDfwrU5xNCVPPSDzoyUWclK1iZ8OPpdMhL4bKLl+AMSWpSy22ommToEVpdd93M4W+1Cq2BtzochKydiDhlf1xbK706d2ofnto9qfe/YaWRAarOU72a3yqu9S00rXNGETHeJQg+T3eZhonX2jjnMPwiejpNZCgzhpqYkKZ7nBf4rCjKPUAKpSjajQoqEGbhMOvwA7mf5hDcHdAtsatJshpL4nhZITQfCH5SDvoRF4egPKkguLGfT6rWO X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R1ZaRUtKQ29aZ1dDQWUxRE5BWUZFUU01Qld2S0RhMzRpVmtEOUE2RkpCeEsr?= =?utf-8?B?MVZacExHQmllbi95RXBDMUQ1UkpPYU5kOCtHR0hoRytuOGVVbVlqVHZQTkU5?= =?utf-8?B?R3dpMUxaYnFXL054QzBWaXNGZnFNZEU1eXY1bU5Yb0YwQng5UFU0YXcrUE5Y?= =?utf-8?B?aWkxMy9JM2I1emF0MlFBYUtpMXljRFE4M291V0c2cHJlT0o4UEZXQTZmVkwy?= =?utf-8?B?eHd4V01mUHdSNXJwbXZXL2s0V0U4MlVBWTFGekJhT1RuQjdMb2ZRSWJURnFK?= =?utf-8?B?OUw1RVVBd1ZYQm1TN1pySEJEbUt5SXo3VHRRWHAyLy9lUzNqaTRUdjZJREo2?= =?utf-8?B?d0JnS1AzUG13RWExdEwrVUxFektjWU0yYjI2dU0wYndOV2VTcjNScXhTSHI2?= =?utf-8?B?STNxYVVUSVZHbE14eUgzbllRcDlwL1I0bHZKbzJGeGRUNjBZV1oxcDVHL2hu?= =?utf-8?B?T29iY2dJOEhNTDJQSkloeDJXOEtCUktiWGJPWUpZOHd4REV1Mm4rNW13TVEv?= =?utf-8?B?aTBGeGt5RFkvODVUYWlBSUgzemJIaXFzT1piQnl1YXp4bmgrNCt6RUlJSTd4?= =?utf-8?B?MnVpN2xMTlRnNmNQWVpnT1E4cm1wUTcrVkk3VnRlSzkvTTdubENyYS8wUis2?= =?utf-8?B?SWNLMWtkdEl6aTZkVWJudFJKUGFveWNHVVRSYVBXTiswcmZYd21MdXFodCs5?= =?utf-8?B?M0kyVWNlMHF4ZkpLdllYYXZwMmJyMlNMYUxiVEU5MzNaTlpzL1dHUGpNZ21O?= =?utf-8?B?S2dqV3pCNitqQUhGc3Q5QlpiS3hTWVVPdmVMdEcrc2o4ZUpvbW5YZVorZVc4?= =?utf-8?B?N2U0TEw4aTlwOWJlMnhQY05YWE1rWnRzV0ZWVUZrT2pkTVkrcUpHMS9NWnNU?= =?utf-8?B?SkIwc0pwRVNoTnZSVXNNRDZUZS90WXY1RnJiUmlTMTRxRFNqZjhIbE41K0du?= =?utf-8?B?d282ejFsazFvYzR2S29KeTRacmxxWFRVOU9HS0hCbTY2Q1dpcjhHTlorc0tY?= =?utf-8?B?aWVSTExtWGRVOU9EaWJUUDZqZkF6QmtKdGdUMXNZc1lWclZmcTErd1h1Uitl?= =?utf-8?B?YjlleHhTR1ZyaFAvMFVJT05rM1BKbUhXZTNtRDVEL1JTMXJPN0kwTEpybUNv?= =?utf-8?B?Ty9HUTg3ZDVSNUU5blV3cnQ3Sk5BQmdWMXMyWjF2Qmw5SWUrRE04TzY0OCtT?= =?utf-8?B?aGgrVHFrbmpGQlVmcmdyQ2V6TmpwUlZaNGNrSllCNU9HcGFUQnQrRlpLUkl6?= =?utf-8?B?ZVpybzJIblI5dE9VQ2JwNHowWnNKTG9UdVNna2YycXlkQVYvamRYMFFqdjd4?= =?utf-8?B?VjN1RVMzQVU3bTF4RTcyY2FLM1Q2b1o3Y1FoR3lDaHlCMDk2YzkwUXRlRkha?= =?utf-8?B?c1d5NEJ2WHEzeUw2S3ZhSzhhZ2VZMVY4andKY1hSdFhTOU9ySjNhWUw3UCtV?= =?utf-8?B?NzRqQlVOb3FVN0hNOHowMWZYeFU3Z0JRK3NHNzZnZlVCdU9QL3VoNWlvZElm?= =?utf-8?B?eEY5dUdIaFc5WUdZaUdSdElCakZxS1IrU0NyRHRka2RpSlhOQi8wNU01Wm5l?= =?utf-8?B?ekdKbTViOVhlVGtvUmVJRTdFMUIxaFlJQ3ZKZmZyQ0J3Tms4QlNuU2orWUgr?= =?utf-8?B?Z0syakdGUGF4SmtYQ2FaaGlJSzczKzZCZWJNY3k1TGpkem1JTTgwNEpoUXBE?= =?utf-8?B?L3M4ZTYwTnJzRFZJR1FIKzU4anVtdTExY1d4cnZPREpRZW9vaDZMZ1ViTk9x?= =?utf-8?Q?/Sw7y3gw/vA7g2bvOU=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa9d562d-6e75-4cb8-d0eb-08da7f93f6fd X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2022 14:31:11.0064 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR01MB9127 Subject: Re: [FFmpeg-devel] [PATCH 1/5] fftools: Add support for dictionary options 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: VGhpbG8gQm9yZ21hbm46Cj4gRnJvbTogSmFuIEVrc3Ryw7ZtIDxqZWVianBAZ21haWwuY29tPgo+ IAo+IC0tLQo+ICBmZnRvb2xzL2NtZHV0aWxzLmMgICB8IDE4ICsrKysrKysrKysrKysrKysrKwo+ ICBmZnRvb2xzL2NtZHV0aWxzLmggICB8ICAyICsrCj4gIGZmdG9vbHMvZmZtcGVnX29wdC5jIHwg MTEgKysrKysrKysrLS0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9mZnRvb2xzL2NtZHV0aWxzLmMgYi9mZnRvb2xz L2NtZHV0aWxzLmMKPiBpbmRleCAxOGU3NjhiMzg2Li4yMmJhNjU0YmIwIDEwMDY0NAo+IC0tLSBh L2ZmdG9vbHMvY21kdXRpbHMuYwo+ICsrKyBiL2ZmdG9vbHMvY21kdXRpbHMuYwo+IEBAIC0xMzEs NiArMTMxLDIyIEBAIGludDY0X3QgcGFyc2VfdGltZV9vcl9kaWUoY29uc3QgY2hhciAqY29udGV4 dCwgY29uc3QgY2hhciAqdGltZXN0ciwKPiAgICAgIHJldHVybiB1czsKPiAgfQo+ICAKPiArc3Rh dGljIEFWRGljdGlvbmFyeSAqcGFyc2VfZGljdF9vcl9kaWUoY29uc3QgY2hhciAqY29udGV4dCwK PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqZGlj dF9zdHIpCj4gK3sKPiArICAgIEFWRGljdGlvbmFyeSAqZGljdCA9IE5VTEw7Cj4gKyAgICBpbnQg cmV0ID0gYXZfZGljdF9wYXJzZV9zdHJpbmcoJmRpY3QsIGRpY3Rfc3RyLCAiPSIsICIsIiwgMCk7 Cj4gKyAgICBpZiAocmV0IDwgMCkgewo+ICsgICAgICAgIGF2X2xvZyhOVUxMLCBBVl9MT0dfRkFU QUwsCj4gKyAgICAgICAgICAgICAgICJGYWlsZWQgdG8gY3JlYXRlIGEgZGljdGlvbmFyeSBmcm9t ICclcyc6ICVzIVxuIiwKPiArICAgICAgICAgICAgICAgZGljdF9zdHIsIGF2X2VycjJzdHIocmV0 KSk7Cj4gKyAgICAgICAgZXhpdF9wcm9ncmFtKDEpOwo+ICsgICAgfQo+ICsKPiArCj4gKyAgICBy ZXR1cm4gZGljdDsKPiArfQo+ICsKPiAgdm9pZCBzaG93X2hlbHBfb3B0aW9ucyhjb25zdCBPcHRp b25EZWYgKm9wdGlvbnMsIGNvbnN0IGNoYXIgKm1zZywgaW50IHJlcV9mbGFncywKPiAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVqX2ZsYWdzLCBpbnQgYWx0X2ZsYWdzKQo+ICB7Cj4gQEAg LTI4OCw2ICszMDQsOCBAQCBzdGF0aWMgaW50IHdyaXRlX29wdGlvbih2b2lkICpvcHRjdHgsIGNv bnN0IE9wdGlvbkRlZiAqcG8sIGNvbnN0IGNoYXIgKm9wdCwKPiAgICAgICAgICAqKGZsb2F0ICop ZHN0ID0gcGFyc2VfbnVtYmVyX29yX2RpZShvcHQsIGFyZywgT1BUX0ZMT0FULCAtSU5GSU5JVFks IElORklOSVRZKTsKPiAgICAgIH0gZWxzZSBpZiAocG8tPmZsYWdzICYgT1BUX0RPVUJMRSkgewo+ ICAgICAgICAgICooZG91YmxlICopZHN0ID0gcGFyc2VfbnVtYmVyX29yX2RpZShvcHQsIGFyZywg T1BUX0RPVUJMRSwgLUlORklOSVRZLCBJTkZJTklUWSk7Cj4gKyAgICB9IGVsc2UgaWYgKHBvLT5m bGFncyAmIE9QVF9ESUNUKSB7Cj4gKyAgICAgICAgKihBVkRpY3Rpb25hcnkgKiopZHN0ID0gcGFy c2VfZGljdF9vcl9kaWUob3B0LCBhcmcpOwo+ICAgICAgfSBlbHNlIGlmIChwby0+dS5mdW5jX2Fy Zykgewo+ICAgICAgICAgIGludCByZXQgPSBwby0+dS5mdW5jX2FyZyhvcHRjdHgsIG9wdCwgYXJn KTsKPiAgICAgICAgICBpZiAocmV0IDwgMCkgewo+IGRpZmYgLS1naXQgYS9mZnRvb2xzL2NtZHV0 aWxzLmggYi9mZnRvb2xzL2NtZHV0aWxzLmgKPiBpbmRleCBkODdlMTYyY2NkLi42YTUxOWM2NTQ2 IDEwMDY0NAo+IC0tLSBhL2ZmdG9vbHMvY21kdXRpbHMuaAo+ICsrKyBiL2ZmdG9vbHMvY21kdXRp bHMuaAo+IEBAIC0xMjksNiArMTI5LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgU3BlY2lmaWVyT3B0IHsK PiAgICAgICAgICB1aW50NjRfdCB1aTY0Owo+ICAgICAgICAgIGZsb2F0ICAgICAgZjsKPiAgICAg ICAgICBkb3VibGUgICBkYmw7Cj4gKyAgICAgICAgQVZEaWN0aW9uYXJ5ICpkaWN0Owo+ICAgICAg fSB1Owo+ICB9IFNwZWNpZmllck9wdDsKPiAgCj4gQEAgLTE1Nyw2ICsxNTgsNyBAQCB0eXBlZGVm IHN0cnVjdCBPcHRpb25EZWYgewo+ICAjZGVmaW5lIE9QVF9ET1VCTEUgMHgyMDAwMAo+ICAjZGVm aW5lIE9QVF9JTlBVVCAgMHg0MDAwMAo+ICAjZGVmaW5lIE9QVF9PVVRQVVQgMHg4MDAwMAo+ICsj ZGVmaW5lIE9QVF9ESUNUICAweDEwMDAwMAo+ICAgICAgIHVuaW9uIHsKPiAgICAgICAgICB2b2lk ICpkc3RfcHRyOwo+ICAgICAgICAgIGludCAoKmZ1bmNfYXJnKSh2b2lkICosIGNvbnN0IGNoYXIg KiwgY29uc3QgY2hhciAqKTsKPiBkaWZmIC0tZ2l0IGEvZmZ0b29scy9mZm1wZWdfb3B0LmMgYi9m ZnRvb2xzL2ZmbXBlZ19vcHQuYwo+IGluZGV4IDk3ZjE0YjJhNWIuLmNjMDM4YWFlNmIgMTAwNjQ0 Cj4gLS0tIGEvZmZ0b29scy9mZm1wZWdfb3B0LmMKPiArKysgYi9mZnRvb2xzL2ZmbXBlZ19vcHQu Ywo+IEBAIC02Miw2ICs2Miw3IEBACj4gICNkZWZpbmUgU1BFQ0lGSUVSX09QVF9GTVRfdWk2NCAi JSJQUkl1NjQKPiAgI2RlZmluZSBTUEVDSUZJRVJfT1BUX0ZNVF9mICAgICIlZiIKPiAgI2RlZmlu ZSBTUEVDSUZJRVJfT1BUX0ZNVF9kYmwgICIlbGYiCj4gKyNkZWZpbmUgU1BFQ0lGSUVSX09QVF9G TVRfZGljdCAiJXAiCj4gIAo+ICBzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qgb3B0X25hbWVfY29k ZWNfbmFtZXNbXSAgICAgICAgICAgICAgID0geyJjIiwgImNvZGVjIiwgImFjb2RlYyIsICJ2Y29k ZWMiLCAic2NvZGVjIiwgImRjb2RlYyIsIE5VTEx9Owo+ICBzdGF0aWMgY29uc3QgY2hhciAqY29u c3Qgb3B0X25hbWVfYXVkaW9fY2hhbm5lbHNbXSAgICAgICAgICAgID0geyJhYyIsIE5VTEx9Owo+ IEBAIC0yMDgsMTEgKzIwOSwxNyBAQCBzdGF0aWMgdm9pZCB1bmluaXRfb3B0aW9ucyhPcHRpb25z Q29udGV4dCAqbykKPiAgICAgICAgICAgICAgICAgIGF2X2ZyZWVwKCYoKnNvKVtpXS5zcGVjaWZp ZXIpOwo+ICAgICAgICAgICAgICAgICAgaWYgKHBvLT5mbGFncyAmIE9QVF9TVFJJTkcpCj4gICAg ICAgICAgICAgICAgICAgICAgYXZfZnJlZXAoJigqc28pW2ldLnUuc3RyKTsKPiArICAgICAgICAg ICAgICAgIGVsc2UgaWYgKHBvLT5mbGFncyAmIE9QVF9ESUNUKQo+ICsgICAgICAgICAgICAgICAg ICAgIGF2X2RpY3RfZnJlZSgmKCpzbylbaV0udS5kaWN0KTsKPiAgICAgICAgICAgICAgfQo+ICAg ICAgICAgICAgICBhdl9mcmVlcChzbyk7Cj4gICAgICAgICAgICAgICpjb3VudCA9IDA7Cj4gLSAg ICAgICAgfSBlbHNlIGlmIChwby0+ZmxhZ3MgJiBPUFRfT0ZGU0VUICYmIHBvLT5mbGFncyAmIE9Q VF9TVFJJTkcpCj4gLSAgICAgICAgICAgIGF2X2ZyZWVwKGRzdCk7Cj4gKyAgICAgICAgfSBlbHNl IGlmIChwby0+ZmxhZ3MgJiBPUFRfT0ZGU0VUKSB7Cj4gKyAgICAgICAgICAgIGlmIChwby0+Zmxh Z3MgJiBPUFRfU1RSSU5HKQo+ICsgICAgICAgICAgICAgICAgYXZfZnJlZXAoZHN0KTsKPiArICAg ICAgICAgICAgZWxzZSBpZiAocG8tPmZsYWdzICYgT1BUX0RJQ1QpCj4gKyAgICAgICAgICAgICAg ICBhdl9kaWN0X2ZyZWUoKEFWRGljdGlvbmFyeSAqKikmZHN0KTsKCkRpZCB5b3UgdGVzdCB0aGlz ICh5b3VyIHBhdGNoc2V0IGRvZXNuJ3QpPyBJdCBzaG91bGRuJ3Qgd29yazogSXQgc2hvdWxkCmJl IGF2X2RpY3RfZnJlZSgoQVZEaWN0aW9uYXJ5KiopZHN0KS4KCj4gKyAgICAgICAgfQo+ICAgICAg ICAgIHBvKys7Cj4gICAgICB9Cj4gIAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=