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 31FD449AE3 for ; Tue, 27 Feb 2024 22:24:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F015668CACC; Wed, 28 Feb 2024 00:24:24 +0200 (EET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04olkn2050.outbound.protection.outlook.com [40.92.73.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0026C68CAC9 for ; Wed, 28 Feb 2024 00:24:18 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lG0X3a/00UEqF1cUnU/JOIE/Bmn7MP2SLE1jl7tpdu5LtdV7ggwj2Cs9ZxIVFFTonFzkMJq0GDnFylbsk3DXYqg0AW72W5+553i3X9JMFhsB5sgo3+pQeSMUfH+Ss4pgOD1o2ZS6uKVOE/zpGH8evXbPMnrjza4RJZFYG+/ClgKG4aX0GFhqIIdcZ5OEj+YQEYn5R0CZP4zPNRBdTt/V0oDqlCH4+HGVbJD3LtlEAD+fHvtDH120HKDdjIEvo+e1fjFaYvnNsTobhuYhb7z45RhscmVDRQ6E1rf4PuV/XmKjCBPiZdorGBbUQ/or/pkbHrSVe0EwrIClIUMyDpwcQw== 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=bRFp4HyQN3wq2Z4otG9R+ntwP/M4F1E4GqGgD9c/W2w=; b=W+3L92H9lo1sWMcHFKjilL683+1/B3eLCJtJsfPfXcbLPe29GS0DeH4fEkuAhlpSmSpVcwmyowxypdn9UDTKWOM52/l8UxSHjElkxFunZuxNjDAd1ghnyzTnLXd0YhlDwoqk6W5beO3Yvv48WEv27R6wC+anbvctt87NhbxEBl/RN7PMgU6CJ60NgEWlUh7+m/CRPLCybwoUuzfjEIXE6M7v4aniAQgtDj6W+BD/1kthqVtpYI8DcrIO1Grmg5mXnV93fFvx8h2MMzkJJs1aP6G3eIC20DoAXbDqFIPrASwNiMxdBNdm2EyhL3LurSbHaud74u9hvqvkpAPG/1WRhA== 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=bRFp4HyQN3wq2Z4otG9R+ntwP/M4F1E4GqGgD9c/W2w=; b=eaA7U5aq5UwPOt0rubbc8zwra1IdgoWGd9HK/ByHLohXak0kBlMu8huFF4liQJKOmXvhExUYdoizN3MP9vfNyLekGlpK0REH8ElfILAy4xxeF/yPjw0T0ijnkIZZNa1Jxf2aPm/AEj+XQeTldvZGOXRNvQJe3A3/zPHJ8iDQuqNiTpUPWe8ZGcpiMupla/UwPYM45gximJUvfkXyZ6Om1Y7U2CR4LI5zbqwfv/+ex3QUKfPHMMXIEm1Y12TWrbdLQ7jSqYcUxcMXnL8i2ZyN9PNp8PnsMsIGUNP5Agy+3NAp1MuqG8UM/PjySVrroO4KAlzauUM1lmktwSf3bM1iGw== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by PR3P250MB0051.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:14e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.34; Tue, 27 Feb 2024 22:24:15 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::65aa:deb0:a18e:d48d]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::65aa:deb0:a18e:d48d%5]) with mapi id 15.20.7316.023; Tue, 27 Feb 2024 22:24:15 +0000 Message-ID: Date: Tue, 27 Feb 2024 23:26:13 +0100 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20240227221226.1377758-1-jeebjp@gmail.com> <20240227221226.1377758-13-jeebjp@gmail.com> From: Andreas Rheinhardt In-Reply-To: <20240227221226.1377758-13-jeebjp@gmail.com> X-TMN: [MkVyl1M0Y3vCS4oFxjwhGlF0SYaqAI3NUUx6C8rFxqk=] X-ClientProxiedBy: ZR0P278CA0136.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:40::15) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <52fef410-3809-4a15-9a64-7ad5a35a00d2@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|PR3P250MB0051:EE_ X-MS-Office365-Filtering-Correlation-Id: 7f2571d2-6829-4a5e-0f84-08dc37e2d4e7 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MlVltwj2ygVaE9JU5xSoy6ILCpzfJ5BU95vCD7zoY4Yct1yAWqngagG6yETJ4qwaZQ5jeNvHHvx3ebgMN1X7HvvHvDG5MA0oYZkmZGhFkYrv858EJA/yVjaYY8t044wIWpIetx6YnzHBP56281zSKSuj46Tgv1ZcJv1zhs60dMfitx9AduBfj4FRYoY6v+lWIdJaLpi4ceRemyczEEAt6WgzFjdDZ+G0K9KVJZ3vSQ+xZMwtH2B0YuKYpo0nqddB1DSryESETIrh5LoR/8D9Qnbn7Utn5hJeZ32DCe5I54Eyv8uIIRpg1jO8KwJirfCoNCE5F0dR8lSoH68YKkV9r2erfrxLVkVs8HQfbFxAAo6ELvhaDR+u/vjhgTVErrJhblX79pCShyQrX06CxgsRyeuZJuvA/IYBr2g7hzRSliG+5T+E5pf8FKj9z6mdsIJk7vz45/cU5HFDKhcJNvLyR4iIlaVRNrjIcxTJhWfOeBAyYlNvo5u+jW2b7CI1FiHuCcTcBTxz20N6OYql/Lin84bbKA1q5q9xouCF8VWq6ZxFY4av2eGBlHI5NneVKksA X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aUpvL05vdktFQ1ZiTGk1b2o2TFFkOS9mcy9FVHJLM1A0ZGM2VWl1K0pOU1VB?= =?utf-8?B?aDAzK3dzaGhaeU5Tdk9EZDFyajFRSWhpejhSQ29PM3FScThHeEdLdVlORmUx?= =?utf-8?B?ZkJQU09qeHI1NFBwWVMyV0VmV0dwTTcxYkpJSzhIUWw4VnhidElnaWpFSy80?= =?utf-8?B?eHprME4zUFo2VDV0N1pUQ0VXT1JaRk9TNzRBUURUT2VpM3dUTHBteFpvb2JI?= =?utf-8?B?TC9RVVFjQzlTdnczL1l6ZXREbDBxdVB3UFFFTEZESUhKQUZkNHM2a0R1K1pt?= =?utf-8?B?MnNTaDRQUG0yamUyLzNHVDRnVFdyK3Q0RzRZSFhiNXhMdmJYWUVyb2QyYmRv?= =?utf-8?B?QkZ5a2JPZTVoRXduOWZVT0VKWlA1TXVnTUxtd200SDUxOERqU21lKzNzaDE4?= =?utf-8?B?TWxvcno4NU5PdEJFdWh1WGhtYnBDaDJmdDgvUy90VmFuUzZTSHRhR2h0SlUr?= =?utf-8?B?SVpiaGgvZUJyUUdtZlNGYUYvQk1Sc1grdHJKSms5UVdFZkpmSk5vN2dwZzRr?= =?utf-8?B?S0JyVWI3Mk9QREhSK1UwMW9LQnM5QWdSd3A5R2c3L3BWYnVaYWQzZmwwNEpQ?= =?utf-8?B?RDZQR1grSjUyVm9nTDB6YTJDeDFIOGt2N1FIcFRhdjJoOHlNZ0J5ckJsVVkr?= =?utf-8?B?VFVGOHVkVk4zb2JiemVJVkF3MlIvYkk1VVFTd3ByQy9sTzh5TFFFSHRUM0xU?= =?utf-8?B?MHkxZXJVQXM3OXJhK2Zla0VKUjBuaDZWTFdDNDNLRjBxQ3ZSMU54aVFWSUpV?= =?utf-8?B?RmNESkxGcVdMaFJubEF2UUhzVU11bHRqVkZDSjN0TTd1eVRHcmk3eWdwN3pM?= =?utf-8?B?YWRtTmQ1eG4xeE9UcXY0VXJoMERXeWt5Wk5kczBxL0RYcGtqaU5aNU1WL0N3?= =?utf-8?B?czEvZGVueE5icTBVUlJoaUpLZjZDcGFBaWdrY1lKbWZ4Qy9pVGF0QU5UMk1X?= =?utf-8?B?UGthWVErdm5ZWE5GdGF3Zk9vRTV4czdtUW52ek5adWl3dmlscnVONHhLbDR1?= =?utf-8?B?S1Z1eW5hV1VpcnhUNGRtcHJWNVlINVQvRTlkZGkrVFpXUy9wMnFjTkpjUlVC?= =?utf-8?B?NGNJeWhhOHFjRnQyR0Q0bWtnQUJVOTUyYkNoTXdFbWZzNVg0VkZ0MnpYcmpk?= =?utf-8?B?bEFISGVoS3JBdmEzODk3aXFaNWlrR0lGVFRtcDViaWhjREpzMmJEc3NuQ0t1?= =?utf-8?B?bnhZTVByQnVjL1IxdGhFRlN2N1JROVhSQU1pZ1BiTW1DNnRtUHUrdlRpMVc5?= =?utf-8?B?V0VXbDREeHJPSXpDejIrKy9pclU4d0I0RmpWSU1OaFV6U1hVNUtmYlc5Mk1M?= =?utf-8?B?VWhxNWpKZ0FKdzBtZHRHNjczL3A1K3hrRURHcGxwU1U3OXdSVFFvS2pOdy9l?= =?utf-8?B?bXo5M3NSbU8wMXVqMTgyRUhORkIxeno3SWYzSjhPNTQ1NG9pZTZLTXZaZUVH?= =?utf-8?B?T3pMNXRhaTduTldXY0x3RE13NGtZY3RqU2JxS2Y3NHhDdm9GeGhqVWk4R1U1?= =?utf-8?B?Sk40VDhXQ3JycHJTT1ZvbzBQeEcvV3ZYMllMaTdRUTB5MzZYanpudmNzU0lJ?= =?utf-8?B?azY4SzhUbjcxUkJmUFZkWmMxWFAyTWlLcHE4T282blBJR0NFd0M1K3l1UnhD?= =?utf-8?B?aTAwRkcxL1pnTWFid2dsaWxNaTJRQ0tuTmdxZmlqbWJkRDRXRTIyK1ZZR0c4?= =?utf-8?B?bkNRMlJsMnVRcHQ3Vjd2SmRXTmMxdU5YVGZwNS8zQ0VGemZjWFdydUpRPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f2571d2-6829-4a5e-0f84-08dc37e2d4e7 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2024 22:24:15.5267 (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: PR3P250MB0051 Subject: Re: [FFmpeg-devel] [PATCH v6 12/13] avcodec/libx264: add support for writing out CLL and MDCV 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+IEJvdGggb2YgdGhlc2UgdHdvIHN0cnVjdHVyZXMgd2VyZSBmaXJzdCBh dmFpbGFibGUgd2l0aCBYMjY0X0JVSUxECj4gMTYzLCBzbyBtYWtlIHJlbGV2YW50IGZ1bmN0aW9u YWxpdHkgY29uZGl0aW9uYWwgb24gdGhlIHZlcnNpb24KPiBiZWluZyBhdCBsZWFzdCBzdWNoLgo+ IAo+IEtlZXAgaGFuZGxlX3NpZGVfZGF0YSBhdmFpbGFibGUgaW4gYWxsIGNhc2VzIGFzIHRoaXMg d2F5IFgyNjRfaW5pdAo+IGRvZXMgbm90IHJlcXVpcmUgYWRkaXRpb25hbCB2ZXJzaW9uIGJhc2Vk IGNvbmRpdGlvbnMgd2l0aGluIGl0Lgo+IAo+IEZpbmFsbHksIGFkZCBhIEZBVEUgdGVzdCB3aGlj aCB2ZXJpZmllcyB0aGF0IHBhc3MtdGhyb3VnaCBvZiB0aGUKPiBNRENWL0NMTCBzaWRlIGRhdGEg aXMgd29ya2luZyBkdXJpbmcgZW5jb2RpbmcuCj4gLS0tCj4gIGNvbmZpZ3VyZSAgICAgICAgICAg ICAgICAgICAgfCAgMiArCj4gIGxpYmF2Y29kZWMvbGlieDI2NC5jICAgICAgICAgfCA3OSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgdGVzdHMvZmF0ZS9lbmNfZXh0ZXJu YWwubWFrICB8ICA1ICsrKwo+ICB0ZXN0cy9yZWYvZmF0ZS9saWJ4MjY0LWhkcjEwIHwgMTUgKysr KysrKwo+ICA0IGZpbGVzIGNoYW5nZWQsIDEwMSBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCB0ZXN0cy9yZWYvZmF0ZS9saWJ4MjY0LWhkcjEwCj4gCj4gZGlmZiAtLWdpdCBhL2Nv bmZpZ3VyZSBiL2NvbmZpZ3VyZQo+IGluZGV4IGJiNWU2MzBiYWQuLmY0OGNmNDZmZmUgMTAwNzU1 Cj4gLS0tIGEvY29uZmlndXJlCj4gKysrIGIvY29uZmlndXJlCj4gQEAgLTI1MjcsNiArMjUyNyw3 IEBAIENPTkZJR19FWFRSQT0iCj4gICAgICBqcGVndGFibGVzCj4gICAgICBsZ3BsdjMKPiAgICAg IGxpYngyNjIKPiArICAgIGxpYngyNjRfaGRyMTAKPiAgICAgIGxsYXVkZHNwCj4gICAgICBsbHZp ZGRzcAo+ICAgICAgbGx2aWRlbmNkc3AKPiBAQCAtNjkyNyw2ICs2OTI4LDcgQEAgZW5hYmxlZCBs aWJ4MjY0ICAgICAgICAgICAmJiByZXF1aXJlX3BrZ19jb25maWcgbGlieDI2NCB4MjY0ICJzdGRp bnQuaCB4MjY0LmgiIHgKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlX2Nw cF9jb25kaXRpb24gbGlieDI2NCB4MjY0LmggIlgyNjRfQlVJTEQgPj0gMTIyIiAmJiB7Cj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgWyAiJHRvb2xjaGFpbiIgIT0gIm1zdmMiIF0gfHwK PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlX2NwcF9jb25kaXRpb24gbGli eDI2NCB4MjY0LmggIlgyNjRfQlVJTEQgPj0gMTU4IjsgfSAmJgo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNoZWNrX2NwcF9jb25kaXRpb24gbGlieDI2NF9oZHIxMCB4MjY0LmggIlgy NjRfQlVJTEQgPj0gMTYzIiAmJgoKV2h5IGRvbid0IHlvdSBqdXN0IGNoZWNrIFgyNjRfQlVJTEQg aW4gbGlieDI2NC5jIGluc3RlYWQgb2YgYWRkaW5nIHRoaXMKdG8gY29uZmlndXJlPwoKPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja19jcHBfY29uZGl0aW9uIGxpYngyNjIgeDI2 NC5oICJYMjY0X01QRUcyIgo+ICBlbmFibGVkIGxpYngyNjUgICAgICAgICAgICYmIHJlcXVpcmVf cGtnX2NvbmZpZyBsaWJ4MjY1IHgyNjUgeDI2NS5oIHgyNjVfYXBpX2dldCAmJgo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVfY3BwX2NvbmRpdGlvbiBsaWJ4MjY1IHgyNjUu aCAiWDI2NV9CVUlMRCA+PSA4OSIKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9saWJ4MjY0LmMg Yi9saWJhdmNvZGVjL2xpYngyNjQuYwo+IGluZGV4IDEwZDY0NmJkNzYuLmVmZmRjZmRiMzcgMTAw NjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy9saWJ4MjY0LmMKPiArKysgYi9saWJhdmNvZGVjL2xpYngy NjQuYwo+IEBAIC0yNSw2ICsyNSw3IEBACj4gICNpbmNsdWRlICJsaWJhdnV0aWwvZXZhbC5oIgo+ ICAjaW5jbHVkZSAibGliYXZ1dGlsL2ludGVybmFsLmgiCj4gICNpbmNsdWRlICJsaWJhdnV0aWwv b3B0LmgiCj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvbWFzdGVyaW5nX2Rpc3BsYXlfbWV0YWRhdGEu aCIKPiAgI2luY2x1ZGUgImxpYmF2dXRpbC9tZW0uaCIKPiAgI2luY2x1ZGUgImxpYmF2dXRpbC9w aXhkZXNjLmgiCj4gICNpbmNsdWRlICJsaWJhdnV0aWwvc3RlcmVvM2QuaCIKPiBAQCAtODcxLDYg Kzg3Miw4MiBAQCBzdGF0aWMgaW50IGNvbnZlcnRfcGl4X2ZtdChlbnVtIEFWUGl4ZWxGb3JtYXQg cGl4X2ZtdCkKPiAgICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpO1wKPiAgICAgIH0KPiAg Cj4gKyNpZiBDT05GSUdfTElCWDI2NF9IRFIxMAo+ICtzdGF0aWMgdm9pZCBoYW5kbGVfbWRjdih4 MjY0X3BhcmFtX3QgKnBhcmFtcywKPiArICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVZN YXN0ZXJpbmdEaXNwbGF5TWV0YWRhdGEgKm1kY3YpCj4gK3sKPiArICAgIGlmICghbWRjdi0+aGFz X3ByaW1hcmllcyAmJiAhbWRjdi0+aGFzX2x1bWluYW5jZSkKPiArICAgICAgICByZXR1cm47Cj4g Kwo+ICsgICAgcGFyYW1zLT5tYXN0ZXJpbmdfZGlzcGxheS5iX21hc3RlcmluZ19kaXNwbGF5ID0g MTsKPiArCj4gKyAgICBpZiAobWRjdi0+aGFzX3ByaW1hcmllcykgewo+ICsgICAgICAgIGludCAq Y29uc3QgcG9pbnRzW11bMl0gPSB7Cj4gKyAgICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAg ICZwYXJhbXMtPm1hc3RlcmluZ19kaXNwbGF5LmlfcmVkX3gsCj4gKyAgICAgICAgICAgICAgICAm cGFyYW1zLT5tYXN0ZXJpbmdfZGlzcGxheS5pX3JlZF95Cj4gKyAgICAgICAgICAgIH0sCj4gKyAg ICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAgICZwYXJhbXMtPm1hc3RlcmluZ19kaXNwbGF5 LmlfZ3JlZW5feCwKPiArICAgICAgICAgICAgICAgICZwYXJhbXMtPm1hc3RlcmluZ19kaXNwbGF5 LmlfZ3JlZW5feQo+ICsgICAgICAgICAgICB9LAo+ICsgICAgICAgICAgICB7Cj4gKyAgICAgICAg ICAgICAgICAmcGFyYW1zLT5tYXN0ZXJpbmdfZGlzcGxheS5pX2JsdWVfeCwKPiArICAgICAgICAg ICAgICAgICZwYXJhbXMtPm1hc3RlcmluZ19kaXNwbGF5LmlfYmx1ZV95Cj4gKyAgICAgICAgICAg IH0sCj4gKyAgICAgICAgfTsKPiArCj4gKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAzOyBp KyspIHsKPiArICAgICAgICAgICAgY29uc3QgQVZSYXRpb25hbCAqc3JjID0gbWRjdi0+ZGlzcGxh eV9wcmltYXJpZXNbaV07Cj4gKyAgICAgICAgICAgIGludCAqZHN0WzJdID0geyBwb2ludHNbaV1b MF0sIHBvaW50c1tpXVsxXSB9Owo+ICsKPiArICAgICAgICAgICAgKmRzdFswXSA9IGF2X3Jlc2Nh bGVfcSgxLCBzcmNbMF0sIChBVlJhdGlvbmFsKXsgMSwgNTAwMDAgfSk7Cj4gKyAgICAgICAgICAg ICpkc3RbMV0gPSBhdl9yZXNjYWxlX3EoMSwgc3JjWzFdLCAoQVZSYXRpb25hbCl7IDEsIDUwMDAw IH0pOwo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgcGFyYW1zLT5tYXN0ZXJpbmdfZGlzcGxh eS5pX3doaXRlX3ggPQo+ICsgICAgICAgICAgICBhdl9yZXNjYWxlX3EoMSwgbWRjdi0+d2hpdGVf cG9pbnRbMF0sIChBVlJhdGlvbmFsKXsgMSwgNTAwMDAgfSk7Cj4gKyAgICAgICAgcGFyYW1zLT5t YXN0ZXJpbmdfZGlzcGxheS5pX3doaXRlX3kgPQo+ICsgICAgICAgICAgICBhdl9yZXNjYWxlX3Eo MSwgbWRjdi0+d2hpdGVfcG9pbnRbMV0sIChBVlJhdGlvbmFsKXsgMSwgNTAwMDAgfSk7Cj4gKyAg ICB9Cj4gKwo+ICsgICAgaWYgKG1kY3YtPmhhc19sdW1pbmFuY2UpIHsKPiArICAgICAgICBwYXJh bXMtPm1hc3RlcmluZ19kaXNwbGF5LmlfZGlzcGxheV9tYXggPQo+ICsgICAgICAgICAgICBhdl9y ZXNjYWxlX3EoMSwgbWRjdi0+bWF4X2x1bWluYW5jZSwgKEFWUmF0aW9uYWwpeyAxLCAxMDAwMCB9 KTsKPiArICAgICAgICBwYXJhbXMtPm1hc3RlcmluZ19kaXNwbGF5LmlfZGlzcGxheV9taW4gPQo+ ICsgICAgICAgICAgICBhdl9yZXNjYWxlX3EoMSwgbWRjdi0+bWluX2x1bWluYW5jZSwgKEFWUmF0 aW9uYWwpeyAxLCAxMDAwMCB9KTsKPiArICAgIH0KPiArfQo+ICsjZW5kaWYgLy8gQ09ORklHX0xJ QlgyNjRfSERSMTAKPiArCj4gK3N0YXRpYyB2b2lkIGhhbmRsZV9zaWRlX2RhdGEoQVZDb2RlY0Nv bnRleHQgKmF2Y3R4LCB4MjY0X3BhcmFtX3QgKnBhcmFtcykKPiArewo+ICsjaWYgQ09ORklHX0xJ QlgyNjRfSERSMTAKPiArICAgIGNvbnN0IEFWRnJhbWVTaWRlRGF0YSAqY2xsX3NkID0KPiArICAg ICAgICBhdl9mcmFtZV9zaWRlX2RhdGFfZ2V0KAo+ICsgICAgICAgICAgICAoY29uc3QgQVZGcmFt ZVNpZGVEYXRhICoqKWF2Y3R4LT5mcmFtZV9zaWRlX2RhdGEsCj4gKyAgICAgICAgICAgIGF2Y3R4 LT5uYl9mcmFtZV9zaWRlX2RhdGEsIEFWX0ZSQU1FX0RBVEFfQ09OVEVOVF9MSUdIVF9MRVZFTCk7 Cj4gKyAgICBjb25zdCBBVkZyYW1lU2lkZURhdGEgKm1kY3Zfc2QgPQo+ICsgICAgICAgIGF2X2Zy YW1lX3NpZGVfZGF0YV9nZXQoCj4gKyAgICAgICAgICAgIChjb25zdCBBVkZyYW1lU2lkZURhdGEg KiopYXZjdHgtPmZyYW1lX3NpZGVfZGF0YSwKPiArICAgICAgICAgICAgYXZjdHgtPm5iX2ZyYW1l X3NpZGVfZGF0YSwgQVZfRlJBTUVfREFUQV9NQVNURVJJTkdfRElTUExBWV9NRVRBREFUQSk7Cj4g Kwo+ICsgICAgaWYgKGNsbF9zZCkgewo+ICsgICAgICAgIGNvbnN0IEFWQ29udGVudExpZ2h0TWV0 YWRhdGEgKmNsbCA9Cj4gKyAgICAgICAgICAgIChBVkNvbnRlbnRMaWdodE1ldGFkYXRhICopY2xs X3NkLT5kYXRhOwo+ICsKPiArICAgICAgICBwYXJhbXMtPmNvbnRlbnRfbGlnaHRfbGV2ZWwuaV9t YXhfY2xsICA9IGNsbC0+TWF4Q0xMOwo+ICsgICAgICAgIHBhcmFtcy0+Y29udGVudF9saWdodF9s ZXZlbC5pX21heF9mYWxsID0gY2xsLT5NYXhGQUxMOwo+ICsKPiArICAgICAgICBwYXJhbXMtPmNv bnRlbnRfbGlnaHRfbGV2ZWwuYl9jbGwgPSAxOwo+ICsgICAgfQo+ICsKPiArICAgIGlmIChtZGN2 X3NkKSB7Cj4gKyAgICAgICAgaGFuZGxlX21kY3YocGFyYW1zLCAoQVZNYXN0ZXJpbmdEaXNwbGF5 TWV0YWRhdGEgKiltZGN2X3NkLT5kYXRhKTsKPiArICAgIH0KPiArI2VuZGlmIC8vIENPTkZJR19M SUJYMjY0X0hEUjEwCj4gK30KPiArCj4gIHN0YXRpYyBhdl9jb2xkIGludCBYMjY0X2luaXQoQVZD b2RlY0NvbnRleHQgKmF2Y3R4KQo+ICB7Cj4gICAgICBYMjY0Q29udGV4dCAqeDQgPSBhdmN0eC0+ cHJpdl9kYXRhOwo+IEBAIC0xMTcxLDYgKzEyNDgsOCBAQCBGRl9FTkFCTEVfREVQUkVDQVRJT05f V0FSTklOR1MKPiAgICAgIGlmIChhdmN0eC0+Y2hyb21hX3NhbXBsZV9sb2NhdGlvbiAhPSBBVkNI Uk9NQV9MT0NfVU5TUEVDSUZJRUQpCj4gICAgICAgICAgeDQtPnBhcmFtcy52dWkuaV9jaHJvbWFf bG9jID0gYXZjdHgtPmNocm9tYV9zYW1wbGVfbG9jYXRpb24gLSAxOwo+ICAKPiArICAgIGhhbmRs ZV9zaWRlX2RhdGEoYXZjdHgsICZ4NC0+cGFyYW1zKTsKPiArCj4gICAgICBpZiAoYXZjdHgtPmZs YWdzICYgQVZfQ09ERUNfRkxBR19HTE9CQUxfSEVBREVSKQo+ICAgICAgICAgIHg0LT5wYXJhbXMu Yl9yZXBlYXRfaGVhZGVycyA9IDA7Cj4gIAo+IGRpZmYgLS1naXQgYS90ZXN0cy9mYXRlL2VuY19l eHRlcm5hbC5tYWsgYi90ZXN0cy9mYXRlL2VuY19leHRlcm5hbC5tYWsKPiBpbmRleCBkNzg3OTQx YzE2Li40MDk1YTRiNTFhIDEwMDY0NAo+IC0tLSBhL3Rlc3RzL2ZhdGUvZW5jX2V4dGVybmFsLm1h awo+ICsrKyBiL3Rlc3RzL2ZhdGUvZW5jX2V4dGVybmFsLm1hawo+IEBAIC03LDUgKzcsMTAgQEAg RkFURV9FTkNfRVhURVJOQUwtJChjYWxsIEVOQ0RFQywgTElCU1ZUQVYxIEhFVkMsIE1PViwgSEVW Q19ERU1VWEVSIExJQkRBVjFEX0RFQ08KPiAgZmF0ZS1saWJzdnRhdjEtaGRyMTA6IENNRCA9IGVu Y19leHRlcm5hbCAkKFRBUkdFVF9TQU1QTEVTKS9oZXZjL2hkcjEwX3BsdXNfaDI2NV9zYW1wbGUu aGV2YyBcCj4gICAgICBtcDQgIi1jOnYgbGlic3Z0YXYxIiAiLXNob3dfZnJhbWVzIC1zaG93X2Vu dHJpZXMgZnJhbWU9c2lkZV9kYXRhX2xpc3QgLW9mIGZsYXQiCj4gIAo+ICsjIHRlc3QgZm9yIHgy NjQgTURDViBhbmQgQ0xMIHBhc3N0aHJvdWdoIGR1cmluZyBlbmNvZGluZwo+ICtGQVRFX0VOQ19F WFRFUk5BTC0kKGNhbGwgRU5DREVDLCBMSUJYMjY0IEhFVkMsIE1PViwgTElCWDI2NF9IRFIxMCBI RVZDX0RFTVVYRVIgSDI2NF9ERUNPREVSKSArPSBmYXRlLWxpYngyNjQtaGRyMTAKPiArZmF0ZS1s aWJ4MjY0LWhkcjEwOiBDTUQgPSBlbmNfZXh0ZXJuYWwgJChUQVJHRVRfU0FNUExFUykvaGV2Yy9o ZHIxMF9wbHVzX2gyNjVfc2FtcGxlLmhldmMgXAo+ICsgICAgbXA0ICItYzp2IGxpYngyNjQiICIt c2hvd19mcmFtZXMgLXNob3dfZW50cmllcyBmcmFtZT1zaWRlX2RhdGFfbGlzdCAtb2YgZmxhdCIK PiArCj4gIEZBVEVfU0FNUExFU19GRk1QRUdfRkZQUk9CRSArPSAkKEZBVEVfRU5DX0VYVEVSTkFM LXllcykKPiAgZmF0ZS1lbmMtZXh0ZXJuYWw6ICQoRkFURV9FTkNfRVhURVJOQUwteWVzKQo+IGRp ZmYgLS1naXQgYS90ZXN0cy9yZWYvZmF0ZS9saWJ4MjY0LWhkcjEwIGIvdGVzdHMvcmVmL2ZhdGUv bGlieDI2NC1oZHIxMAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMC4u OTljMTE2NzdmMAo+IC0tLSAvZGV2L251bGwKPiArKysgYi90ZXN0cy9yZWYvZmF0ZS9saWJ4MjY0 LWhkcjEwCj4gQEAgLTAsMCArMSwxNSBAQAo+ICtmcmFtZXMuZnJhbWUuMC5zaWRlX2RhdGFfbGlz dC5zaWRlX2RhdGEuMC5zaWRlX2RhdGFfdHlwZT0iSC4yNls0NV0gVXNlciBEYXRhIFVucmVnaXN0 ZXJlZCBTRUkgbWVzc2FnZSIKPiArZnJhbWVzLmZyYW1lLjAuc2lkZV9kYXRhX2xpc3Quc2lkZV9k YXRhLjEuc2lkZV9kYXRhX3R5cGU9Ik1hc3RlcmluZyBkaXNwbGF5IG1ldGFkYXRhIgo+ICtmcmFt ZXMuZnJhbWUuMC5zaWRlX2RhdGFfbGlzdC5zaWRlX2RhdGEuMS5yZWRfeD0iMTMyNTAvNTAwMDAi Cj4gK2ZyYW1lcy5mcmFtZS4wLnNpZGVfZGF0YV9saXN0LnNpZGVfZGF0YS4xLnJlZF95PSIzNDUw MC81MDAwMCIKPiArZnJhbWVzLmZyYW1lLjAuc2lkZV9kYXRhX2xpc3Quc2lkZV9kYXRhLjEuZ3Jl ZW5feD0iNzUwMC81MDAwMCIKPiArZnJhbWVzLmZyYW1lLjAuc2lkZV9kYXRhX2xpc3Quc2lkZV9k YXRhLjEuZ3JlZW5feT0iMzAwMC81MDAwMCIKPiArZnJhbWVzLmZyYW1lLjAuc2lkZV9kYXRhX2xp c3Quc2lkZV9kYXRhLjEuYmx1ZV94PSIzNDAwMC81MDAwMCIKPiArZnJhbWVzLmZyYW1lLjAuc2lk ZV9kYXRhX2xpc3Quc2lkZV9kYXRhLjEuYmx1ZV95PSIxNjAwMC81MDAwMCIKPiArZnJhbWVzLmZy YW1lLjAuc2lkZV9kYXRhX2xpc3Quc2lkZV9kYXRhLjEud2hpdGVfcG9pbnRfeD0iMTU2MzUvNTAw MDAiCj4gK2ZyYW1lcy5mcmFtZS4wLnNpZGVfZGF0YV9saXN0LnNpZGVfZGF0YS4xLndoaXRlX3Bv aW50X3k9IjE2NDUwLzUwMDAwIgo+ICtmcmFtZXMuZnJhbWUuMC5zaWRlX2RhdGFfbGlzdC5zaWRl X2RhdGEuMS5taW5fbHVtaW5hbmNlPSI1MC8xMDAwMCIKPiArZnJhbWVzLmZyYW1lLjAuc2lkZV9k YXRhX2xpc3Quc2lkZV9kYXRhLjEubWF4X2x1bWluYW5jZT0iMTAwMDAwMDAvMTAwMDAiCj4gK2Zy YW1lcy5mcmFtZS4wLnNpZGVfZGF0YV9saXN0LnNpZGVfZGF0YS4yLnNpZGVfZGF0YV90eXBlPSJD b250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhIgo+ICtmcmFtZXMuZnJhbWUuMC5zaWRlX2RhdGFf bGlzdC5zaWRlX2RhdGEuMi5tYXhfY29udGVudD0xMDAwCj4gK2ZyYW1lcy5mcmFtZS4wLnNpZGVf ZGF0YV9saXN0LnNpZGVfZGF0YS4yLm1heF9hdmVyYWdlPTIwMAoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApm Zm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5m by9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFp bApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3Jp YmUiLgo=