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 1DF164032A for ; Fri, 21 Jan 2022 13:00:57 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 91CFD68B2D1; Fri, 21 Jan 2022 15:00:55 +0200 (EET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065051.outbound.protection.outlook.com [40.92.65.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4F0C068B238 for ; Fri, 21 Jan 2022 15:00:49 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ahkBwcK3BsRmJenh+wwe6GTpv+gGiRjz3Wb6tex591wSBFfm+Oz/+9Jh03iSag/OKGlmpg98A1JVNQQGRUAcK19H3BV44WTyV+WrkfOpNlHgRTZ5Y3dU7L1IZuajGLTib+o47cGH9Ruy1cX+3PXGSBGm0meAEnN11UCCJPiOckmLkLzLw7crHppxlMauLCnym8c8VRNPNj1VO3TdUR88Buj+rDwmWcZDZJOe4fWbFWgEACeEsKflvUHsO/Co8/0QSx2382YIWktxNS9FcmQEXrU1bE43Irn9jdUzWGaSeKqO5xfg2Qv+/bxXsvE0XbqWZEAZXXkB+bh5Yxx4bVWyMA== 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=a3lru2gJ/DRhFh9mu3w9Fdefu0TY6ZwU0DvCuDgutkU=; b=oUTHP1DAYiCq7s6PtlSewEIO5qJxnrm+ceVPeqnABSFxBuD4+8SHRqD4wCMy0aWlXDfcZ6Etz0AFEEjjcsjVVHWeYQsS+8HYY4j/R7J4sVCDy37hDTav+iZeXozruLz1TyQSEobvDpUjAXaGuP/k5unCPplaBc+hP41NpSwFOflUmZeRXGPe2pEWOJnhk/rCbzitxq0t7bwoUKtWxvX/xZwOTTvnh+08E7+RU9ktuBBGygJSBNsQedLz5AdS8FkB8y2UTRS7W0NuIcbhNijG3CpWrSNk81sdC2bgsxRESE8WmOy7POk0qFK9eiO5QIUT6AirnekKqT6HAcD0cJkzaQ== 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=a3lru2gJ/DRhFh9mu3w9Fdefu0TY6ZwU0DvCuDgutkU=; b=A/lipdtpL/kKChNyhyGRaU3CyICxkEcWbqUlyWLY5rc7AbEan311Wv4Dqi0aemQGzgUQBIKEcqCTtzn9B7VUFkEeKojhDAUOkGoczhk4YFgeTdqkvoNcY4GyKs5Jdlk8+c7j9ZSsRogC0Hc9pDS4rrthX0AWa3Lt1tnxLDCLn+NAvYgPL+R+vH0jRZHHfh7CWTLkG95ipjB35Dbp0OszcJwPb6kEHDExRoWrZ789mAP7GB7uF7pych91OkwKkI6DDYFySzMK3qbyakMjhjixE48dQ23u3zUL0euAv/R2u8EQGa4EROW/OBWh8lqJ2/KxzOiayr3/SlMdzVyGiSmTJA== Received: from AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) by DB8PR03MB6266.eurprd03.prod.outlook.com (2603:10a6:10:137::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7; Fri, 21 Jan 2022 13:00:46 +0000 Received: from AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::19fc:be9f:2c9c:53f5]) by AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::19fc:be9f:2c9c:53f5%9]) with mapi id 15.20.4909.008; Fri, 21 Jan 2022 13:00:46 +0000 Message-ID: Date: Fri, 21 Jan 2022 14:00:45 +0100 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220119203837.9047-1-martin@martin.st> <20220119203837.9047-2-martin@martin.st> From: Andreas Rheinhardt In-Reply-To: <20220119203837.9047-2-martin@martin.st> X-TMN: [MSkUf3VQMKeVHu5igkIaLVLAmyhiZROZ] X-ClientProxiedBy: AM5PR0301CA0024.eurprd03.prod.outlook.com (2603:10a6:206:14::37) To AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) X-Microsoft-Original-Message-ID: <3daf9adc-929b-669e-5834-0d79dd35716d@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9060e912-f199-4a57-d7a7-08d9dcde0a3c X-MS-TrafficTypeDiagnostic: DB8PR03MB6266:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oBGpCNKqxuFuv/bl26rT5XtAkqIrh1VvlB5LiXJdCe0wVPqmjqRIWcNEnUvohipedV6+YMS66wCCTp7GNI0GPnV4zCqpqBg7gxwCT4kGIigicuBqTrA8aZezyvjiLmCA/dTUKMULNihdzjASKnN67d/zu2+Gj5wNj17sdqgfRjjHSEjVaR9s8ChPpQukNjDoh8xtRzHbFzq0H57SDdpCQfL96TJ/CpG6xLj9kXNz29LafNdQFNKDp0xQc7gSAytuIMecKx8nECs1WequbCv30fKuEW3GpxfNdpq8n9VCHnnePWBbRzKiLZStA6mDECiHmJulYXmc2eEtK5hCRJXf/ETQr5eWvljX4KOb9RbaFIyeMR6GODX0nFb9ARhx/3xYhR5qQsWiyoMn0mfVzdoBYBJZaE95oycjSNjhdFOGkrB+XMhVK6OMZvCBLbixdmHrmFtX6S7Seqikyr97xUNX8YVkojrRxCTUqs0STKCTWOz1E4pIkzwiDf2CaopF39dURC0qQfGWwfIJ/1qO2aLPOGJaItMuXKkhi1GVx2qZPuBXEnPybkrZF5P8aJOlx7U+dQy4Aicrzaaez2sr2jH6YQ== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dmo2bE55ejRQTHlUSFhuazhrK09TeDkyc2J5bnFZYlcxMThzemF3VG5iTFpM?= =?utf-8?B?cDNTLzgrdFAyaGJvaXRyQ2lZUWNqTDE2bTVQWnhQeUZUb1Q2b3ZoU0RaWHhG?= =?utf-8?B?aDVZZ1FoSkpqaVpRMmdja3dXdDhlWFBvTnBha2hydGZHZTh4UGZHTTJobE9s?= =?utf-8?B?UTg1TWM2MEd4VWNGcTJpWmNYQnZwUW10bFFrdlliV3RiaEcxczQrWkVzZ2pS?= =?utf-8?B?WUZKQ056T3RQbXdoZnNUK0ZUVkZPU0hQRVBpTUkyTWxQSUJ4dFQ0ZTB2WXB2?= =?utf-8?B?TkN5Q2dWemRMbXlrQkloZExUY0FKdEtyV2Jma0JzNjRVM0Y1M3lwa1BvYWdJ?= =?utf-8?B?UFV6RDdPTEk2eDVrVmtYSk5sYktIWkJOVlIzSkpqdFp0M3c2TkFOeDdveVhL?= =?utf-8?B?NktWVFl2bGNQZXg4QWhHMU1HbUJoUHoxM3Jjc085eU45cWdXUThTbWJoNUdl?= =?utf-8?B?QWhSZUQzTno5TW9IM2RwRnRTTGdLRmZOYmhvYW52OE9yOG9vbXF1L2pBTGxk?= =?utf-8?B?azhTWTZFdFY2bVNFM2M1R0tpT1VVc1UzQkM4WFBBbUFYdDB3eU1CNnlNSmVh?= =?utf-8?B?T09RK25CRG51emtXT29WbXJkYU1CaUE0SGhpY0JsVlhlWVM2MUs1Y0tpQk9i?= =?utf-8?B?dUVJUlA4S2lIS2ZBZ0k1ZjRsL3ZXM1J0cEJUSnpvSUhUbHNac2VvMW5BR0oy?= =?utf-8?B?S290UmlCck9xMWYxc1gyMDI2RnNBQXBNdnliejF4ZHVOaWxMclBrMTVMWDFV?= =?utf-8?B?Q1FMZFJabnNOVXZCVWM5UnVjWUQ1dEl0eHUwVzAvRVYxaFVGMUVpaVN3eWJx?= =?utf-8?B?UVlYUzk5N1dBVmczejUxTnBuaFhlRFFRVkpoSVlHUjRaV3ZBRjg1UWZyVXk2?= =?utf-8?B?czFTdDM5cWFmQUpTZXhQRHB6UEUwRnB6d3M0dUFncUczODg2WkZFbTlOeHNl?= =?utf-8?B?enROcXFOVHl5VXJENUYybmxSWkJ4c0FON21WMjcyeU1UbDJrTTdHQUVDTnE4?= =?utf-8?B?YmJLazB2MmV1dzl1Q010WE90bXArYmZNQjg3WU16VEhxcDdXMmpBaG9CMGRF?= =?utf-8?B?RkdMTDNUNG5ndUlPKzNIL3RkNzFFUlR1RjdpK2tHSmJuN0lYckc2OFpmT2JB?= =?utf-8?B?MGJ6THJmQ3liT09NbWpTM1N3YUpOdGwxVG5yakZNZ0l4L25HUjEyUHY2NVNM?= =?utf-8?B?K0ZZMzV3cStwUFF5cytGMmpqSjBBV2haQ0lFVU1uSjRLNE1nc0NEWThCSStD?= =?utf-8?B?OFFxU2IyamY5Y0IrNVBJdStHZkNKK2xVUGlxeVRBTTJyeWZjdz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9060e912-f199-4a57-d7a7-08d9dcde0a3c X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6660.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2022 13:00:46.5526 (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: DB8PR03MB6266 Subject: Re: [FFmpeg-devel] [PATCH 2/2] libfdk-aacdec: Flush delayed samples at the end 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: TWFydGluIFN0b3JzasO2Ogo+IEFsc28gdHJpbSBvZmYgZGVsYXkgc2FtcGxlcyBhdCB0aGUgc3Rh cnQgaW5zdGVhZCBvZiBhZGp1c3RpbmcgcHRzCj4gdG8gY29tcGVuc2F0ZSBmb3IgdGhlbTsgdGhp cyBhdm9pZHMgdW53YW50ZWQgb2Zmc2V0cyBpZiB3b3JraW5nCj4gd2l0aCByYXcgc2FtcGxlcyB3 aXRob3V0IGNvbnNpZGVyaW5nIHRoZWlyIHB0cy4KPiAtLS0KPiAgbGliYXZjb2RlYy9saWJmZGst YWFjZGVjLmMgfCA4MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQo+ICAx IGZpbGUgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCj4gCj4gZGlm ZiAtLWdpdCBhL2xpYmF2Y29kZWMvbGliZmRrLWFhY2RlYy5jIGIvbGliYXZjb2RlYy9saWJmZGst YWFjZGVjLmMKPiBpbmRleCA5M2I1MjAyM2IwLi5kNTYwZTMxM2NhIDEwMDY0NAo+IC0tLSBhL2xp YmF2Y29kZWMvbGliZmRrLWFhY2RlYy5jCj4gKysrIGIvbGliYXZjb2RlYy9saWJmZGstYWFjZGVj LmMKPiBAQCAtNTgsNyArNTgsMTEgQEAgdHlwZWRlZiBzdHJ1Y3QgRkRLQUFDRGVjQ29udGV4dCB7 Cj4gICAgICBpbnQgZHJjX2N1dDsKPiAgICAgIGludCBhbGJ1bV9tb2RlOwo+ICAgICAgaW50IGxl dmVsX2xpbWl0Owo+IC0gICAgaW50IG91dHB1dF9kZWxheTsKPiArI2lmIEZES0RFQ19WRVJfQVRf TEVBU1QoMiwgNSkgLy8gMi41LjEwCj4gKyAgICBpbnQgb3V0cHV0X2RlbGF5X3NldDsKPiArICAg IGludCBmbHVzaF9zYW1wbGVzOwo+ICsgICAgaW50IGRlbGF5X3NhbXBsZXM7Cj4gKyNlbmRpZgo+ ICB9IEZES0FBQ0RlY0NvbnRleHQ7Cj4gIAo+ICAKPiBAQCAtMTIzLDcgKzEyNywxMiBAQCBzdGF0 aWMgaW50IGdldF9zdHJlYW1faW5mbyhBVkNvZGVjQ29udGV4dCAqYXZjdHgpCj4gICAgICBhdmN0 eC0+c2FtcGxlX3JhdGUgPSBpbmZvLT5zYW1wbGVSYXRlOwo+ICAgICAgYXZjdHgtPmZyYW1lX3Np emUgID0gaW5mby0+ZnJhbWVTaXplOwo+ICAjaWYgRkRLREVDX1ZFUl9BVF9MRUFTVCgyLCA1KSAv LyAyLjUuMTAKPiAtICAgIHMtPm91dHB1dF9kZWxheSAgICA9IGluZm8tPm91dHB1dERlbGF5Owo+ ICsgICAgaWYgKCFzLT5vdXRwdXRfZGVsYXlfc2V0ICYmIGluZm8tPm91dHB1dERlbGF5KSB7Cj4g KyAgICAgICAgLy8gU2V0IHRoaXMgb25seSBvbmNlLgo+ICsgICAgICAgIHMtPmZsdXNoX3NhbXBs ZXMgICAgPSBpbmZvLT5vdXRwdXREZWxheTsKPiArICAgICAgICBzLT5kZWxheV9zYW1wbGVzICAg ID0gaW5mby0+b3V0cHV0RGVsYXk7Cj4gKyAgICAgICAgcy0+b3V0cHV0X2RlbGF5X3NldCA9IDE7 Cj4gKyAgICB9Cj4gICNlbmRpZgo+ICAKPiAgICAgIGZvciAoaSA9IDA7IGkgPCBpbmZvLT5udW1D aGFubmVsczsgaSsrKSB7Cj4gQEAgLTM2NywxNCArMzc2LDMxIEBAIHN0YXRpYyBpbnQgZmRrX2Fh Y19kZWNvZGVfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCB2b2lkICpkYXRhLAo+ICAgICAg aW50IHJldDsKPiAgICAgIEFBQ19ERUNPREVSX0VSUk9SIGVycjsKPiAgICAgIFVJTlQgdmFsaWQg PSBhdnBrdC0+c2l6ZTsKPiArICAgIFVJTlQgZmxhZ3MgPSAwOwo+ICsgICAgaW50IGlucHV0X29m ZnNldCA9IDA7Cj4gIAo+IC0gICAgZXJyID0gYWFjRGVjb2Rlcl9GaWxsKHMtPmhhbmRsZSwgJmF2 cGt0LT5kYXRhLCAmYXZwa3QtPnNpemUsICZ2YWxpZCk7Cj4gLSAgICBpZiAoZXJyICE9IEFBQ19E RUNfT0spIHsKPiAtICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwgImFhY0RlY29k ZXJfRmlsbCgpIGZhaWxlZDogJXhcbiIsIGVycik7Cj4gLSAgICAgICAgcmV0dXJuIEFWRVJST1Jf SU5WQUxJRERBVEE7Cj4gKyAgICBpZiAoYXZwa3QtPnNpemUpIHsKPiArICAgICAgICBlcnIgPSBh YWNEZWNvZGVyX0ZpbGwocy0+aGFuZGxlLCAmYXZwa3QtPmRhdGEsICZhdnBrdC0+c2l6ZSwgJnZh bGlkKTsKPiArICAgICAgICBpZiAoZXJyICE9IEFBQ19ERUNfT0spIHsKPiArICAgICAgICAgICAg YXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJST1IsICJhYWNEZWNvZGVyX0ZpbGwoKSBmYWlsZWQ6ICV4 XG4iLCBlcnIpOwo+ICsgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKPiAr ICAgICAgICB9Cj4gKyAgICB9IGVsc2Ugewo+ICsjaWYgRkRLREVDX1ZFUl9BVF9MRUFTVCgyLCA1 KSAvLyAyLjUuMTAKPiArICAgICAgICAvKiBIYW5kbGUgZGVjb2RlciBkcmFpbmluZyAqLwo+ICsg ICAgICAgIGlmIChzLT5mbHVzaF9zYW1wbGVzID4gMCkgewo+ICsgICAgICAgICAgICBmbGFncyB8 PSBBQUNERUNfRkxVU0g7Cj4gKyAgICAgICAgfSBlbHNlIHsKPiArICAgICAgICAgICAgcmV0dXJu IEFWRVJST1JfRU9GOwo+ICsgICAgICAgIH0KPiArI2Vsc2UKPiArICAgICAgICByZXR1cm4gQVZF UlJPUl9FT0Y7Cj4gKyNlbmRpZgo+ICAgICAgfQo+ICAKPiAtICAgIGVyciA9IGFhY0RlY29kZXJf RGVjb2RlRnJhbWUocy0+aGFuZGxlLCAoSU5UX1BDTSAqKSBzLT5kZWNvZGVyX2J1ZmZlciwgcy0+ ZGVjb2Rlcl9idWZmZXJfc2l6ZSAvIHNpemVvZihJTlRfUENNKSwgMCk7Cj4gKyAgICBlcnIgPSBh YWNEZWNvZGVyX0RlY29kZUZyYW1lKHMtPmhhbmRsZSwgKElOVF9QQ00gKikgcy0+ZGVjb2Rlcl9i dWZmZXIsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPmRlY29kZXJfYnVm ZmVyX3NpemUgLyBzaXplb2YoSU5UX1BDTSksCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZsYWdzKTsKPiAgICAgIGlmIChlcnIgPT0gQUFDX0RFQ19OT1RfRU5PVUdIX0JJVFMp IHsKPiAgICAgICAgICByZXQgPSBhdnBrdC0+c2l6ZSAtIHZhbGlkOwo+ICAgICAgICAgIGdvdG8g ZW5kOwo+IEBAIC0zOTAsMTYgKzQxNiwzNiBAQCBzdGF0aWMgaW50IGZka19hYWNfZGVjb2RlX2Zy YW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgdm9pZCAqZGF0YSwKPiAgICAgICAgICBnb3RvIGVu ZDsKPiAgICAgIGZyYW1lLT5uYl9zYW1wbGVzID0gYXZjdHgtPmZyYW1lX3NpemU7Cj4gIAo+ICsj aWYgRkRLREVDX1ZFUl9BVF9MRUFTVCgyLCA1KSAvLyAyLjUuMTAKPiArICAgIGlmIChmbGFncyAm IEFBQ0RFQ19GTFVTSCkgewo+ICsgICAgICAgIC8vIE9ubHkgcmV0dXJuIHRoZSByaWdodCBhbW91 bnQgb2Ygc2FtcGxlcyBhdCB0aGUgZW5kOyBpZiBjYWxsaW5nIHRoZQo+ICsgICAgICAgIC8vIGRl Y29kZXIgd2l0aCBBQUNERUNfRkxVU0gsIGl0IHdpbGwga2VlcCByZXR1cm5pbmcgZnJhbWVzIGlu ZGVmaW5pdGVseS4KPiArICAgICAgICBmcmFtZS0+bmJfc2FtcGxlcyA9IEZGTUlOKHMtPmZsdXNo X3NhbXBsZXMsIGZyYW1lLT5uYl9zYW1wbGVzKTsKPiArICAgICAgICBhdl9sb2cocywgQVZfTE9H X0RFQlVHLCAiUmV0dXJuaW5nICVkLyVkIGRlbGF5ZWQgc2FtcGxlcy5cbiIsCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnJhbWUtPm5iX3NhbXBsZXMsIHMtPmZsdXNoX3NhbXBs ZXMpOwo+ICsgICAgICAgIHMtPmZsdXNoX3NhbXBsZXMgLT0gZnJhbWUtPm5iX3NhbXBsZXM7Cj4g KyAgICB9IGVsc2Ugewo+ICsgICAgICAgIC8vIFRyaW0gb2ZmIHNhbXBsZXMgZnJvbSB0aGUgc3Rh cnQgdG8gY29tcGVuc2F0ZSBmb3IgZXh0cmEgZGVjb2Rlcgo+ICsgICAgICAgIC8vIGRlbGF5LiBX ZSBjb3VsZCBhbHNvIGp1c3QgYWRqdXN0IHRoZSBwdHMsIGJ1dCB0aGlzIGF2b2lkcwo+ICsgICAg ICAgIC8vIGluY2x1ZGluZyB0aGUgZXh0cmEgc2FtcGxlcyBpbiB0aGUgb3V0cHV0IGFsdG9nZXRo ZXIuCj4gKyAgICAgICAgaWYgKHMtPmRlbGF5X3NhbXBsZXMpIHsKPiArICAgICAgICAgICAgaW50 IGRyb3Bfc2FtcGxlcyA9IEZGTUlOKHMtPmRlbGF5X3NhbXBsZXMsIGZyYW1lLT5uYl9zYW1wbGVz KTsKPiArICAgICAgICAgICAgYXZfbG9nKHMsIEFWX0xPR19ERUJVRywgIkRyb3BwaW5nICVkLyVk IGRlbGF5ZWQgc2FtcGxlcy5cbiIsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRyb3Bfc2FtcGxlcywgcy0+ZGVsYXlfc2FtcGxlcyk7Cj4gKyAgICAgICAgICAgIHMtPmRl bGF5X3NhbXBsZXMgIC09IGRyb3Bfc2FtcGxlczsKPiArICAgICAgICAgICAgZnJhbWUtPm5iX3Nh bXBsZXMgLT0gZHJvcF9zYW1wbGVzOwo+ICsgICAgICAgICAgICBpbnB1dF9vZmZzZXQgPSBkcm9w X3NhbXBsZXMgKiBhdmN0eC0+Y2hhbm5lbHM7Cj4gKyAgICAgICAgICAgIGlmIChmcmFtZS0+bmJf c2FtcGxlcyA8PSAwKQo+ICsgICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gKyAgICAgICAgfQo+ ICsgICAgfQo+ICsjZW5kaWYKPiArCj4gICAgICBpZiAoKHJldCA9IGZmX2dldF9idWZmZXIoYXZj dHgsIGZyYW1lLCAwKSkgPCAwKQo+ICAgICAgICAgIGdvdG8gZW5kOwo+ICAKPiAtICAgIGlmIChm cmFtZS0+cHRzICE9IEFWX05PUFRTX1ZBTFVFKQo+IC0gICAgICAgIGZyYW1lLT5wdHMgLT0gYXZf cmVzY2FsZV9xKHMtPm91dHB1dF9kZWxheSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoQVZSYXRpb25hbCl7MSwgYXZjdHgtPnNhbXBsZV9yYXRlfSwKPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhdmN0eC0+dGltZV9iYXNlKTsKPiAtCj4gLSAgICBt ZW1jcHkoZnJhbWUtPmV4dGVuZGVkX2RhdGFbMF0sIHMtPmRlY29kZXJfYnVmZmVyLAo+IC0gICAg ICAgICAgIGF2Y3R4LT5jaGFubmVscyAqIGF2Y3R4LT5mcmFtZV9zaXplICoKPiArICAgIG1lbWNw eShmcmFtZS0+ZXh0ZW5kZWRfZGF0YVswXSwgcy0+ZGVjb2Rlcl9idWZmZXIgKyBpbnB1dF9vZmZz ZXQsCj4gKyAgICAgICAgICAgYXZjdHgtPmNoYW5uZWxzICogZnJhbWUtPm5iX3NhbXBsZXMgKgo+ ICAgICAgICAgICAgIGF2X2dldF9ieXRlc19wZXJfc2FtcGxlKGF2Y3R4LT5zYW1wbGVfZm10KSk7 Cj4gIAo+ICAgICAgKmdvdF9mcmFtZV9wdHIgPSAxOwo+IEBAIC00MzIsNyArNDc4LDExIEBAIGNv bnN0IEFWQ29kZWMgZmZfbGliZmRrX2FhY19kZWNvZGVyID0gewo+ICAgICAgLmRlY29kZSAgICAg ICAgID0gZmRrX2FhY19kZWNvZGVfZnJhbWUsCj4gICAgICAuY2xvc2UgICAgICAgICAgPSBmZGtf YWFjX2RlY29kZV9jbG9zZSwKPiAgICAgIC5mbHVzaCAgICAgICAgICA9IGZka19hYWNfZGVjb2Rl X2ZsdXNoLAo+IC0gICAgLmNhcGFiaWxpdGllcyAgID0gQVZfQ09ERUNfQ0FQX0RSMSB8IEFWX0NP REVDX0NBUF9DSEFOTkVMX0NPTkYsCj4gKyAgICAuY2FwYWJpbGl0aWVzICAgPSBBVl9DT0RFQ19D QVBfRFIxIHwgQVZfQ09ERUNfQ0FQX0NIQU5ORUxfQ09ORgo+ICsjaWYgRkRLREVDX1ZFUl9BVF9M RUFTVCgyLCA1KSAvLyAyLjUuMTAKPiArICAgICAgICAgICAgICAgICAgICAgIHwgQVZfQ09ERUNf Q0FQX0RFTEFZCj4gKyNlbmRpZgo+ICsgICAgLAo+ICAgICAgLnByaXZfY2xhc3MgICAgID0gJmZk a19hYWNfZGVjX2NsYXNzLAo+ICAgICAgLmNhcHNfaW50ZXJuYWwgID0gRkZfQ09ERUNfQ0FQX0lO SVRfVEhSRUFEU0FGRSB8Cj4gICAgICAgICAgICAgICAgICAgICAgICBGRl9DT0RFQ19DQVBfSU5J VF9DTEVBTlVQLAo+IAoKV2hlbiBJIHVzZSB0aGUgbGliZmRrLWFhYyBkZWNvZGVyIEkgZ2V0IHRo ZSBleGFjdCBudW1iZXIgb2Ygc2FtcGxlcyBsaWtlCndpdGggdGhlIG5hdGl2ZSBhYWMgZGVjb2Rl ciAobmFtZWx5IG51bWJlciBvZiBmcmFtZXMgKiAxMDI0LCBhcwpleHBlY3RlZCkuIFdoYXQgbWFr ZXMgeW91IGJlbGlldmUgdGhpcyBpcyBuZWNlc3Nhcnk/CgotIEFuZHJlYXMKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcg bGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9s aXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBv ciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5z dWJzY3JpYmUiLgo=