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--