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 A1DC54020C for ; Mon, 20 Jun 2022 09:10:12 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 464AD68B649; Mon, 20 Jun 2022 12:10:10 +0300 (EEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2017.outbound.protection.outlook.com [40.92.90.17]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B3B0768B3C7 for ; Mon, 20 Jun 2022 12:10:03 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fSg4hsFmjSMXWYa2LEub69qmytbdF5CtbPmJYLJ9jKYAFbeZXKdsl8mV0Uepq9dEaHBP+w4z9EZqrhbGBnSV8sP6cs9abAujUaRl8XjL4S1xLnWLzCf+MnYNSEH+g4wLlII/7g6vExPJI50Uk9YIA8ClFki/w1n6iLcA3qfI2m6Ymot7t1id8bEufP4yj8aZ/aJitTLameX7dhIcFg6iH4jbypuuBEQNT7BRakAGZXzkI3FQNb2JIJQNvfT2p0rrIp4Pyvfg3iKH5HPAz2hJ3ePMoy/QETC85DxlMr5mPJZBVmaCtSxqDYfDQRvCM6FayUCZtIqL7ASyy0OoFOJShA== 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=gt8H+QXC6F02SgGNwWvQPlmfaZ0KKcFtDdFBLOGA/8M=; b=ZSiB0Gv5w9ZLwfB6B/Ev/DEATv1ysrwiwCPDCXyKoapCbRcsPHFBoyWW/hpSiqbBiT+Rax0+k51/lPihYn11K4k7lXOCCHwbckn/MUNCrQiYHP4qZWegS4WH4741Q16zJamn01lCiXFBZqMIqWuHmMpKNay1mubEG3ptveBYyGMZDhW9HwGfChKMAdbUwIY9wRhkos8WuElCgQr6aqqM9WASyTqpCoABT/4MslHvhAZ5RwvGri2D9cLncHDdXLr9dVjXxEHt5Xl9Qhzfyw/IuGicR8a4jCKIYQ/cbKxJGw7kHDdsqyUnpm2fLtrCy7hUypyNruzDI98KcJjI90sQIw== 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=gt8H+QXC6F02SgGNwWvQPlmfaZ0KKcFtDdFBLOGA/8M=; b=ARzdtRhNaroPMY8L37dp+IYVhjdOswI/NZChhonEe4Ve7A8M6S3g4ISJfMSLCgzKaXVYF8j2Ka2W39Yok8b0fW37jXOTzX7rZRBcuwNLKPTi7hmLQJSd7C+jUOY06D2D+l0U9fHce/E6KsWPj7ptv+1Fq2kmIWttiJoT6hTLffkqqMGQyEYQ2lI5rJrq90vpny1JEscS3Nhxfhb5wYkyu7jBuj1jbi9pNYf0OK5aDB+oGE3jx+q+Eso65eTk7EDxCdAYnly8WHgX/azmB1FpjoBTDZ1Y+gs64jp4Pa+W+U3am3gmzCbZ1M0csgh9xhFvm6WIBEnYEnuBdp05HPV+6A== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by PR1PR01MB4889.eurprd01.prod.exchangelabs.com (2603:10a6:102:f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Mon, 20 Jun 2022 09:10:02 +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.021; Mon, 20 Jun 2022 09:10:02 +0000 Message-ID: Date: Mon, 20 Jun 2022 11:10:00 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220617130443.188377-1-jeebjp@gmail.com> <20220617130443.188377-6-jeebjp@gmail.com> From: Andreas Rheinhardt In-Reply-To: <20220617130443.188377-6-jeebjp@gmail.com> X-TMN: [d4VC1aKtjg6vM7pV7n+32peWWrI0828u] X-ClientProxiedBy: ZR0P278CA0196.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:44::22) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: <67b8e4f2-1e24-7d79-c68b-dcf69e610306@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 29e5c9cb-006e-4d96-dee6-08da529ca82c X-MS-TrafficTypeDiagnostic: PR1PR01MB4889:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gK1UyzaDH+30pRTOd+BMyVKKf0QMvgOCIVLyRitVIHm/9mWV1GVHlHVlFSF5whw6qVJfuWcsnIf5URHsZCHFr5FzU16GURYp+iSZvR4laso/M6uJ1XGBySJcsS64u7EsTcmF9DTz2fa/USIhlw8aV09JoU5i/In5NSg8OV6S6yjGrpLP/HQzaN96tDNfHNYkNOgGZqe4WliurF8lrHARVW+IcJ2HLZc91dDUcqFY9L8nUYrkbCUuZ1gNWIebf7riUV05u97M1G4nkoMsvQ8M729i4vj4j3YgkSHJgGQpH2KYq08upFjSFvH/HszmuNoxOq+zN+17VOLFnOldXY0PhaeARlj1yMXkj5gz3uPeK1uGTCbg5Xr6Ea7dfsPRn7OG35rqoKlTWMqRigUlWZB/cP+LNaRUbq5HABZ3jSZMRjMhgrWOrxZg+fCxSVw3bR9qiJMKaSZyO3oKNIW834LNqZsBkZAixV0dLEBkWNsY84sSt70zNvTLHNUMXUuZ1KiFl+yXEiJVSCSFxaVKtw2uCSf/dLuMYj/HaVrqyLQrK74HgdcUABi2DP90ztYK8tgspouq0sBMGb8pE6XPOKP1VA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZW1Tc2dZNzFOdjRFSVlnS2ZpZExFaEpQRzVGTzh4VVB5Q1FaSlYyQk9ES3FJ?= =?utf-8?B?UGxuVkZnTFpGQjE0YlFvcXlFVWhFQjFCYXd5QlpYUjI0cFBOSUFscDY3UDFu?= =?utf-8?B?MDUrR0JGTWZTam12b1FLWEFsZ3kwak10UHE3NTJFdWJDQ05FMlhMdHFvOG52?= =?utf-8?B?YStxemRyWiszRXF3UjJDM3hZTGRRdEZTQXhKekhlVEtlWjU5dnFpUEdhZG1C?= =?utf-8?B?c1NHMWFIK2Via2dPNkZScG1qRWtiUTJzaDhHSWcvek1WVEIxQStwY2NpWUh2?= =?utf-8?B?c2NjQVZLakJyT3ZKYU1ZS1dNeHdaVm9uMXYyME84aC92djhIVmpRK1BhUDBi?= =?utf-8?B?WHBaeFdnampCcDIxTjNQZ1E3S29oK205Y1B4aVJ1R3NtaWhjckJjdklUYTE0?= =?utf-8?B?Lzc3WGFWZlJ3cys4S0IyWERuSlhkT0tPTGM1K1FDYXQreWRCK2lmQ3h5QVB2?= =?utf-8?B?VGFOQmNGZlZveWVSMHQzVDZldGJiWFdaWldvQTBmODcvQVIwemVzOFM1eDhR?= =?utf-8?B?ZG5ETlR1TzlCdDVrZUZuSU45Y1dRdEt3V0tzSGc4OVlVa2xNcEFIUlE5aGg3?= =?utf-8?B?Z2lnVk5kdlhkNkR3cWxScjZuNUJ3c2lWOURtQnJvdkM5RzRNRi9aRWV2NWZW?= =?utf-8?B?RVBOUVJPdGtIYTFQM2pETERxL0NaUEcyd3pyQWFFOVZac1JmRnNKRzhvN2lk?= =?utf-8?B?ODlXQmtJRlNHL1lBeE5KbzB0aTBKdFN3MjNQREFZRTczWUdGc3JPajBtRFg0?= =?utf-8?B?Z0hyR3RDbmFDMW1nMDZ2MWxxU0ZKd1gyVTNkbjhhUEQyVkpkOGxhUGVMdk9C?= =?utf-8?B?aEZ2V0UrV2lRVHI0cXE2dVZNMmZIc0NRTU5wcnpzRmprOGl1NCsweDVOWEJi?= =?utf-8?B?VktwV0htTjV1aHZyRm56LzZmWkJzYmsxSWR6cDNJbkJmazZoL3BQK2FNdTdH?= =?utf-8?B?L3ZXYTRZcy9KWEZrQlkxeFBUdS9ycWdmalY1dXV5SkxRY3RZL2JhZ1IrM2pp?= =?utf-8?B?eGZxRUZYV010VWlncGlUVW5NSWxWWWV6WmNIODV3bjIrWHFaZU1MMVBGOWtL?= =?utf-8?B?M3lSREFvallJdG9zcGVHSEQ0NHdYQUpFYUZrelhjZkl1RjM0RG5oV0pOV1Z3?= =?utf-8?B?em5ZU0NHSnRTVVh5a0JPRTkremEyallPMDd3UjNROUxoRUY1SWZPT0poSU1y?= =?utf-8?B?bTkvck5UT0RyTjJMa3hMT05HMm5ERHl6eWszV01HSjl0bGpoTHdPTWpBclV3?= =?utf-8?B?bWFzVDdqaXo1ZDNRdjhIZXE3Y0xsV3BpK0NCMjhYWk5NQUlpZVRVSE94MU90?= =?utf-8?B?RzAzajNVSlFWWmQ3S2tVaE1KK1NLMG5TdVRoNmRJYVZOYXFiVURKeC9iNjhT?= =?utf-8?B?WmloaC91Qm1ZekM5ckRMV01UQVJnNHRVaWhOTVgwRFJwV084cnliU25WeDFZ?= =?utf-8?B?OS84alN4eVAvMUtBRzdPbm9maGgyRjVDUitrTmpZQmd4K0pNaHZLbDErR1dV?= =?utf-8?B?R01pR1hWZFlaR0hOTkVaVWtvSW5nb3haNlI2bjF3Qm1GeUw0Y0VFTUhQNDFF?= =?utf-8?B?QktqU0QydnlUQWxWbVozc29vZXEySStibEhWOW1SZ3ovbDF3eDl1Z2s4Tko5?= =?utf-8?B?QlFadjVFbGFkWXFKS2pqbUZOSmxRa2pvN0JCN3Ric1FmYnFKSWdoZEF5bGl4?= =?utf-8?B?TWs0N0J2blhYNWlBNXpqWGJETmplbVAzYUh1NGFhRlR1ejRvY2NDdGozRFoz?= =?utf-8?B?bVp4c0R1U3RjcUsrUTEwTTVTcm9WRzZyTE9QaUNTODdGdENvOWZ1SzkzWTVw?= =?utf-8?B?N1grbG5leWZTQ2thZVA2cEhlczd6TThYcVpWcGlyN1VFS243cDFuaUJLY01r?= =?utf-8?B?TzJVbVIvdHhZYURhTTJ1RCtYR21GenVNK2VUejlYY2k3SUdxeHl2UjNKOFlx?= =?utf-8?B?UUFDSUZhTWRxWGFaekw0VGJRc3hxbnp6YWlBbDBGYVdvanBPbkVDaDR2K1ZP?= =?utf-8?B?Vzk4UXk2N1hnPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29e5c9cb-006e-4d96-dee6-08da529ca82c X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2022 09:10:01.9516 (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: PR1PR01MB4889 Subject: Re: [FFmpeg-devel] [PATCH 5/6] 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 LS0tCj4gIGxpYmF2Zm9ybWF0L01ha2VmaWxlICAgICAgICAgIHwgIDEgKwo+ICBsaWJhdmZvcm1h dC9hYzNfYml0cmF0ZV90YWIuYyB8IDIyICsrKysrKysrKysrKysrCj4gIGxpYmF2Zm9ybWF0L21v dmVuYy5jICAgICAgICAgIHwgNTUgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0K PiAgMyBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Zm9ybWF0L2FjM19iaXRyYXRlX3RhYi5jCj4gCj4gZGlm ZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L01ha2VmaWxlIGIvbGliYXZmb3JtYXQvTWFrZWZpbGUKPiBp bmRleCAxNDE2YmYzMWJkLi5jNzFkZTk1YjJmIDEwMDY0NAo+IC0tLSBhL2xpYmF2Zm9ybWF0L01h a2VmaWxlCj4gKysrIGIvbGliYXZmb3JtYXQvTWFrZWZpbGUKPiBAQCAtNjk5LDYgKzY5OSw3IEBA IFNITElCT0JKUy0kKENPTkZJR19GTFZfTVVYRVIpICAgICAgICAgICAgKz0gbXBlZzRhdWRpb19z YW1wbGVfcmF0ZXMubwo+ICBTSExJQk9CSlMtJChDT05GSUdfSExTX0RFTVVYRVIpICAgICAgICAg ICs9IGFjM19jaGFubmVsX2xheW91dF90YWIubwo+ICBTSExJQk9CSlMtJChDT05GSUdfTUFUUk9T S0FfREVNVVhFUikgICAgICs9IG1wZWc0YXVkaW9fc2FtcGxlX3JhdGVzLm8KPiAgU0hMSUJPQkpT LSQoQ09ORklHX01PVl9ERU1VWEVSKSAgICAgICAgICArPSBhYzNfY2hhbm5lbF9sYXlvdXRfdGFi Lm8KPiArU0hMSUJPQkpTLSQoQ09ORklHX01PVl9NVVhFUikgICAgICAgICAgICArPSBhYzNfYml0 cmF0ZV90YWIubwo+ICBTSExJQk9CSlMtJChDT05GSUdfTVAzX01VWEVSKSAgICAgICAgICAgICs9 IG1wZWdhdWRpb3RhYnMubwo+ICBTSExJQk9CSlMtJChDT05GSUdfTVhGX01VWEVSKSAgICAgICAg ICAgICs9IGdvbG9tYl90YWIubwo+ICBTSExJQk9CSlMtJChDT05GSUdfTlVUX01VWEVSKSAgICAg ICAgICAgICs9IG1wZWdhdWRpb3RhYnMubwoKVGhlIGFib3ZlIGxpbmUgb25seSB0YWtlcyBjYXJl IG9mIGR1cGxpY2F0aW5nIGFjM19iaXRyYXRlX3RhYi5vIGludG8KbGF2ZiBmb3Igc2hhcmVkIGJ1 aWxkczsgeWV0IHRoZXJlIG5lZWRzIHRvIGJlIGEgY29ycmVzcG9uZGluZyBTVExJQk9CSlMKZW50 cnkgaW4gbGF2Yy9NYWtlZmlsZSBzbyB0aGF0IGxhdmMvYWMzX2JpdHJhdGVfdGFiLm8gaXMgY29t cGlsZWQgaW4KY2FzZSB0aGUgbW92IG11eGVyIGlzIGVuYWJsZWQgaW4gYSBzdGF0aWMgYnVpbGQu Ckl0IHdvdWxkIHdvcmsgZWl0aGVyIHdheSBpbiB0aGlzIGNhc2UgYmVjYXVzZSAjMiBtYWRlIHRo ZSBtb3YgbXV4ZXIKZGVwZW5kIHVwb24gdGhlIGFjMyBwYXJzZXIgd2hpY2ggbWFrZXMgbGF2Yy9h YzNfYml0cmF0ZV90YWIubyBiZSBpbmNsdWRlZC4KCj4gZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0 L2FjM19iaXRyYXRlX3RhYi5jIGIvbGliYXZmb3JtYXQvYWMzX2JpdHJhdGVfdGFiLmMKPiBuZXcg ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAuLjU3YjYxODE1MTEKPiAtLS0gL2Rl di9udWxsCj4gKysrIGIvbGliYXZmb3JtYXQvYWMzX2JpdHJhdGVfdGFiLmMKPiBAQCAtMCwwICsx LDIyIEBACj4gKy8qCj4gKyAqIEFDLTMgYml0IHJhdGUgdGFibGUKPiArICogY29weXJpZ2h0IChj KSAyMDAxIEZhYnJpY2UgQmVsbGFyZAo+ICsgKgo+ICsgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBG Rm1wZWcuCj4gKyAqCj4gKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IKPiArICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwo+ICsgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKPiArICogdmVyc2lvbiAyLjEgb2Yg dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4gKyAq Cj4gKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg dXNlZnVsLAo+ICsgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgo+ICsgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQo+ICsgKiBMZXNzZXIgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgo+ICsgKgo+ICsgKiBZb3Ugc2hvdWxkIGhh dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCj4gKyAq IExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m dHdhcmUKPiArICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG bG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQo+ICsgKi8KPiArCj4gKyNpbmNsdWRlICJs aWJhdmNvZGVjL2FjM19iaXRyYXRlX3RhYi5oIgo+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9t b3ZlbmMuYyBiL2xpYmF2Zm9ybWF0L21vdmVuYy5jCj4gaW5kZXggMTAzZjk1OGQ3NS4uYTA3MWYx Y2RkNSAxMDA2NDQKPiAtLS0gYS9saWJhdmZvcm1hdC9tb3ZlbmMuYwo+ICsrKyBiL2xpYmF2Zm9y bWF0L21vdmVuYy5jCj4gQEAgLTM2LDYgKzM2LDcgQEAKPiAgI2luY2x1ZGUgImF2MS5oIgo+ICAj aW5jbHVkZSAiYXZjLmgiCj4gICNpbmNsdWRlICJsaWJhdmNvZGVjL2FjM19wYXJzZXJfaW50ZXJu YWwuaCIKPiArI2luY2x1ZGUgImxpYmF2Y29kZWMvYWMzdGFiLmgiCj4gICNpbmNsdWRlICJsaWJh dmNvZGVjL2RueGhkZGF0YS5oIgo+ICAjaW5jbHVkZSAibGliYXZjb2RlYy9mbGFjLmgiCj4gICNp bmNsdWRlICJsaWJhdmNvZGVjL2dldF9iaXRzLmgiCj4gQEAgLTM2Miw0NCArMzYzLDQyIEBAIHN0 cnVjdCBlYWMzX2luZm8gewo+ICAKPiAgc3RhdGljIGludCBtb3Zfd3JpdGVfYWMzX3RhZyhBVkZv cm1hdENvbnRleHQgKnMsIEFWSU9Db250ZXh0ICpwYiwgTU9WVHJhY2sgKnRyYWNrKQo+ICB7Cj4g LSAgICBHZXRCaXRDb250ZXh0IGdiYzsKPiArICAgIHN0cnVjdCBlYWMzX2luZm8gKmluZm8gPSB0 cmFjay0+ZWFjM19wcml2Owo+ICsgICAgaW50OF90IGFjM19iaXRfcmF0ZV9jb2RlID0gLTE7Cj4g ICAgICBQdXRCaXRDb250ZXh0IHBiYzsKPiAgICAgIHVpbnQ4X3QgYnVmWzNdOwo+IC0gICAgaW50 IGZzY29kLCBic2lkLCBic21vZCwgYWNtb2QsIGxmZW9uLCBmcm1zaXplY29kOwo+ICAKPiAtICAg IGlmICh0cmFjay0+dm9zX2xlbiA8IDcpIHsKPiArICAgIGlmICghaW5mbyB8fCAhaW5mby0+ZWMz X2RvbmUpIHsKPiAgICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLAo+ICAgICAgICAgICAg ICAgICAiQ2Fubm90IHdyaXRlIG1vb3YgYXRvbSBiZWZvcmUgQUMzIHBhY2tldHMuIgo+ICAgICAg ICAgICAgICAgICAiIFNldCB0aGUgZGVsYXlfbW9vdiBmbGFnIHRvIGZpeCB0aGlzLlxuIik7Cj4g ICAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKPiAgICAgIH0KPiAgCj4gLSAgICBhdmlv X3diMzIocGIsIDExKTsKPiAtICAgIGZmaW9fd2ZvdXJjYyhwYiwgImRhYzMiKTsKPiArICAgIGZv ciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgRkZfQVJSQVlfRUxFTVMoZmZfYWMzX2JpdHJhdGVf dGFiKTsgaSsrKSB7Cj4gKyAgICAgICAgaWYgKGluZm8tPmRhdGFfcmF0ZSA9PSBmZl9hYzNfYml0 cmF0ZV90YWJbaV0pIHsKPiArICAgICAgICAgICAgYWMzX2JpdF9yYXRlX2NvZGUgPSBpOwoKQW55 d2F5LCBJIHNlZSB0aGF0IHlvdSB1c2UgZmZfYWMzX2JpdHJhdGVfdGFiIGluIGxhdmYgaW5zdGVh ZCBvZiBhZGRpbmcKdGhlIGZyYW1lX3NpemVfY29kZSB0byBBQzNIZWFkZXJJbmZvLiBEaWQgaXQg dHVybiBvdXQgdG8gYmUgZWFzaWVyIHRoaXMKd2F5IG9yIHdoYXQgaXMgdGhlIHJlYXNvbiBmb3Ig dGhpcz8KCj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIH0KPiArICAgIH0KPiAgCj4g LSAgICBpbml0X2dldF9iaXRzKCZnYmMsIHRyYWNrLT52b3NfZGF0YSArIDQsICh0cmFjay0+dm9z X2xlbiAtIDQpICogOCk7Cj4gLSAgICBmc2NvZCAgICAgID0gZ2V0X2JpdHMoJmdiYywgMik7Cj4g LSAgICBmcm1zaXplY29kID0gZ2V0X2JpdHMoJmdiYywgNik7Cj4gLSAgICBic2lkICAgICAgID0g Z2V0X2JpdHMoJmdiYywgNSk7Cj4gLSAgICBic21vZCAgICAgID0gZ2V0X2JpdHMoJmdiYywgMyk7 Cj4gLSAgICBhY21vZCAgICAgID0gZ2V0X2JpdHMoJmdiYywgMyk7Cj4gLSAgICBpZiAoYWNtb2Qg PT0gMikgewo+IC0gICAgICAgIHNraXBfYml0cygmZ2JjLCAyKTsgLy8gZHN1cm1vZAo+IC0gICAg fSBlbHNlIHsKPiAtICAgICAgICBpZiAoKGFjbW9kICYgMSkgJiYgYWNtb2QgIT0gMSkKPiAtICAg ICAgICAgICAgc2tpcF9iaXRzKCZnYmMsIDIpOyAvLyBjbWl4bGV2Cj4gLSAgICAgICAgaWYgKGFj bW9kICYgNCkKPiAtICAgICAgICAgICAgc2tpcF9iaXRzKCZnYmMsIDIpOyAvLyBzdXJtaXhsZXYK PiArICAgIGlmIChhYzNfYml0X3JhdGVfY29kZSA8IDApIHsKPiArICAgICAgICBhdl9sb2cocywg QVZfTE9HX0VSUk9SLAo+ICsgICAgICAgICAgICAgICAiTm8gdmFsaWQgQUMzIGJpdCByYXRlIGNv ZGUgZm9yIGRhdGEgcmF0ZSBvZiAlZCFcbiIsCj4gKyAgICAgICAgICAgICAgIGluZm8tPmRhdGFf cmF0ZSk7Cj4gKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKPiAgICAgIH0KPiAtICAg IGxmZW9uID0gZ2V0X2JpdHMxKCZnYmMpOwo+ICsKPiArICAgIGF2aW9fd2IzMihwYiwgMTEpOwo+ ICsgICAgZmZpb193Zm91cmNjKHBiLCAiZGFjMyIpOwo+ICAKPiAgICAgIGluaXRfcHV0X2JpdHMo JnBiYywgYnVmLCBzaXplb2YoYnVmKSk7Cj4gLSAgICBwdXRfYml0cygmcGJjLCAyLCBmc2NvZCk7 Cj4gLSAgICBwdXRfYml0cygmcGJjLCA1LCBic2lkKTsKPiAtICAgIHB1dF9iaXRzKCZwYmMsIDMs IGJzbW9kKTsKPiAtICAgIHB1dF9iaXRzKCZwYmMsIDMsIGFjbW9kKTsKPiAtICAgIHB1dF9iaXRz KCZwYmMsIDEsIGxmZW9uKTsKPiAtICAgIHB1dF9iaXRzKCZwYmMsIDUsIGZybXNpemVjb2QgPj4g MSk7IC8vIGJpdF9yYXRlX2NvZGUKPiArICAgIHB1dF9iaXRzKCZwYmMsIDIsIGluZm8tPnN1YnN0 cmVhbVswXS5mc2NvZCk7Cj4gKyAgICBwdXRfYml0cygmcGJjLCA1LCBpbmZvLT5zdWJzdHJlYW1b MF0uYnNpZCk7Cj4gKyAgICBwdXRfYml0cygmcGJjLCAzLCBpbmZvLT5zdWJzdHJlYW1bMF0uYnNt b2QpOwo+ICsgICAgcHV0X2JpdHMoJnBiYywgMywgaW5mby0+c3Vic3RyZWFtWzBdLmFjbW9kKTsK PiArICAgIHB1dF9iaXRzKCZwYmMsIDEsIGluZm8tPnN1YnN0cmVhbVswXS5sZmVvbik7Cj4gKyAg ICBwdXRfYml0cygmcGJjLCA1LCBhYzNfYml0X3JhdGVfY29kZSk7IC8vIGJpdF9yYXRlX2NvZGUK PiAgICAgIHB1dF9iaXRzKCZwYmMsIDUsIDApOyAvLyByZXNlcnZlZAo+ICAKPiAgICAgIGZsdXNo X3B1dF9iaXRzKCZwYmMpOwo+IEBAIC01OTc1LDggKzU5NzQsNyBAQCBpbnQgZmZfbW92X3dyaXRl X3BhY2tldChBVkZvcm1hdENvbnRleHQgKnMsIEFWUGFja2V0ICpwa3QpCj4gICAgICBpZiAoKHBh ci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfRE5YSEQgfHwKPiAgICAgICAgICAgcGFyLT5jb2Rl Y19pZCA9PSBBVl9DT0RFQ19JRF9IMjY0IHx8Cj4gICAgICAgICAgIHBhci0+Y29kZWNfaWQgPT0g QVZfQ09ERUNfSURfSEVWQyB8fAo+IC0gICAgICAgICBwYXItPmNvZGVjX2lkID09IEFWX0NPREVD X0lEX1RSVUVIRCB8fAo+IC0gICAgICAgICBwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0FD MykgJiYgIXRyay0+dm9zX2xlbiAmJgo+ICsgICAgICAgICBwYXItPmNvZGVjX2lkID09IEFWX0NP REVDX0lEX1RSVUVIRCkgJiYgIXRyay0+dm9zX2xlbiAmJgo+ICAgICAgICAgICAhVEFHX0lTX0FW Q0kodHJrLT50YWcpKSB7Cj4gICAgICAgICAgLyogY29weSBmcmFtZSB0byBjcmVhdGUgbmVlZGVk IGF0b21zICovCj4gICAgICAgICAgdHJrLT52b3NfbGVuICA9IHNpemU7Cj4gQEAgLTYwNTMsNyAr NjA1MSw4IEBAIGludCBmZl9tb3Zfd3JpdGVfcGFja2V0KEFWRm9ybWF0Q29udGV4dCAqcywgQVZQ YWNrZXQgKnBrdCkKPiAgICAgICAgICAgICAgfQo+ICAgICAgICAgIH0KPiAgCj4gLSAgICB9IGVs c2UgaWYgKHBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfRUFDMykgewo+ICsgICAgfSBlbHNl IGlmIChwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0VBQzMgfHwKPiArICAgICAgICAgICAg ICAgcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9BQzMpIHsKPiAgICAgICAgICBzaXplID0g aGFuZGxlX2VhYzMobW92LCBwa3QsIHRyayk7Cj4gICAgICAgICAgaWYgKHNpemUgPCAwKQo+ICAg ICAgICAgICAgICByZXR1cm4gc2l6ZTsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZm bXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVs CgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVs LXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K