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 4668543169 for ; Thu, 23 Jun 2022 08:56:58 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1AE2868B6BB; Thu, 23 Jun 2022 11:56:56 +0300 (EEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-oln040092068089.outbound.protection.outlook.com [40.92.68.89]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5801568B646 for ; Thu, 23 Jun 2022 11:56:50 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eRMRr8vk345/+wGe8a+Eyb15VCD8AwIFSxV1X3kgzlCP6+Fieo7ovUHntc9etdmC642p2YGQIqrsLChzJ/Ibh9lYGQ7quHpCQYeMm05LwT60ZysHCzdLNjHf2i5mtbEFl/gKd5vuAcoxhUVp6tu/9LUU1elEPZ7MP2XYw6t47xlNwbuGtFgjXw+T6ytvp4tFEVuWKz2qA+WmxWt+o0jYcyPuEC5AB1+LFhBfkW+g9yJ79y6ds4tuPZLCnsuHKxtJi87pmiN5zD/unpYk1f/7Kcgz76XOX+0QZmOA+xL53x/5h2Dh/uPUDh/NDlY+VM1gkh4BLSws40n2EotYKoIKkQ== 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=lhr7cEcZRj9xw6xDtaTK7/NjFQNtxZpwYgfeUxHrgfg=; b=oBnVXIdYg15Oqc6v8tnLFvVwQ0Sw/pPnvEcdsn8oHoarwtfxOXzNktqrdmRmET47Y4MTNnRBVTu+rksp8Qewd1LfjG9QQCUFljtzyHDv0QwhBtYsLcX2YVwQKljUgMg2mM+BKNsm7k1FCIT7RCw4HO4zNAj41SGUlO3Ge7cddWDIOnZ5z5A1bMxSfrUCWhpZjOT5km5YDcn47GsCKAPwVaLJFXyxWQX8i1saTm+hllGl2qZhG9bCRc7b2+LimSGk+914R+ucirIyptNoLhjtc1K5EAFA+5yz6uKje21wPPiV9qZ5YCHwNHa2phLiCl5bJtq+Y/SiVFzzsDXRKIFcgQ== 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=lhr7cEcZRj9xw6xDtaTK7/NjFQNtxZpwYgfeUxHrgfg=; b=LWubjO+mtNOcFAVoLzPXwc95v2bkm3e5JYmYtqxBpDFzXxFMFDSVuItWqUaXcmtbh7YUmbvWnDatSeDBNEpwm4iTl3Q3GpQEwyDK26wK6yzRJWvzjJSMfR68KTcgHRBc8CzbQWOOSUDyU8rnA+ur4lLA0saxqLS8HfozDED2mBapIVWr2lWLigN+HXfcZN3wfwgPScvcPjmfUBNSs4siRj3SRat4WazWUjeST6o4Y2IiZo4BWj0BdHKRikfSMkY4xrnegYvR+2NKPNLcEA4KhpxUIxr0zkoj67ccyA5YodWPLtc64+ypD4RICWWmBtybmZqqmGXdDcul9hRM3umWng== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by GV1PR01MB8578.eurprd01.prod.exchangelabs.com (2603:10a6:150:2e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Thu, 23 Jun 2022 08:56:48 +0000 Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::60b9:9f29:40cc:f01c]) by DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::60b9:9f29:40cc:f01c%10]) with mapi id 15.20.5353.022; Thu, 23 Jun 2022 08:56:47 +0000 Message-ID: Date: Thu, 23 Jun 2022 10:56:45 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220623072408.38977-1-jeebjp@gmail.com> <20220623072408.38977-6-jeebjp@gmail.com> From: Andreas Rheinhardt In-Reply-To: <20220623072408.38977-6-jeebjp@gmail.com> X-TMN: [DknKEbgshh4U7eTETN+M+H5/igUIqatN] X-ClientProxiedBy: ZR0P278CA0135.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:40::14) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 033210d6-f4a8-4544-d507-08da54f64e1c X-MS-TrafficTypeDiagnostic: GV1PR01MB8578:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kLaPGZ+H6Uzs78LSaBoTiKOa498yh3N62NEKg0vLAdPcKBIJiNWilaYg5PKFr9lI88Klkr37GJhokv6khbY0321ja2I4QzbyIoPZE6JPrVkyhv8nyEUf/a1vn3BqlrZ7pTfB66a3nHzcW+cgqef+eTn6WchzE0lN0o4fkfXCicbcBIcNoWMUQXiRUGWUTBttWE/qwJbMljEPXNsmCm2VwoBYbpVBJuFpbwqnDvUgptZYlsbB03fui5XLd94QetUaEgSqy5ofFWMS6uOhkLe3QqAOHnSVFJauDJTWS1OotQ1EsTF5F0vudqBCaGUaeSy6Br7glh63dooMiHvp1A4eF1SGMhorXVL9wJlMaqLrReGNgmzEH7uub2BdJnd3eZRIiVZhNXvw//pN5RyvHp3XdcwF12fAe8Qo5wgeweOfAlmi4+dXWfE78CHm9h3rSVN+pGbzYAt9BVQtJOwo7v4bP3pWmp3MMkT6LIATQ7dOhqtyetjkGt9sFXjj4KcuAuZZcoDjfrs3+XzFqAarfvwCWQJ6Rnb2hF566Upmn8OpzLR4hb6xdyeDR1baZoQbwFIkB5qM0Z6Gf8DGe2dC4+VopBXCVYHCo9CraXqmuPJAqrQsX997/JqyrOBv/nMSc/EdBYLtbJ3zTZYO5Y8zdcMSsw== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZThXN0pVOU5YVU4vZlJKSVVsN0FxODF5TzlCdUlTd3pqOHZkQmc0Ty9hc01l?= =?utf-8?B?R2drU0hScklqRGdHd0Y1V3k4MG1IMnRtckNFenZYdDJkREMrS3FlS2tsT01j?= =?utf-8?B?akpURm9BN0tOTDhCS1lYL1h2VllPMDcxem1FVGxISEFvOTd0UXpaVHN4U2Vo?= =?utf-8?B?ZHZaK3dPYlRiMzlubVBWU0tjSHRnV0xFSlRtRERwR2J2S3gvbzRsY2JHY1BU?= =?utf-8?B?T0tnaFZCQnVJdDV6Zm9adWhPNnl4cysvQTAybFV5TUt5V2tYbHM1NlFqWVZx?= =?utf-8?B?dlFaVVlJaXk0SnFDNXBlMndZMGpTbEtldnpRdmd6S0Z0Z1QrZnhpNlU5RHVp?= =?utf-8?B?WmZMMVdpOWxMcldGSC9CZHJKc1p3Wk13TlV3K2FTdzJQME45eVczd2pjMTFt?= =?utf-8?B?L3pVU1BRdmg0b2hYNzh3NmZTV1lhZWFETFp3UHA2TGNMSnZtUEtEYTdHRlp6?= =?utf-8?B?TmRxbUhIRXlCa0NyY0hQZ3JacGdyUWRwbDVVbC9GckNyUVlhQlFXeHFGZG5O?= =?utf-8?B?eXAzMlFuR082c0FKRnViOHNMaDRBZ0tvUXdHZmZ5NGhVcWZhRTA2enU1Rkpw?= =?utf-8?B?VGsvUWFDMFlxdVk4QnN2bU92OTY4YlNCc1A0dU9SUW9UMkV0dy9ZdHl1ZVVv?= =?utf-8?B?bnJpOEpzaVdIWDZtMzh2b2VUdE1sR084VEg1eDc4dFJpdzBvYVYyOWVoZ2lt?= =?utf-8?B?cEZVbXdwZ1RxM2poNFB1bFZBYVo4akZ2TmYwVFRFWkp4UVBHdDRoNGkxL1Y3?= =?utf-8?B?WXEwNU0reFFnK2hESEx5OG5VVng4ZTRpd2xNdzlYb0pPZzV3RkU5MFJMQmtR?= =?utf-8?B?MkY0d1Q0THBYUXdQRjRZdGdpa1JEVmJ1NkNIWUVLeEF3WnhaeHpLOFNpMXZr?= =?utf-8?B?T1VMR3RiRFZBdW0rOS9xRkI5RURUamtqVXFBSDN3UkNCNXpOeHZ4TFNwL05r?= =?utf-8?B?WmRYUEN4UTZ6MGlLU0hiUHZldytidnppZkRNNHIwV2g5dnRXUHpGU1JEOFo5?= =?utf-8?B?ckJCNnJHM3FQMnNaWWxqbjlVZi9vWEFMSG9YZkQybDUxaDZRMHlQTzlabmtl?= =?utf-8?B?RFN3L1lGSEVPcnl1QzJTbTVLKyt5UUxFU21KUTFpQ1JYOXVhdFJsUkZXSzB3?= =?utf-8?B?V29MYzFmd3Rnbk16R0JrckJ0Z0h0aTMrM0h1Wm1iOWw2K1QvZmJUVmV0a2Qw?= =?utf-8?B?SEg1ZUVSRW5yWjNjdW1ML3VBeXE1ZW9MU05FNGxqU1dFUEpnOXdDeElVSm1l?= =?utf-8?B?RkdJVk5nRVd0aWdKc2lWdXc3WWpvWkh2UDBGZWkxZDdWMS9aUTlYbGw2ZTFj?= =?utf-8?B?K3Z1eDNGZG5EWXNrS1N4VzlIZHl2OGxSOUlTb09IU2ZNTHVENDR4MDJxSzZH?= =?utf-8?B?MmRPN2hGMVRSNXBZZzNnNlVwSTA2VHB0Wk5rZUI3elhWV21wLytRT2dra3NT?= =?utf-8?B?UGV4UE10czBOc1N3cjZTaGVhNFVKRGRmL1VRY0pEWThrV2Fac0wvMy96ZFB6?= =?utf-8?B?QlRQZTNZTHh1UUpsQWUva3R3ZzlOak1ubHFlZm9CcWlTaDYyNDdueHVrM25j?= =?utf-8?B?a1luMEpVQnBOby9YR3RYRmlCcTVHN1dPV2V5NE1YNEVHbHh2YmwxaGJwSW5X?= =?utf-8?B?eDFlZ2dCNFFmMXlBU1czemZrdjJ4RGZocVgvVU1NZWVwQmttUzJpbzltc21z?= =?utf-8?B?M2ExNFJZc2lOaUl2RThSUjdpaHFQcVRIdWlFcG8wYUp2am9HdXAxeXdadEpr?= =?utf-8?B?dTUzTllvSWdpTitTcnU2aEw3UlFXNW9NMEtMM0dVeEFTNEJjb1l1QXVPQ05I?= =?utf-8?B?MHVRSyswSmY2L3R1cUlENlpFbVJDRGNpL045UkVPWDROdkR0b1VHVVFqQkNP?= =?utf-8?B?aW4rYlRYd1FqMVhSRENoYWh2a0kzaC9FQkQ2alBmbzcwdDdiOFVsU3pzY2Zh?= =?utf-8?B?YUZ6SE5naisxaitST3ozWW5nOWsvWVk5TTlMUjUwTnJ0SmNuZzhmdUJhYWEy?= =?utf-8?B?V0N1TGlUTEh3PT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 033210d6-f4a8-4544-d507-08da54f64e1c X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2022 08:56:47.9296 (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: GV1PR01MB8578 Subject: Re: [FFmpeg-devel] [PATCH v4 5/7] avformat/movenc: utilize existing AC-3 parsing workflow for AC-3 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: SmFuIEVrc3Ryw7ZtOgo+IEZyb206IEphbiBFa3N0csO2bSA8amFuLmVrc3Ryb21AMjRpLmNvbT4K PiAKPiBTaWduZWQtb2ZmLWJ5OiBKYW4gRWtzdHLDtm0gPGphbi5la3N0cm9tQDI0aS5jb20+Cj4g LS0tCj4gIGxpYmF2Y29kZWMvTWFrZWZpbGUgICAgICAgICAgIHwgIDEgKwo+ICBsaWJhdmZvcm1h dC9NYWtlZmlsZSAgICAgICAgICB8ICAxICsKPiAgbGliYXZmb3JtYXQvYWMzX2JpdHJhdGVfdGFi LmMgfCAyMiArKysrKysrKysrKysrKwo+ICBsaWJhdmZvcm1hdC9tb3ZlbmMuYyAgICAgICAgICB8 IDU1ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCj4gIDQgZmlsZXMgY2hhbmdl ZCwgNTEgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCj4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBsaWJhdmZvcm1hdC9hYzNfYml0cmF0ZV90YWIuYwo+IAo+IGRpZmYgLS1naXQgYS9saWJhdmNv ZGVjL01ha2VmaWxlIGIvbGliYXZjb2RlYy9NYWtlZmlsZQo+IGluZGV4IDEwNjk3ZDMxZjcuLjdl MGQyNzhlM2QgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy9NYWtlZmlsZQo+ICsrKyBiL2xpYmF2 Y29kZWMvTWFrZWZpbGUKPiBAQCAtMTAxOCw2ICsxMDE4LDcgQEAgU1RMSUJPQkpTLSQoQ09ORklH X0ZMVl9NVVhFUikgICAgICAgICAgKz0gbXBlZzRhdWRpb19zYW1wbGVfcmF0ZXMubwo+ICBTVExJ Qk9CSlMtJChDT05GSUdfSExTX0RFTVVYRVIpICAgICAgICArPSBhYzNfY2hhbm5lbF9sYXlvdXRf dGFiLm8KPiAgU1RMSUJPQkpTLSQoQ09ORklHX01BVFJPU0tBX0RFTVVYRVIpICAgKz0gbXBlZzRh dWRpb19zYW1wbGVfcmF0ZXMubwo+ICBTVExJQk9CSlMtJChDT05GSUdfTU9WX0RFTVVYRVIpICAg ICAgICArPSBhYzNfY2hhbm5lbF9sYXlvdXRfdGFiLm8KPiArU1RMSUJPQkpTLSQoQ09ORklHX01P Vl9NVVhFUikgICAgICAgICAgKz0gYWMzX2JpdHJhdGVfdGFiLm8KPiAgU1RMSUJPQkpTLSQoQ09O RklHX01YRl9NVVhFUikgICAgICAgICAgKz0gZ29sb21iLm8KPiAgU1RMSUJPQkpTLSQoQ09ORklH X01QM19NVVhFUikgICAgICAgICAgKz0gbXBlZ2F1ZGlvdGFicy5vCj4gIFNUTElCT0JKUy0kKENP TkZJR19OVVRfTVVYRVIpICAgICAgICAgICs9IG1wZWdhdWRpb3RhYnMubwo+IGRpZmYgLS1naXQg YS9saWJhdmZvcm1hdC9NYWtlZmlsZSBiL2xpYmF2Zm9ybWF0L01ha2VmaWxlCj4gaW5kZXggMTQx NmJmMzFiZC4uYzcxZGU5NWIyZiAxMDA2NDQKPiAtLS0gYS9saWJhdmZvcm1hdC9NYWtlZmlsZQo+ ICsrKyBiL2xpYmF2Zm9ybWF0L01ha2VmaWxlCj4gQEAgLTY5OSw2ICs2OTksNyBAQCBTSExJQk9C SlMtJChDT05GSUdfRkxWX01VWEVSKSAgICAgICAgICAgICs9IG1wZWc0YXVkaW9fc2FtcGxlX3Jh dGVzLm8KPiAgU0hMSUJPQkpTLSQoQ09ORklHX0hMU19ERU1VWEVSKSAgICAgICAgICArPSBhYzNf Y2hhbm5lbF9sYXlvdXRfdGFiLm8KPiAgU0hMSUJPQkpTLSQoQ09ORklHX01BVFJPU0tBX0RFTVVY RVIpICAgICArPSBtcGVnNGF1ZGlvX3NhbXBsZV9yYXRlcy5vCj4gIFNITElCT0JKUy0kKENPTkZJ R19NT1ZfREVNVVhFUikgICAgICAgICAgKz0gYWMzX2NoYW5uZWxfbGF5b3V0X3RhYi5vCj4gK1NI TElCT0JKUy0kKENPTkZJR19NT1ZfTVVYRVIpICAgICAgICAgICAgKz0gYWMzX2JpdHJhdGVfdGFi Lm8KPiAgU0hMSUJPQkpTLSQoQ09ORklHX01QM19NVVhFUikgICAgICAgICAgICArPSBtcGVnYXVk aW90YWJzLm8KPiAgU0hMSUJPQkpTLSQoQ09ORklHX01YRl9NVVhFUikgICAgICAgICAgICArPSBn b2xvbWJfdGFiLm8KPiAgU0hMSUJPQkpTLSQoQ09ORklHX05VVF9NVVhFUikgICAgICAgICAgICAr PSBtcGVnYXVkaW90YWJzLm8KPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvYWMzX2JpdHJhdGVf dGFiLmMgYi9saWJhdmZvcm1hdC9hYzNfYml0cmF0ZV90YWIuYwo+IG5ldyBmaWxlIG1vZGUgMTAw NjQ0Cj4gaW5kZXggMDAwMDAwMDAwMC4uNTdiNjE4MTUxMQo+IC0tLSAvZGV2L251bGwKPiArKysg Yi9saWJhdmZvcm1hdC9hYzNfYml0cmF0ZV90YWIuYwo+IEBAIC0wLDAgKzEsMjIgQEAKPiArLyoK PiArICogQUMtMyBiaXQgcmF0ZSB0YWJsZQo+ICsgKiBjb3B5cmlnaHQgKGMpIDIwMDEgRmFicmlj ZSBCZWxsYXJkCj4gKyAqCj4gKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KPiArICoK PiArICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vcgo+ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdl bmVyYWwgUHVibGljCj4gKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlcgo+ICsgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwg b3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiArICoKPiArICogRkZtcGVn IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4gKyAq IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh bnR5IG9mCj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4gIFNlZSB0aGUgR05VCj4gKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvciBtb3JlIGRldGFpbHMuCj4gKyAqCj4gKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh IGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKPiArICogTGljZW5zZSBhbG9u ZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQo+ICsgKiBG b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24s IE1BIDAyMTEwLTEzMDEgVVNBCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgImxpYmF2Y29kZWMvYWMz X2JpdHJhdGVfdGFiLmgiCj4gZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L21vdmVuYy5jIGIvbGli YXZmb3JtYXQvbW92ZW5jLmMKPiBpbmRleCAxMDNmOTU4ZDc1Li5hMDcxZjFjZGQ1IDEwMDY0NAo+ IC0tLSBhL2xpYmF2Zm9ybWF0L21vdmVuYy5jCj4gKysrIGIvbGliYXZmb3JtYXQvbW92ZW5jLmMK PiBAQCAtMzYsNiArMzYsNyBAQAo+ICAjaW5jbHVkZSAiYXYxLmgiCj4gICNpbmNsdWRlICJhdmMu aCIKPiAgI2luY2x1ZGUgImxpYmF2Y29kZWMvYWMzX3BhcnNlcl9pbnRlcm5hbC5oIgo+ICsjaW5j bHVkZSAibGliYXZjb2RlYy9hYzN0YWIuaCIKPiAgI2luY2x1ZGUgImxpYmF2Y29kZWMvZG54aGRk YXRhLmgiCj4gICNpbmNsdWRlICJsaWJhdmNvZGVjL2ZsYWMuaCIKPiAgI2luY2x1ZGUgImxpYmF2 Y29kZWMvZ2V0X2JpdHMuaCIKPiBAQCAtMzYyLDQ0ICszNjMsNDIgQEAgc3RydWN0IGVhYzNfaW5m byB7Cj4gIAo+ICBzdGF0aWMgaW50IG1vdl93cml0ZV9hYzNfdGFnKEFWRm9ybWF0Q29udGV4dCAq cywgQVZJT0NvbnRleHQgKnBiLCBNT1ZUcmFjayAqdHJhY2spCj4gIHsKPiAtICAgIEdldEJpdENv bnRleHQgZ2JjOwo+ICsgICAgc3RydWN0IGVhYzNfaW5mbyAqaW5mbyA9IHRyYWNrLT5lYWMzX3By aXY7Cj4gKyAgICBpbnQ4X3QgYWMzX2JpdF9yYXRlX2NvZGUgPSAtMTsKPiAgICAgIFB1dEJpdENv bnRleHQgcGJjOwo+ICAgICAgdWludDhfdCBidWZbM107Cj4gLSAgICBpbnQgZnNjb2QsIGJzaWQs IGJzbW9kLCBhY21vZCwgbGZlb24sIGZybXNpemVjb2Q7Cj4gIAo+IC0gICAgaWYgKHRyYWNrLT52 b3NfbGVuIDwgNykgewo+ICsgICAgaWYgKCFpbmZvIHx8ICFpbmZvLT5lYzNfZG9uZSkgewo+ICAg ICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfRVJST1IsCj4gICAgICAgICAgICAgICAgICJDYW5ub3Qg d3JpdGUgbW9vdiBhdG9tIGJlZm9yZSBBQzMgcGFja2V0cy4iCj4gICAgICAgICAgICAgICAgICIg U2V0IHRoZSBkZWxheV9tb292IGZsYWcgdG8gZml4IHRoaXMuXG4iKTsKPiAgICAgICAgICByZXR1 cm4gQVZFUlJPUihFSU5WQUwpOwo+ICAgICAgfQo+ICAKPiAtICAgIGF2aW9fd2IzMihwYiwgMTEp Owo+IC0gICAgZmZpb193Zm91cmNjKHBiLCAiZGFjMyIpOwo+ICsgICAgZm9yICh1bnNpZ25lZCBp bnQgaSA9IDA7IGkgPCBGRl9BUlJBWV9FTEVNUyhmZl9hYzNfYml0cmF0ZV90YWIpOyBpKyspIHsK PiArICAgICAgICBpZiAoaW5mby0+ZGF0YV9yYXRlID09IGZmX2FjM19iaXRyYXRlX3RhYltpXSkg ewo+ICsgICAgICAgICAgICBhYzNfYml0X3JhdGVfY29kZSA9IGk7Cj4gKyAgICAgICAgICAgIGJy ZWFrOwo+ICsgICAgICAgIH0KPiArICAgIH0KCldoeSBkb24ndCB5b3UganVzdCBleHBvcnQgdGhl IGJpdCByYXRlIGNvZGUgaW5zdGVhZCBvZiByZWRlcml2aW5nIGl0PwpUaGlzIHNob3VsZCBiZSBl YXN5IG5vdyB0aGF0IHlvdSBpbnRlbmQgdG8gZGlzYWxsb3cgQUMtMyBmcmFtZXMgd2l0aApic2lk ID4gOC4KCj4gIAo+IC0gICAgaW5pdF9nZXRfYml0cygmZ2JjLCB0cmFjay0+dm9zX2RhdGEgKyA0 LCAodHJhY2stPnZvc19sZW4gLSA0KSAqIDgpOwo+IC0gICAgZnNjb2QgICAgICA9IGdldF9iaXRz KCZnYmMsIDIpOwo+IC0gICAgZnJtc2l6ZWNvZCA9IGdldF9iaXRzKCZnYmMsIDYpOwo+IC0gICAg YnNpZCAgICAgICA9IGdldF9iaXRzKCZnYmMsIDUpOwo+IC0gICAgYnNtb2QgICAgICA9IGdldF9i aXRzKCZnYmMsIDMpOwo+IC0gICAgYWNtb2QgICAgICA9IGdldF9iaXRzKCZnYmMsIDMpOwo+IC0g ICAgaWYgKGFjbW9kID09IDIpIHsKPiAtICAgICAgICBza2lwX2JpdHMoJmdiYywgMik7IC8vIGRz dXJtb2QKPiAtICAgIH0gZWxzZSB7Cj4gLSAgICAgICAgaWYgKChhY21vZCAmIDEpICYmIGFjbW9k ICE9IDEpCj4gLSAgICAgICAgICAgIHNraXBfYml0cygmZ2JjLCAyKTsgLy8gY21peGxldgo+IC0g ICAgICAgIGlmIChhY21vZCAmIDQpCj4gLSAgICAgICAgICAgIHNraXBfYml0cygmZ2JjLCAyKTsg Ly8gc3VybWl4bGV2Cj4gKyAgICBpZiAoYWMzX2JpdF9yYXRlX2NvZGUgPCAwKSB7Cj4gKyAgICAg ICAgYXZfbG9nKHMsIEFWX0xPR19FUlJPUiwKPiArICAgICAgICAgICAgICAgIk5vIHZhbGlkIEFD MyBiaXQgcmF0ZSBjb2RlIGZvciBkYXRhIHJhdGUgb2YgJWQhXG4iLAo+ICsgICAgICAgICAgICAg ICBpbmZvLT5kYXRhX3JhdGUpOwo+ICsgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7Cj4g ICAgICB9Cj4gLSAgICBsZmVvbiA9IGdldF9iaXRzMSgmZ2JjKTsKPiArCj4gKyAgICBhdmlvX3di MzIocGIsIDExKTsKPiArICAgIGZmaW9fd2ZvdXJjYyhwYiwgImRhYzMiKTsKPiAgCj4gICAgICBp bml0X3B1dF9iaXRzKCZwYmMsIGJ1Ziwgc2l6ZW9mKGJ1ZikpOwo+IC0gICAgcHV0X2JpdHMoJnBi YywgMiwgZnNjb2QpOwo+IC0gICAgcHV0X2JpdHMoJnBiYywgNSwgYnNpZCk7Cj4gLSAgICBwdXRf Yml0cygmcGJjLCAzLCBic21vZCk7Cj4gLSAgICBwdXRfYml0cygmcGJjLCAzLCBhY21vZCk7Cj4g LSAgICBwdXRfYml0cygmcGJjLCAxLCBsZmVvbik7Cj4gLSAgICBwdXRfYml0cygmcGJjLCA1LCBm cm1zaXplY29kID4+IDEpOyAvLyBiaXRfcmF0ZV9jb2RlCj4gKyAgICBwdXRfYml0cygmcGJjLCAy LCBpbmZvLT5zdWJzdHJlYW1bMF0uZnNjb2QpOwo+ICsgICAgcHV0X2JpdHMoJnBiYywgNSwgaW5m by0+c3Vic3RyZWFtWzBdLmJzaWQpOwo+ICsgICAgcHV0X2JpdHMoJnBiYywgMywgaW5mby0+c3Vi c3RyZWFtWzBdLmJzbW9kKTsKPiArICAgIHB1dF9iaXRzKCZwYmMsIDMsIGluZm8tPnN1YnN0cmVh bVswXS5hY21vZCk7Cj4gKyAgICBwdXRfYml0cygmcGJjLCAxLCBpbmZvLT5zdWJzdHJlYW1bMF0u bGZlb24pOwo+ICsgICAgcHV0X2JpdHMoJnBiYywgNSwgYWMzX2JpdF9yYXRlX2NvZGUpOyAvLyBi aXRfcmF0ZV9jb2RlCj4gICAgICBwdXRfYml0cygmcGJjLCA1LCAwKTsgLy8gcmVzZXJ2ZWQKPiAg Cj4gICAgICBmbHVzaF9wdXRfYml0cygmcGJjKTsKPiBAQCAtNTk3NSw4ICs1OTc0LDcgQEAgaW50 IGZmX21vdl93cml0ZV9wYWNrZXQoQVZGb3JtYXRDb250ZXh0ICpzLCBBVlBhY2tldCAqcGt0KQo+ ICAgICAgaWYgKChwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0ROWEhEIHx8Cj4gICAgICAg ICAgIHBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfSDI2NCB8fAo+ICAgICAgICAgICBwYXIt PmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0hFVkMgfHwKPiAtICAgICAgICAgcGFyLT5jb2RlY19p ZCA9PSBBVl9DT0RFQ19JRF9UUlVFSEQgfHwKPiAtICAgICAgICAgcGFyLT5jb2RlY19pZCA9PSBB Vl9DT0RFQ19JRF9BQzMpICYmICF0cmstPnZvc19sZW4gJiYKPiArICAgICAgICAgcGFyLT5jb2Rl Y19pZCA9PSBBVl9DT0RFQ19JRF9UUlVFSEQpICYmICF0cmstPnZvc19sZW4gJiYKPiAgICAgICAg ICAgIVRBR19JU19BVkNJKHRyay0+dGFnKSkgewo+ICAgICAgICAgIC8qIGNvcHkgZnJhbWUgdG8g Y3JlYXRlIG5lZWRlZCBhdG9tcyAqLwo+ICAgICAgICAgIHRyay0+dm9zX2xlbiAgPSBzaXplOwo+ IEBAIC02MDUzLDcgKzYwNTEsOCBAQCBpbnQgZmZfbW92X3dyaXRlX3BhY2tldChBVkZvcm1hdENv bnRleHQgKnMsIEFWUGFja2V0ICpwa3QpCj4gICAgICAgICAgICAgIH0KPiAgICAgICAgICB9Cj4g IAo+IC0gICAgfSBlbHNlIGlmIChwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0VBQzMpIHsK PiArICAgIH0gZWxzZSBpZiAocGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9FQUMzIHx8Cj4g KyAgICAgICAgICAgICAgIHBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfQUMzKSB7Cj4gICAg ICAgICAgc2l6ZSA9IGhhbmRsZV9lYWMzKG1vdiwgcGt0LCB0cmspOwo+ICAgICAgICAgIGlmIChz aXplIDwgMCkKPiAgICAgICAgICAgICAgcmV0dXJuIHNpemU7CgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWls CmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmli ZSIuCg==