From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 6DEB54BD5F for <ffmpegdev@gitmailbox.com>; Sun, 30 Mar 2025 12:39:04 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D3D12687C5B; Sun, 30 Mar 2025 15:39:00 +0300 (EEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05olkn2023.outbound.protection.outlook.com [40.92.89.23]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A60B3687A83 for <ffmpeg-devel@ffmpeg.org>; Sun, 30 Mar 2025 15:38:53 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HskUaR84wrZrZ/CU0rl6cs3/naJRv6KPUxd/JZUJAIBBRBVXdMkSYToD4kXH1cmQhjlsqADL6U3G3e0+umWWAKvWTY3UD8FhsR3SI9sjgmuzMF3UkX7UWXdTa8tcBVb5yzAB1+HWdYfOQ55iVFnwEjyFNk09nY0b3P8jmIkJc9RFnzDvVBgihKpBV3Snl2989GV9t+AGOCUH6FEh/Z06uzl8G8lDhfGnWKLe8Fp8b8YcNgtQ4wucim3r4DsqzK0w5z+hbmDyAGRCogxFzFXOKa1t28qe44tjhP8P/2z7Zm+tHE6KAveJ7KtDJfZwt1lQgSn7Ib4I/DI0l3Jr1rRaTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=cGeBz0Dcp4KxqcYY6PkTtaj22SDUh0fwquPt+kbwtVo=; b=sssEHNSW3SnUmCEB6T/nWj3lqeFp2vj2wCkL5P0HwqPYo0MAQM0ugr6aCajcw9djaGpegEyov8Ch0UDVkggOAkcNqHO7QlnfXhPHnQRTLp/lrFrHARH9eR9VPBI8+YyivR2J7YqIbjcbJl6xdJ8Yh3lJ702CXqCBzT5u9kqiWuibAo/yJv18muh48PKFv7PbiulbpB59eBZBw3nQF0wfw5UT2Ik/kiXeGp8iioSnPrVMUIksFgMV/ASpCItmkZjObT7hpwcNnxsBgFXb6fpQp4x9NKv0jMaCMlEt7ITzxfg2/CxHnd+rXgIRyaqTc8fRK25viYy9v4V3DDfF4Q+GKA== 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=cGeBz0Dcp4KxqcYY6PkTtaj22SDUh0fwquPt+kbwtVo=; b=AyVLDTLpIizY80wofUYZl62gDP5N+PCU6wmNdH72x1cZGXAp/kkpzuunh76/ICkDpEbLrTT30YH9QxA2oWlBL1X36PDBNj6r+cK3W5aDWKDnlfwywoTVXYkk7ntyXpwfLO4PpDet9Weij8s9Ci7N+DLNBms7AoLiYcAy6GYe1K5WueJpJcl7eV1vEt1e4CH8PD97BcsAvVmzIJMWswXTJagt294EQHrodrpip+0+4JAp4mP9EG84dEcInfngOaPXKFWwjh6+7dub4WUA7PfZXsnnQt3/p127Yw4j4KLrqJ8gBU28b3PQPove82MNkRtDURbMlrRU/+gtZDhVJEiD/g== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DU0P250MB0648.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:32b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8583.33; Sun, 30 Mar 2025 12:38:52 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%4]) with mapi id 15.20.8606.019; Sun, 30 Mar 2025 12:38:52 +0000 Content-Type: multipart/mixed; boundary="------------RmFdycuvya0t7e6xRlVpilJ3" Message-ID: <AS8P250MB0744B8A146B1CF1B91EE077E8FA22@AS8P250MB0744.EURP250.PROD.OUTLOOK.COM> Date: Sun, 30 Mar 2025 14:38:50 +0200 User-Agent: Mozilla Thunderbird Content-Language: en-US To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> X-ClientProxiedBy: ZR2P278CA0030.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:46::20) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <d6aa6a91-d7e4-4a2d-8b7d-9defeb9de924@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|DU0P250MB0648:EE_ X-MS-Office365-Filtering-Correlation-Id: 1e2cd896-88e5-40fc-4aad-08dd6f87d390 X-Microsoft-Antispam: BCL:0; ARA:14566002|12121999004|19110799003|461199028|15080799006|5072599009|7092599003|8060799006|6092099012|13095399003|440099028|3412199025; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TDdPbE5nRXBrQ2kwbHYzMkRoNXhtZ3NRckNXZU5XeEd3QXdSOWdtU0toRVFa?= =?utf-8?B?bnpER3JIbHdVdVFmYndQL0Rzc1dWc0p0dlpXbFF4ZXArVytmYW5WRjFhZktK?= =?utf-8?B?aldiZ3hEcUJrZXRudmY3ZDJuTXFrSUFCWnkrUkRHTFhpYnNqcmpOTEozeEt5?= =?utf-8?B?bWZISlExd0J4cytNb25EK2NublVyT0ljNmhQOFRiaXFhQkh1UVlCaVdCNDR1?= =?utf-8?B?Z0F0MVlTZ0dXVTIwdnVOaEtvTDdXeDE0bjdzWmo1bWU2Nzg2VkJ1TTA4amJV?= =?utf-8?B?Szd4OUFNOU5meU40NTRjVU1Ba3VOYURKUFI4eDc4V0YwSkNCQjhVMVNNNUtM?= =?utf-8?B?bnRDbWdpNENEZTFldTQ1bmRaL2hkZkVPWG1mdlVDVkxFcnArK3BsVFpFQUwx?= =?utf-8?B?a3FSZmpLMFZ2c1VnK1NyZEZjdXQrVDlDdG1KNmxQcUNWMzQvc2ZDdWtBekE1?= =?utf-8?B?NVdoekFqUmpDc0p2LzZyQVIzRU9UUzJNV2JJQzRuMEwrWWxiR1ZnbzlvcnFQ?= =?utf-8?B?amhYaityd0M5SDc5TnlGL3JaWHEzL09ZZlkyR1dtRkJHck1FMCtjQmZlbjRi?= =?utf-8?B?TWFsR1ROZ0pwRXF6OThRNHVYemxmeTJCejNYeEJMZnBFWUw1RS9RNWt2UGQz?= =?utf-8?B?Ymh5NzBQby9uYjg4QjlQK3Z4c28zTldMMWlFU0F0RFB3NHZuUy9TVllXNWxs?= =?utf-8?B?ZmcxeTU0eDZJeGUyTzJMcnQyRHk2S2ROMDJDT1lwVS9MRkZKZlNVdlhhMDlJ?= =?utf-8?B?cXVNbno1M2ZQRGpKNnoxYXdWajBlM2VQOVZqRlZHeXdPcFF6blNoTUpvT1Jl?= =?utf-8?B?WEdPaGRRK0V3UGlQUkE3UGo0UmlRUkRFaWRMTnJ6eC9HSC9OMVhuUW56RUxm?= =?utf-8?B?NnFxUGtYcTIwQk96MmxTVHJ2WUxmaXJab1BpWEdGZzJnYm9KS2FpbkJMbDNi?= =?utf-8?B?YktCK2lJeXhBM0k1TzY5SERTcWJscGoraUFXUnl1Zi96U3BjcDVwTngzSE54?= =?utf-8?B?dndkWk45UTVkM0lud29QaC9vM3dWeVNoa1JqTEczQTNReGtPTy90MW5OdnBa?= =?utf-8?B?KzhGTGh0Y2tBTlVYdld2Q2UySHlROWI2cWRrMllTZ2RrNGI5cm4vN3Nrc2Fi?= =?utf-8?B?aTd0cndEUnJDK1pDUWY3Vm9vVFQ3bDZ5dTV6T0VMMysxaWhnd1F5L05qb2xZ?= =?utf-8?B?MTFSQjlpY2FjVUxUQlBTSGxKaElMaW9kZ0w2bnVWeC9ILzdOeTZTRGVDdGVw?= =?utf-8?B?Z1ZIekFsOXFmaXdNSXFYTmh4MllCdldTSEtqbDh4RURnZzNSTXlqaU9ZWm5R?= =?utf-8?B?c1ZYcGRwTFgwaXl5TCtRL0dpSTFiMXpValJFR0FFU2hFdE9MVDJQS1Q2Ty9T?= =?utf-8?B?c0xRV3lKdmsxY2FiQjhnUnJLb0FCOEh6UDFzZ21vNkErems3YTVXLzdQcENM?= =?utf-8?B?bVZ2M292a0o0bWpBVHFlTUVVZEFJL3dKSDQzNmZiU3hWd2hEczU4czBmeEts?= =?utf-8?B?YTJuVGNQcGFjVGJJWG9UeUtpaUFGL29rVnBGaU9wRmRoT3pQNkVBWGRUdVlU?= =?utf-8?B?TDU3U012R0I2a0IvWDdEcnVub0FqWlFHQzBWM2xtR3ZuTW1DcFpKWEl3ZGVX?= =?utf-8?B?UGVkMzVxcDlZQkJmM0ZRVXFuSzhHbnc9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?THVvVXZjcTQyd2tTakQ2ZGJJTlZZekFFRmVhTWt5WXR4Y0QrNit0Mk4yejEz?= =?utf-8?B?MHZreHJpVUJ5b0pWNEwySmc3OCtESm5teDdXZjU2RGFrVTE4K29lK1ozWUdI?= =?utf-8?B?VlVXRnVlODNvVnJWdFU4Qm90YXpSajkxTGRiTGFCMThrS1pUSFhnSDVpZGZP?= =?utf-8?B?TndPSlZNVDc2N2MxRXpLbnRwcDhZdDlhUkdsWmFGblZ6N29GUVI4blhvRTAv?= =?utf-8?B?Znl0bUFLM0hvaFo2cVJqM1U4ZU5WajZkdmpTUXRmVVNqTnhORFB0SjYxSlpF?= =?utf-8?B?M0FKVUpZUU15alpIVFBMVnBTdkIvNi9TazNZQ3JlK1U1NmNXVnpoWmd3Qk1q?= =?utf-8?B?ZFZKSUFvRFl4cVdIZEtVT3RMZHVzS25sWjRjSXRIRFFnOE9pUHY1YjVWbExP?= =?utf-8?B?Tk1GVjRxWjlGSXlHbzVYZVBNRG8yeWQxQW51Wkl5TVl4YWpqS2lFajlBc3lM?= =?utf-8?B?Z1REUWlldy9vUUJEclk5TWlHSFkzZVlGcHNJSkJURzgrWHh5WGNWNlZOVDRq?= =?utf-8?B?WXZqQUtpRGE3TGdVZkJHUkZiQ2VDOC9tQ0xJZnRBbmxReVRXUTlsUmYxZThH?= =?utf-8?B?aCtsRk80KzYrUENaM0hiN0dlMzEwSlN2SEdFVDNabTZsOFZjM0haTnhUcHpy?= =?utf-8?B?UHRPM1poV2lWWjFRWnliQTRxY2UrcG5MY05US1luamsrMW5MT1hhbUtkeFl2?= =?utf-8?B?elNyYkRsMXU2Um94TUpObWtzRW9Jbiszc2dwdXNxQ1hHa0dmcVIyamg5cStE?= =?utf-8?B?NjVXSzBZSk1UYUxocjVqaWZsLzhTZ2s3ZFVqVVIweG1KckllUWRmT3JjTGE3?= =?utf-8?B?cWIzbG5ZMzYxbVVvVlBCOUhSbHQ4d2FJMmE3ekxyckNhdmNrU25wUkhsN1Fp?= =?utf-8?B?a2YvbEw4UzRPMjhUamxMUmh4TXYxVDZiRUdZUFJtSENmc2V6SlRKQ0wwdDB4?= =?utf-8?B?VlBad05HZkhLS3VvdDhEc1k1djh3aDBDYjF4Q1gybVVySlRjTGlQbCsxeExm?= =?utf-8?B?TWV2MTdQZ3lXbVhjeDV1eWhWU1JTYm5ndDA0cG5ndllJL05jUjRzSWgzTDcy?= =?utf-8?B?amJFZDhpdXZWN3JtK0RLRXJPYVh0YlBkVE9IVHBSNmNSMzBFa3JkQTZXNDh0?= =?utf-8?B?TXlLSmJOdnVxaTcvZUlWTklDRGFQdmlsWjE2bFhZclFXQm53ZFU3d1BBSDdn?= =?utf-8?B?VmkyWWVUQW9kZnFaTWFqVWFERHdqM0FzdElkTitsZ3Z0SWJ1UmhOV1lFZ3Bm?= =?utf-8?B?bGhaeGdHeTBxdG0yN1lETnNwQWJIb01COFJIUG1XU0p4YUh2UzUrMGlwQVVu?= =?utf-8?B?bVZDS1RpM1RueXVZYlpDN2IyTWpSSHBFRjIxY1g1dklJN3J4a3R5Ym1zOXdv?= =?utf-8?B?NXoveklRY2EzbDVKQkUvODl4Nmlxdlp0aXZRV2R0QjlEK01UQXI4Z0gxOWl5?= =?utf-8?B?QlJkL1ZZZ29RWW8wSFd0Yk9mSW1yTHJHOGUzbEZvVEQ5cHRGUWVQNlROUDlE?= =?utf-8?B?a2Y3eGtsK2xuT1pnS2dSZE5uMGFiZ3RmaVFLRnZYc2JocG00bFZKbGNIWkQ0?= =?utf-8?B?akRFcjFoREN6SHZldzRMZDg0Sm5DWURkTU5Nelk0M1k0dmN5emZKWHNrYmlO?= =?utf-8?B?YzFQdnFmRVdNMi9iREszS2Q0UEZIeDNKN1phSmVFaWptRWVLZnJJN3dVMUx5?= =?utf-8?B?NnpKWnhkaVdxTDJHMmV2aUVHTGxxZ01ybW1GTTMrWUFUOFZVcE9VL085WFNO?= =?utf-8?B?elRwcDBVRXdhbU5NVndrTGRTaTd6djhHVWJXaDVVRVVLRXF4YTVzSVRmNHBH?= =?utf-8?B?dGh6MHpPRWlkZVhPRWpaQT09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e2cd896-88e5-40fc-4aad-08dd6f87d390 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Mar 2025 12:38:51.9692 (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: DU0P250MB0648 Subject: [FFmpeg-devel] [PATCH 1/2] avcodec/ac3dec: Read spx flags at once, not one bit at a, time X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/AS8P250MB0744B8A146B1CF1B91EE077E8FA22@AS8P250MB0744.EURP250.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> --------------RmFdycuvya0t7e6xRlVpilJ3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Patches attached. - Andreas --------------RmFdycuvya0t7e6xRlVpilJ3 Content-Type: text/x-patch; charset=UTF-8; name="0001-avcodec-ac3dec-Read-spx-flags-at-once-not-one-bit-at.patch" Content-Disposition: attachment; filename*0="0001-avcodec-ac3dec-Read-spx-flags-at-once-not-one-bit-at.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBkNDVmNTJjODQ4ZGU0MmVmNDBiMDU5MzMzMDcyNGRlMTMzMjRkOTIxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogU3VuLCAzMCBNYXIgMjAyNSAxMzo0MDo1OCArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMS8yXSBhdmNvZGVjL2FjM2RlYzogUmVhZCBzcHggZmxhZ3MgYXQgb25jZSwg bm90IG9uZSBiaXQgYXQgYQogdGltZQoKRG9pbmcgc28gZ2V0cyByaWQgb2YgYSBzdHVwaWQgR0ND IC1Xc3RyaW5nb3Atb3ZlcmZsb3c9IHdhcm5pbmcKKEdDQyBzb21laG93IGJlbGlldmVzIHRoYXQg ZmJ3X2NoYW5uZWxzIGNhbiBiZSA3IHdpdGggdGhlIG9sZApmb3JtIG9mIHRoZSBjb2RlLCBzbyB0 aGF0IGNoYW5uZWxfdXNlc19zcHhbN10gd291bGQgYmUgd3JpdHRlbgp0bywgYnV0IG5vdyBpdCBu byBsb25nZXIgYmVsaWV2ZXMgc28pLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0 IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy9hYzNkZWMu YyB8IDEwICsrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDQgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hYzNkZWMuYyBiL2xpYmF2Y29kZWMv YWMzZGVjLmMKaW5kZXggMmNmODJhYmMxOS4uNDliMTcwYzIzNSAxMDA2NDQKLS0tIGEvbGliYXZj b2RlYy9hYzNkZWMuYworKysgYi9saWJhdmNvZGVjL2FjM2RlYy5jCkBAIC04NTQsMTYgKzg1NCwx OCBAQCBzdGF0aWMgdm9pZCBkZWNvZGVfYmFuZF9zdHJ1Y3R1cmUoR2V0Qml0Q29udGV4dCAqZ2Jj LCBpbnQgYmxrLCBpbnQgZWFjMywKIHN0YXRpYyBpbmxpbmUgaW50IHNweF9zdHJhdGVneShBQzNE ZWNvZGVDb250ZXh0ICpzLCBpbnQgYmxrKQogewogICAgIEdldEJpdENvbnRleHQgKmJjID0gJnMt PmdiYzsKLSAgICBpbnQgZmJ3X2NoYW5uZWxzID0gcy0+ZmJ3X2NoYW5uZWxzOwogICAgIGludCBk c3Rfc3RhcnRfZnJlcSwgZHN0X2VuZF9mcmVxLCBzcmNfc3RhcnRfZnJlcSwKLSAgICAgICAgc3Rh cnRfc3ViYmFuZCwgZW5kX3N1YmJhbmQsIGNoOworICAgICAgICBzdGFydF9zdWJiYW5kLCBlbmRf c3ViYmFuZDsKIAogICAgIC8qIGRldGVybWluZSB3aGljaCBjaGFubmVscyB1c2Ugc3B4ICovCiAg ICAgaWYgKHMtPmNoYW5uZWxfbW9kZSA9PSBBQzNfQ0hNT0RFX01PTk8pIHsKICAgICAgICAgcy0+ Y2hhbm5lbF91c2VzX3NweFsxXSA9IDE7CiAgICAgfSBlbHNlIHsKLSAgICAgICAgZm9yIChjaCA9 IDE7IGNoIDw9IGZid19jaGFubmVsczsgY2grKykKLSAgICAgICAgICAgIHMtPmNoYW5uZWxfdXNl c19zcHhbY2hdID0gZ2V0X2JpdHMxKGJjKTsKKyAgICAgICAgdW5zaWduZWQgY2hhbm5lbF91c2Vz X3NweCA9IGdldF9iaXRzKGJjLCBzLT5mYndfY2hhbm5lbHMpOworICAgICAgICBmb3IgKGludCBj aCA9IHMtPmZid19jaGFubmVsczsgY2ggPj0gMTsgLS1jaCkgeworICAgICAgICAgICAgcy0+Y2hh bm5lbF91c2VzX3NweFtjaF0gPSBjaGFubmVsX3VzZXNfc3B4ICYgMTsKKyAgICAgICAgICAgIGNo YW5uZWxfdXNlc19zcHggICAgICA+Pj0gMTsKKyAgICAgICAgfQogICAgIH0KIAogICAgIC8qIGdl dCB0aGUgZnJlcXVlbmN5IGJpbnMgb2YgdGhlIHNweCBjb3B5IHJlZ2lvbiBhbmQgdGhlIHNweCBz dGFydAotLSAKMi40NS4yCgo= --------------RmFdycuvya0t7e6xRlVpilJ3 Content-Type: text/x-patch; charset=UTF-8; name="0002-avcodec-hevc-hevcdec-Use-bitfield-instead-of-array-o.patch" Content-Disposition: attachment; filename*0="0002-avcodec-hevc-hevcdec-Use-bitfield-instead-of-array-o.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyZDY3M2ZlMTcwMWU1YjcwM2Q4YTY2MjJhYjBiNzYzOWEwOTY5M2RlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogU3VuLCAzMCBNYXIgMjAyNSAxNDozNTowNCArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMi8yXSBhdmNvZGVjL2hldmMvaGV2Y2RlYzogVXNlIGJpdGZpZWxkIGluc3Rl YWQgb2YgYXJyYXkgb2YKIGZsYWdzCgpJdCBpcyBzaW1wbGVyLCBhdm9pZHMgc2V2ZXJhbCBsb29w cyBhbmQgYWxzbyBtYWtlcyBHQ0Mgbm8gbG9uZ2VyCmVtaXQgYm9ndXMgLVdzdHJpbmdvcC1vdmVy Zmxvdz0gd2FybmluZ3MuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJl YXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KLS0tCiBsaWJhdmNvZGVjL2hldmMvaGV2Y2RlYy5j IHwgNTUgKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMzYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli YXZjb2RlYy9oZXZjL2hldmNkZWMuYyBiL2xpYmF2Y29kZWMvaGV2Yy9oZXZjZGVjLmMKaW5kZXgg ZTBjYTFiOTY5MC4uODNhY2YzNTExZiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9oZXZjL2hldmNk ZWMuYworKysgYi9saWJhdmNvZGVjL2hldmMvaGV2Y2RlYy5jCkBAIC0xNzQsMTEgKzE3NCw4IEBA IHN0YXRpYyBpbnQgcHJlZF93ZWlnaHRfdGFibGUoU2xpY2VIZWFkZXIgKnNoLCB2b2lkICpsb2dj dHgsCiB7CiAgICAgaW50IGkgPSAwOwogICAgIGludCBqID0gMDsKLSAgICB1aW50OF90IGx1bWFf d2VpZ2h0X2wwX2ZsYWdbMTZdOwotICAgIHVpbnQ4X3QgY2hyb21hX3dlaWdodF9sMF9mbGFnWzE2 XTsKLSAgICB1aW50OF90IGx1bWFfd2VpZ2h0X2wxX2ZsYWdbMTZdOwotICAgIHVpbnQ4X3QgY2hy b21hX3dlaWdodF9sMV9mbGFnWzE2XTsKICAgICBpbnQgbHVtYV9sb2cyX3dlaWdodF9kZW5vbTsK KyAgICB1bnNpZ25lZCBsdW1hX3dlaWdodF9mbGFncywgY2hyb21hX3dlaWdodF9mbGFnczsKIAog ICAgIGx1bWFfbG9nMl93ZWlnaHRfZGVub20gPSBnZXRfdWVfZ29sb21iX2xvbmcoZ2IpOwogICAg IGlmIChsdW1hX2xvZzJfd2VpZ2h0X2Rlbm9tIDwgMCB8fCBsdW1hX2xvZzJfd2VpZ2h0X2Rlbm9t ID4gNykgewpAQCAtMTk1LDI5ICsxOTIsMjIgQEAgc3RhdGljIGludCBwcmVkX3dlaWdodF90YWJs ZShTbGljZUhlYWRlciAqc2gsIHZvaWQgKmxvZ2N0eCwKICAgICAgICAgc2gtPmNocm9tYV9sb2cy X3dlaWdodF9kZW5vbSA9IGNocm9tYV9sb2cyX3dlaWdodF9kZW5vbTsKICAgICB9CiAKKyAgICBs dW1hX3dlaWdodF9mbGFncyAgID0gZ2V0X2JpdHMoZ2IsIHNoLT5uYl9yZWZzW0wwXSk7CisgICAg Y2hyb21hX3dlaWdodF9mbGFncyA9IHNwcy0+Y2hyb21hX2Zvcm1hdF9pZGMgIT0gMCA/IGdldF9i aXRzKGdiLCBzaC0+bmJfcmVmc1tMMF0pIDogMDsKICAgICBmb3IgKGkgPSAwOyBpIDwgc2gtPm5i X3JlZnNbTDBdOyBpKyspIHsKLSAgICAgICAgbHVtYV93ZWlnaHRfbDBfZmxhZ1tpXSA9IGdldF9i aXRzMShnYik7Ci0gICAgICAgIGlmICghbHVtYV93ZWlnaHRfbDBfZmxhZ1tpXSkgewotICAgICAg ICAgICAgc2gtPmx1bWFfd2VpZ2h0X2wwW2ldID0gMSA8PCBzaC0+bHVtYV9sb2cyX3dlaWdodF9k ZW5vbTsKLSAgICAgICAgICAgIHNoLT5sdW1hX29mZnNldF9sMFtpXSA9IDA7Ci0gICAgICAgIH0K LSAgICB9Ci0gICAgaWYgKHNwcy0+Y2hyb21hX2Zvcm1hdF9pZGMgIT0gMCkgewotICAgICAgICBm b3IgKGkgPSAwOyBpIDwgc2gtPm5iX3JlZnNbTDBdOyBpKyspCi0gICAgICAgICAgICBjaHJvbWFf d2VpZ2h0X2wwX2ZsYWdbaV0gPSBnZXRfYml0czEoZ2IpOwotICAgIH0gZWxzZSB7Ci0gICAgICAg IGZvciAoaSA9IDA7IGkgPCBzaC0+bmJfcmVmc1tMMF07IGkrKykKLSAgICAgICAgICAgIGNocm9t YV93ZWlnaHRfbDBfZmxhZ1tpXSA9IDA7Ci0gICAgfQotICAgIGZvciAoaSA9IDA7IGkgPCBzaC0+ bmJfcmVmc1tMMF07IGkrKykgewotICAgICAgICBpZiAobHVtYV93ZWlnaHRfbDBfZmxhZ1tpXSkg eworICAgICAgICB1bnNpZ25lZCBmbGFnX2JpdCA9IDEgPDwgKHNoLT5uYl9yZWZzW0wwXSAtIDEg LSBpKTsKKworICAgICAgICBpZiAobHVtYV93ZWlnaHRfZmxhZ3MgJiBmbGFnX2JpdCkgewogICAg ICAgICAgICAgaW50IGRlbHRhX2x1bWFfd2VpZ2h0X2wwID0gZ2V0X3NlX2dvbG9tYihnYik7CiAg ICAgICAgICAgICBpZiAoKGludDhfdClkZWx0YV9sdW1hX3dlaWdodF9sMCAhPSBkZWx0YV9sdW1h X3dlaWdodF9sMCkKICAgICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsK ICAgICAgICAgICAgIHNoLT5sdW1hX3dlaWdodF9sMFtpXSA9ICgxIDw8IHNoLT5sdW1hX2xvZzJf d2VpZ2h0X2Rlbm9tKSArIGRlbHRhX2x1bWFfd2VpZ2h0X2wwOwogICAgICAgICAgICAgc2gtPmx1 bWFfb2Zmc2V0X2wwW2ldID0gZ2V0X3NlX2dvbG9tYihnYik7CisgICAgICAgIH0gZWxzZSB7Cisg ICAgICAgICAgICBzaC0+bHVtYV93ZWlnaHRfbDBbaV0gPSAxIDw8IHNoLT5sdW1hX2xvZzJfd2Vp Z2h0X2Rlbm9tOworICAgICAgICAgICAgc2gtPmx1bWFfb2Zmc2V0X2wwW2ldID0gMDsKICAgICAg ICAgfQotICAgICAgICBpZiAoY2hyb21hX3dlaWdodF9sMF9mbGFnW2ldKSB7CisgICAgICAgIGlm IChjaHJvbWFfd2VpZ2h0X2ZsYWdzICYgZmxhZ19iaXQpIHsKICAgICAgICAgICAgIGZvciAoaiA9 IDA7IGogPCAyOyBqKyspIHsKICAgICAgICAgICAgICAgICBpbnQgZGVsdGFfY2hyb21hX3dlaWdo dF9sMCA9IGdldF9zZV9nb2xvbWIoZ2IpOwogICAgICAgICAgICAgICAgIGludCBkZWx0YV9jaHJv bWFfb2Zmc2V0X2wwID0gZ2V0X3NlX2dvbG9tYihnYik7CkBAIC0yMzksMjkgKzIyOSwyMiBAQCBz dGF0aWMgaW50IHByZWRfd2VpZ2h0X3RhYmxlKFNsaWNlSGVhZGVyICpzaCwgdm9pZCAqbG9nY3R4 LAogICAgICAgICB9CiAgICAgfQogICAgIGlmIChzaC0+c2xpY2VfdHlwZSA9PSBIRVZDX1NMSUNF X0IpIHsKKyAgICAgICAgbHVtYV93ZWlnaHRfZmxhZ3MgICA9IGdldF9iaXRzKGdiLCBzaC0+bmJf cmVmc1tMMV0pOworICAgICAgICBjaHJvbWFfd2VpZ2h0X2ZsYWdzID0gc3BzLT5jaHJvbWFfZm9y bWF0X2lkYyAhPSAwID8gZ2V0X2JpdHMoZ2IsIHNoLT5uYl9yZWZzW0wxXSkgOiAwOwogICAgICAg ICBmb3IgKGkgPSAwOyBpIDwgc2gtPm5iX3JlZnNbTDFdOyBpKyspIHsKLSAgICAgICAgICAgIGx1 bWFfd2VpZ2h0X2wxX2ZsYWdbaV0gPSBnZXRfYml0czEoZ2IpOwotICAgICAgICAgICAgaWYgKCFs dW1hX3dlaWdodF9sMV9mbGFnW2ldKSB7Ci0gICAgICAgICAgICAgICAgc2gtPmx1bWFfd2VpZ2h0 X2wxW2ldID0gMSA8PCBzaC0+bHVtYV9sb2cyX3dlaWdodF9kZW5vbTsKLSAgICAgICAgICAgICAg ICBzaC0+bHVtYV9vZmZzZXRfbDFbaV0gPSAwOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0g ICAgICAgIGlmIChzcHMtPmNocm9tYV9mb3JtYXRfaWRjICE9IDApIHsKLSAgICAgICAgICAgIGZv ciAoaSA9IDA7IGkgPCBzaC0+bmJfcmVmc1tMMV07IGkrKykKLSAgICAgICAgICAgICAgICBjaHJv bWFfd2VpZ2h0X2wxX2ZsYWdbaV0gPSBnZXRfYml0czEoZ2IpOwotICAgICAgICB9IGVsc2Ugewot ICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IHNoLT5uYl9yZWZzW0wxXTsgaSsrKQotICAgICAg ICAgICAgICAgIGNocm9tYV93ZWlnaHRfbDFfZmxhZ1tpXSA9IDA7Ci0gICAgICAgIH0KLSAgICAg ICAgZm9yIChpID0gMDsgaSA8IHNoLT5uYl9yZWZzW0wxXTsgaSsrKSB7Ci0gICAgICAgICAgICBp ZiAobHVtYV93ZWlnaHRfbDFfZmxhZ1tpXSkgeworICAgICAgICAgICAgdW5zaWduZWQgZmxhZ19i aXQgPSAxIDw8IChzaC0+bmJfcmVmc1tMMV0gLSAxIC0gaSk7CisKKyAgICAgICAgICAgIGlmIChs dW1hX3dlaWdodF9mbGFncyAmIGZsYWdfYml0KSB7CiAgICAgICAgICAgICAgICAgaW50IGRlbHRh X2x1bWFfd2VpZ2h0X2wxID0gZ2V0X3NlX2dvbG9tYihnYik7CiAgICAgICAgICAgICAgICAgaWYg KChpbnQ4X3QpZGVsdGFfbHVtYV93ZWlnaHRfbDEgIT0gZGVsdGFfbHVtYV93ZWlnaHRfbDEpCiAg ICAgICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOwogICAgICAgICAg ICAgICAgIHNoLT5sdW1hX3dlaWdodF9sMVtpXSA9ICgxIDw8IHNoLT5sdW1hX2xvZzJfd2VpZ2h0 X2Rlbm9tKSArIGRlbHRhX2x1bWFfd2VpZ2h0X2wxOwogICAgICAgICAgICAgICAgIHNoLT5sdW1h X29mZnNldF9sMVtpXSA9IGdldF9zZV9nb2xvbWIoZ2IpOworICAgICAgICAgICAgfSBlbHNlIHsK KyAgICAgICAgICAgICAgICBzaC0+bHVtYV93ZWlnaHRfbDFbaV0gPSAxIDw8IHNoLT5sdW1hX2xv ZzJfd2VpZ2h0X2Rlbm9tOworICAgICAgICAgICAgICAgIHNoLT5sdW1hX29mZnNldF9sMVtpXSA9 IDA7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAoY2hyb21hX3dlaWdodF9sMV9mbGFn W2ldKSB7CisgICAgICAgICAgICBpZiAoY2hyb21hX3dlaWdodF9mbGFncyAmIGZsYWdfYml0KSB7 CiAgICAgICAgICAgICAgICAgZm9yIChqID0gMDsgaiA8IDI7IGorKykgewogICAgICAgICAgICAg ICAgICAgICBpbnQgZGVsdGFfY2hyb21hX3dlaWdodF9sMSA9IGdldF9zZV9nb2xvbWIoZ2IpOwog ICAgICAgICAgICAgICAgICAgICBpbnQgZGVsdGFfY2hyb21hX29mZnNldF9sMSA9IGdldF9zZV9n b2xvbWIoZ2IpOwotLSAKMi40NS4yCgo= --------------RmFdycuvya0t7e6xRlVpilJ3 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --------------RmFdycuvya0t7e6xRlVpilJ3--