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 5BE434D939 for <ffmpegdev@gitmailbox.com>; Mon, 21 Apr 2025 11:29:08 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7082C687D2C; Mon, 21 Apr 2025 14:29:04 +0300 (EEST) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03olkn2052.outbound.protection.outlook.com [40.92.59.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BBCD8687B5E for <ffmpeg-devel@ffmpeg.org>; Mon, 21 Apr 2025 14:28:56 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=j0tr+FjTfzRyATy5XVgMnhOyzeONb7o3KBwB30qUV+VaGe0ygNDMcIk8YPqeDifkoYBSMpHrb+WZRWyM5+KaZEhgtKpdswsHGh2W5qnFOqrS7FK1KX5J+YLy5r3OFjGq83QTZ9pIkZDJglaDtY1/G1hsmFZIwa68kGx0kTjWGZkzpA9WRBUfV8b1kORbT12iQ47jGzvyncDk4ymCd/UV6HdtVgooAcwkwAinpNOuOL6zvIs19HhdAkzAPtu+z1cGq3SzRPqnBKSpPseOPvtWK9XrMDwqvUxx6z06qPGxNuuKqtGka9CV+5T0M7Q+6d0GUeifKaywqLo6NMkxP2wdRA== 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=6+ZYRRqrn69F+cyRN920n/ab7HRfzhXJQwJP4zK987k=; b=gMAoDGQV+7nZ5qVyLW7wzwDwnrsr5Qg7fM6tKCvt/6HgYaVPtfbEALpVcB/ScNcCWexfDMWiKUAHuYFjfrbryVMniVTIi990/1bUE4R9UwmCf7f0KvriBMg5bEH68vJYFQnopbvjvFiz32nOXMoqMm04qBDqUdXmJ3uIbvwI35V2ViHrLujQEAknMq3gmTUsk7swByaE8d2H2tsqODGB18YsvRfNMTPJAvo8YENr0yZP9w8/ohJ4FPsxu3fzmB5QqOcIf2AJyJIBexjBmDLDByP8zOPijIXWBVVBckB02oTSi/D26OvCDJdDD+DeM2DxYRC46fYqJKCgHaxoq2DWDw== 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=6+ZYRRqrn69F+cyRN920n/ab7HRfzhXJQwJP4zK987k=; b=aNZYnNlX1gnITXHpWDMYgm9YwKgRcuKFRY12K96V543yhZKeHHbqamCn4/9D88KIlfKNOAi0JfEq9BSDaLyFjMfAr+oyobsPZgjQb+LThWVzeMfytTfXsV7/V1S2/ntygjxIdIoWJMvQkkI9c2rG+0QTc3HUv6i0zmcpCNSlvoeJoeH+AReMk2FLJYxyHlSoPAgdi6a8DdWVFRd0RWl3BEZ7fLbr1hQ9KVBVYlAuFQUnJBRma8u0/9LPqpUr5HTHzCI7HQ/MAURlE8Aja4aMcGAloXd2D1nrjgS3whAsCbcBrNed6q4CtngOLNqfu5hydkIpH5/spxFajPO8iYqKoQ== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AS4P250MB0559.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:4bb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.27; Mon, 21 Apr 2025 11:28:54 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614%5]) with mapi id 15.20.8655.031; Mon, 21 Apr 2025 11:28:54 +0000 Content-Type: multipart/mixed; boundary="------------YrgmLwDImA9pyaizqDOlb7rA" Message-ID: <GV1P250MB0737FCB8E240313CDA2715008FB82@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> Date: Mon, 21 Apr 2025 13:28:53 +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: FR4P281CA0134.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b9::8) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <0751592c-c8d8-436d-9f13-805b70a93a29@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AS4P250MB0559:EE_ X-MS-Office365-Filtering-Correlation-Id: ab4bbb57-7e82-420a-77da-08dd80c7b293 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|12121999004|15080799006|19110799003|5072599009|6092099012|8060799006|7092599003|440099028|13095399003|3412199025; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MjRQcDB2WFczSWVtaFJoSTBBZDM5RVVzQVd0Q1o0WWhLdWtWZmxrc25VN2Nh?= =?utf-8?B?TEQvRStzTjRXcFpXaEVkazZQK1lRTGtQZU52V21CS1dCeHlpNkJHalVDVzRG?= =?utf-8?B?b3MvN2FpTGFoS293d2JNRVFEVVRMNE9Samh6R3FFZXFwZm1FeGNyc0FDN2Fu?= =?utf-8?B?a1VVTFV0WXdFdnAwQ3pSMjhRODJUVmVOdVRPRnJXaHUzUTVZNlJQWlV0cUN0?= =?utf-8?B?YkxpOFNwMVRhS2t4MCtzZGJwc1VYdk4wWXkxWEt4TjNyQjI2NGEyd0N1TmtJ?= =?utf-8?B?K0pTK2xXQ2tsWmRRMmVyTkdvMVd1SzRhaHB3YXV0QjlyNmRjajd3Y0pKc1BK?= =?utf-8?B?MENXR1dSK2pBWUxqbXhCK3ZacXhFTEtoeVlQSWRPcTRwUm5iejFHKzQxUi9C?= =?utf-8?B?Nkt0YjIvSzJab0xMQ0Vzbmo4cUhKTzFxTjNIMzNBRWhvcEZGOVUzTmdXSlVI?= =?utf-8?B?S2h5NWJJMnl5b0dIZUpjZGNPVERqZk4zSDhIaG1EQ01TdFlTemk2ellqWHo2?= =?utf-8?B?SmkvL0JCaWdGaGZDSlJHeEFVVTNWeXI5eVEzVzZSdmU0WHFxZElpVk1EdEQy?= =?utf-8?B?SWNpQzNPQ2JXRTZhWTY3QzM1dERNUk5wMzZSOTRJdnVWY01YNDVUbHk4Zzlq?= =?utf-8?B?THRrV1IrZnIrZ3JHVG9JY1JBbnE5Yk1GdUpIU25TSU9OTU1Vek1rRkdNZGU0?= =?utf-8?B?bDdqMThJUkM3S1BlMkluYlhPRVF5ZnR3YWFraVEzczZLaXRlSjM3aFBoSXRx?= =?utf-8?B?c01vSnllL3ZGek1TL1diMlNXckZNZzhTSUtRTHNZTFNXdTVWSTJsYVRROURL?= =?utf-8?B?bzEvMkx1YXRvRTdZd3ZIcDdVZkN2RnRTRDRaNDdQNVg3RFJmYk1jV3VKZ2dQ?= =?utf-8?B?a2hXU3BIS0Y5N2x5cnBXUjRXMjJMVTRFc0tUckpIbzhadnBaK1ZTZnZhMSty?= =?utf-8?B?VkIrYTdMRWJyTEFmM3kyQmNiYm13YU5ZcjdKRHBONHBlNVRGQXF1OUtZOTRQ?= =?utf-8?B?ZVVLZzhBWVdMRTNuYUdMdG5hK2p1dzRJQnBFSjE2bHN5MlNwa1NkODFZZ2Jm?= =?utf-8?B?ZDJqdTJyMWVaM2x3MytsbHF1K0lKSk5ndnFVbDNNVkdzV3psQXNUMllMemNX?= =?utf-8?B?T3dnM2dtSnFQV3crb2FqQWxLdlBFc3RkdjlYbjhoZVdqbTFKWkhTb2hHblQ5?= =?utf-8?B?Y25kaEpiUmhMUzRhN0c0THdHZ2xBUklsZDVKNXA2SmFocTJibm00UjhFZG5q?= =?utf-8?B?dVZjNEw1TVBscFFNVDNQVEI4QUxBWkhxNlpYNzB1cE5mUlZ1NmJDM0VQLy8w?= =?utf-8?B?bDlLU25MVUErbEtBVnM1MjVxekRmcU9lL1JYSUN6Vjg3UUNqN1hHTDVEOXJT?= =?utf-8?B?aE5GMHJYVnU3Q0YvZTRMNS9BRlY5T1ExeFJSdmdReVo4ZVN3dGhwVkpGR2Iv?= =?utf-8?B?TDdLOU0vekVVQ3Z0S0lCNkRZVHJYbWt2UVFmTlJ1a3VpY2dmTXY4K0Qrb2Y5?= =?utf-8?B?S0ljUzdFZFlDbGlYSWswNnRpQVZuekVIMUhHWlFRbFVrVkhEWnptTy9WNGNR?= =?utf-8?B?djBrQXUyc2FZa3U5ajlTYU1SRGozbDlkakJJMmRsSk1KZW5EdXlieTBDWVNS?= =?utf-8?B?Y3Q2NlRHYlZ1c3E0WjhRM1NhY3V0QXc9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YkVzOThMeTg1WGhsd211UWhXL3g4aDJUWmlYUkhma3c0cWJTU3N3VStOeGwr?= =?utf-8?B?RkFnWFpZRU5uQ0x2UGRldm1hRitYdUsrTkY2OThCYnFyZzlZaWY1RmdVWElu?= =?utf-8?B?RlpkSVVrVDVMeW5zdjdBSEtkdmxRei9kOVZzUjV6cFM4S0p4bDgyM204aGxo?= =?utf-8?B?c1kzd1lyR243VWk4RDZqSjhiY0dMUVBqZWtaLzFWTTkzSWNIYVNXOEprM3h3?= =?utf-8?B?YjlvS08wN09BREZtR2xVeWpPN0QvKzRHRkJOZklWT0FacDJXb0tYRk9BT0Y5?= =?utf-8?B?RktESjhvVzh3YVNVdVBnMVB4cXE1UDF6ZGs3TDFYMEdmMzZrUmVMWmZyVmlP?= =?utf-8?B?aEwvWDNQdlZsdVZWY1RMdk02ZUMxREtUbEsxQ3JQU3E4NXExemZRV3pvYWd0?= =?utf-8?B?ZDFuTysxOXJpbERUQ3BlYThhd3FQSGozZW5KV2V0Q0dhWk1XQUw5UEIrQ1NS?= =?utf-8?B?N3RxSmpjMVd1TFpqdGxCd3RmOWdjb0pzc04zdjQzUFhPYjJ3UjZSNHM5VDZG?= =?utf-8?B?bHJOYUpBSjJJUzd1dVQyNy82cjU4UGNtSHAxSFA3eUtmekk1QjkwSjVtSTRq?= =?utf-8?B?WXFCcUpWSU9ISTBRRnk5MWh1RHJoeFIxOVpGUS9FMnhaSkV0QTl0Vkw0UVFW?= =?utf-8?B?TmZFbUdPTE5zM1V2clVNL0llSUxGZTQvbDBmVDZwcW10WHVWbTV5Um93Q0tw?= =?utf-8?B?blBWYUI2QVp6TmRUSExNbFVuWFVOS2Q0b3hMM3lmYldDbm52Q2t5WE9oZ0lL?= =?utf-8?B?b3o5bEFPNHBJRHljUno3Y1kxamhlakt3WWc4a3JQdHpyK0JiUFZGUFlDT2Nw?= =?utf-8?B?ZFhBNDdzRW5iZXp5ekRSZjVvMCtpSVdrRWU2YkR5MnBVZTk5Qk0vdkV3Q1Rh?= =?utf-8?B?VGhFYzZTdThnNmNjK282TElrSG9BVUZVV3BZL0s0VWFtWUx3cWZmNG5Sbmw2?= =?utf-8?B?NEVQcFp0VnQ0TzdRZ01obkhycmQ0dFBGVmcrcVd3OElyR21XN2FuVkZIajg5?= =?utf-8?B?aVZKYlBWNmZYa3NZMGZnRXYzSXRIYkJRSUUwSGRJNldEdnZoWXJpN0hlSmI2?= =?utf-8?B?RHhlbGd5d29lcHU3UGYydkNpanJsNFhkbllsRFVYcS9rRnJZMVJlc0l0Sm1t?= =?utf-8?B?RXNjRDhpa1NJRnhpRVdHSzRzNEs3eGpYWnErVFJqRnUxTXpJNTlLZ3BTRkxG?= =?utf-8?B?UW1MaTJpUk9OazIwZkE5WU1HKzg2cktNb2crK2JWbWNLTmlBOGZtblhPQWx6?= =?utf-8?B?OXFLZllLNnFwUHpqUXRBdTVsbTVzeU5kT1NsbFBvcmhnZUpEdlJLY3N1Y0Fm?= =?utf-8?B?WDlxSWhQSDAxSzNrNUo3ckxlSGNZeVlaOXlKd0ZqS2FiRFJSbHR3bDdVVXpl?= =?utf-8?B?OGNnYVBHR3JqdUk1a3NYc3A3UXg0VklTRWZkejlWdi9VYnJYdVlCSTZ6VkN0?= =?utf-8?B?bmdremdJQ1FMMmN2amtXL1hiYkdXQ01oaGVONEFyVGJmMDZZYlBsTVVBcUpF?= =?utf-8?B?R3VJbk9BSlVWMzlnaXg1NDJVN0hZaUx4elRJakZDdG1LM0xHUU9QZDhqSWxN?= =?utf-8?B?VUJJYWZsQko1a25IcVZKZ3NvVmo4Nmt3RGJFR0dPMWI0UHdEbVpVeXVJN1V2?= =?utf-8?B?YTB4UUlRckpDZEc2akMydWYxQWowQVZPSU52My9icDRUaStaNXZ2SHVEUXpC?= =?utf-8?B?djhaRkRhM1BuRENiYnRWaWtNSENWUXFIcGVYTUlWQUQ2cEwzd1RGTUFLRWdO?= =?utf-8?B?Wk1VWlkyWjJBazRvWGlkRFFNam9IWE8zMmNab1hiVThiM0JOanJnWXBNd0dr?= =?utf-8?B?UldrYTFOblowRlVzeVlxZz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ab4bbb57-7e82-420a-77da-08dd80c7b293 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2025 11:28:54.3500 (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: AS4P250MB0559 Subject: [FFmpeg-devel] [PATCH 01/13] avcodec/huffman: Switch to ff_vlc_init_from_lengths() 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/GV1P250MB0737FCB8E240313CDA2715008FB82@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Patches attached. - Andreas --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0001-avcodec-huffman-Switch-to-ff_vlc_init_from_lengths.patch" Content-Disposition: attachment; filename*0="0001-avcodec-huffman-Switch-to-ff_vlc_init_from_lengths.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSA4OWExNmM4ZTZlZmU0NDFiZjc0NWZmMWNmNTkyOTZhMmI5N2RhZjcxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNyBBcHIgMjAyNSAxNTo0MzozMSArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMDEvMTNdIGF2Y29kZWMvaHVmZm1hbjogU3dpdGNoIHRvIGZmX3ZsY19pbml0 X2Zyb21fbGVuZ3RocygpCgpBdm9pZHMgaGF2aW5nIHRvIGNyZWF0ZSB0aGUgY29kZXMgb3Vyc2Vs dmVzLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFy ZHRAb3V0bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy9odWZmbWFuLmMgfCAyNCArKysrKysrKysr LS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAxNCBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2h1ZmZtYW4uYyBiL2xpYmF2Y29kZWMv aHVmZm1hbi5jCmluZGV4IGQ0N2ZlMTAwODcuLjBkZTMwOTdhODIgMTAwNjQ0Ci0tLSBhL2xpYmF2 Y29kZWMvaHVmZm1hbi5jCisrKyBiL2xpYmF2Y29kZWMvaHVmZm1hbi5jCkBAIC0xMTUsNDAgKzEx NSwzNiBAQCBlbmQ6CiAgICAgcmV0dXJuIHJldDsKIH0KIAotc3RhdGljIHZvaWQgZ2V0X3RyZWVf Y29kZXModWludDMyX3QgKmJpdHMsIGludDE2X3QgKmxlbnMsIHVpbnQ4X3QgKnhsYXQsCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICBOb2RlICpub2RlcywgaW50IG5vZGUsCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCBwZngsIGludCBwbCwgaW50ICpwb3MsIGludCBub196 ZXJvX2NvdW50KQorc3RhdGljIHZvaWQgZ2V0X3RyZWVfY29kZXMoaW50OF90ICpsZW5zLCB1aW50 OF90ICp4bGF0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9kZSAqbm9kZXMsIGludCBu b2RlLCBpbnQgcGwsIGludCAqcG9zLCBpbnQgbm9femVyb19jb3VudCkKIHsKICAgICBpbnQgczsK IAogICAgIHMgPSBub2Rlc1tub2RlXS5zeW07CiAgICAgaWYgKHMgIT0gSE5PREUgfHwgKG5vX3pl cm9fY291bnQgJiYgIW5vZGVzW25vZGVdLmNvdW50KSkgewotICAgICAgICBiaXRzWypwb3NdID0g cGZ4OwogICAgICAgICBsZW5zWypwb3NdID0gcGw7CiAgICAgICAgIHhsYXRbKnBvc10gPSBzOwog ICAgICAgICAoKnBvcykrKzsKICAgICB9IGVsc2UgewotICAgICAgICBwZnggPDw9IDE7CiAgICAg ICAgIHBsKys7Ci0gICAgICAgIGdldF90cmVlX2NvZGVzKGJpdHMsIGxlbnMsIHhsYXQsIG5vZGVz LCBub2Rlc1tub2RlXS5uMCwgcGZ4LCBwbCwKKyAgICAgICAgZ2V0X3RyZWVfY29kZXMobGVucywg eGxhdCwgbm9kZXMsIG5vZGVzW25vZGVdLm4wLCBwbCwKICAgICAgICAgICAgICAgICAgICAgICAg cG9zLCBub196ZXJvX2NvdW50KTsKLSAgICAgICAgcGZ4IHw9IDE7Ci0gICAgICAgIGdldF90cmVl X2NvZGVzKGJpdHMsIGxlbnMsIHhsYXQsIG5vZGVzLCBub2Rlc1tub2RlXS5uMCArIDEsIHBmeCwg cGwsCisgICAgICAgIGdldF90cmVlX2NvZGVzKGxlbnMsIHhsYXQsIG5vZGVzLCBub2Rlc1tub2Rl XS5uMCArIDEsIHBsLAogICAgICAgICAgICAgICAgICAgICAgICBwb3MsIG5vX3plcm9fY291bnQp OwogICAgIH0KIH0KIAotc3RhdGljIGludCBidWlsZF9odWZmX3RyZWUoVkxDICp2bGMsIE5vZGUg Km5vZGVzLCBpbnQgaGVhZCwgaW50IGZsYWdzLCBpbnQgbmJfYml0cykKK3N0YXRpYyBpbnQgYnVp bGRfaHVmZl90cmVlKFZMQyAqdmxjLCBOb2RlICpub2RlcywgaW50IGhlYWQsIGludCBmbGFncywg aW50IG5iX2JpdHMsIHZvaWQgKmxvZ2N0eCkKIHsKICAgICBpbnQgbm9femVyb19jb3VudCA9ICEo ZmxhZ3MgJiBGRl9IVUZGTUFOX0ZMQUdfWkVST19DT1VOVCk7Ci0gICAgdWludDMyX3QgYml0c1sy NTZdOwotICAgIGludDE2X3QgbGVuc1syNTZdOworICAgIGludDhfdCBsZW5zWzI1Nl07CiAgICAg dWludDhfdCB4bGF0WzI1Nl07CiAgICAgaW50IHBvcyA9IDA7CiAKLSAgICBnZXRfdHJlZV9jb2Rl cyhiaXRzLCBsZW5zLCB4bGF0LCBub2RlcywgaGVhZCwgMCwgMCwKKyAgICBnZXRfdHJlZV9jb2Rl cyhsZW5zLCB4bGF0LCBub2RlcywgaGVhZCwgMCwKICAgICAgICAgICAgICAgICAgICAmcG9zLCBu b196ZXJvX2NvdW50KTsKLSAgICByZXR1cm4gZmZfdmxjX2luaXRfc3BhcnNlKHZsYywgbmJfYml0 cywgcG9zLCBsZW5zLCAyLCAyLCBiaXRzLCA0LCA0LCB4bGF0LCAxLCAxLCAwKTsKKyAgICByZXR1 cm4gZmZfdmxjX2luaXRfZnJvbV9sZW5ndGhzKHZsYywgbmJfYml0cywgcG9zLCBsZW5zLCAxLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGxhdCwgMSwgMSwgMCwgMCwgbG9n Y3R4KTsKIH0KIAogCkBAIC0xOTQsNyArMTkwLDcgQEAgaW50IGZmX2h1ZmZfYnVpbGRfdHJlZSh2 b2lkICpsb2djdHgsIFZMQyAqdmxjLCBpbnQgbmJfY29kZXMsIGludCBuYl9iaXRzLAogICAgICAg ICBub2Rlc1tqXS5uMCA9IGk7CiAgICAgICAgIGN1cl9ub2RlKys7CiAgICAgfQotICAgIGlmIChi dWlsZF9odWZmX3RyZWUodmxjLCBub2RlcywgbmJfY29kZXMgKiAyIC0gMiwgZmxhZ3MsIG5iX2Jp dHMpIDwgMCkgeworICAgIGlmIChidWlsZF9odWZmX3RyZWUodmxjLCBub2RlcywgbmJfY29kZXMg KiAyIC0gMiwgZmxhZ3MsIG5iX2JpdHMsIGxvZ2N0eCkgPCAwKSB7CiAgICAgICAgIGF2X2xvZyhs b2djdHgsIEFWX0xPR19FUlJPUiwgIkVycm9yIGJ1aWxkaW5nIHRyZWVcbiIpOwogICAgICAgICBy ZXR1cm4gLTE7CiAgICAgfQotLSAKMi40NS4yCgo= --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0002-avcodec-vp6-Don-t-initialize-unused-VLC-tables.patch" Content-Disposition: attachment; filename*0="0002-avcodec-vp6-Don-t-initialize-unused-VLC-tables.patch" Content-Transfer-Encoding: base64 RnJvbSBiZTkwMDI2MTIxOWM1NGI5ZDdlMDdhMjM4MmIwOTZjMjg1OTU5MmI1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNyBBcHIgMjAyNSAxOTo0MTowNSArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMDIvMTNdIGF2Y29kZWMvdnA2OiBEb24ndCBpbml0aWFsaXplIHVudXNlZCBW TEMgdGFibGVzCgpUaGVyZSBhcmUgb25seSAyKjMqNCBWTEMgdHJlZXMgZm9yIGRlY29kaW5nIEh1 ZmZtYW4gZW5jb2RlZApBQyBjb2VmZmljaWVudHM7IHNlZSBzZWN0aW9uIDEzLjMuMiBvZiB0aGUg c3BlYy4KClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8YW5kcmVhcy5yaGVpbmhh cmR0QG91dGxvb2suY29tPgotLS0KIGxpYmF2Y29kZWMvdnA1Ni5oIHwgIDIgKy0KIGxpYmF2Y29k ZWMvdnA2LmMgIHwgMTAgKysrKy0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMo KyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92cDU2LmggYi9saWJh dmNvZGVjL3ZwNTYuaAppbmRleCA4N2I3ZTA2ZTBiLi5lOTIyYTEzYzVlIDEwMDY0NAotLS0gYS9s aWJhdmNvZGVjL3ZwNTYuaAorKysgYi9saWJhdmNvZGVjL3ZwNTYuaApAQCAtMjAzLDcgKzIwMyw3 IEBAIHN0cnVjdCB2cDU2X2NvbnRleHQgewogICAgIEdldEJpdENvbnRleHQgZ2I7CiAgICAgVkxD IGRjY3ZfdmxjWzJdOwogICAgIFZMQyBydW52X3ZsY1syXTsKLSAgICBWTEMgcmFjdF92bGNbMl1b M11bNl07CisgICAgVkxDIHJhY3RfdmxjWzJdWzNdWzRdOwogICAgIHVuc2lnbmVkIGludCBuYl9u dWxsWzJdWzJdOyAgICAgICAvKiBudW1iZXIgb2YgY29uc2VjdXRpdmUgTlVMTCBEQy9BQyAqLwog CiAgICAgaW50IGhhdmVfdW5kYW1hZ2VkX2ZyYW1lOwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92 cDYuYyBiL2xpYmF2Y29kZWMvdnA2LmMKaW5kZXggNzNkMTE3Yzg3MS4uOTI2Njk0YWUxMSAxMDA2 NDQKLS0tIGEvbGliYXZjb2RlYy92cDYuYworKysgYi9saWJhdmNvZGVjL3ZwNi5jCkBAIC0zMzks NyArMzM5LDcgQEAgc3RhdGljIGludCB2cDZfcGFyc2VfY29lZmZfbW9kZWxzKFZQNTZDb250ZXh0 ICpzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdnA2X2h1ZmZfcnVuX21h cCwgOSwgJnMtPnJ1bnZfdmxjW3B0XSkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOwogICAg ICAgICAgICAgZm9yIChjdD0wOyBjdDwzOyBjdCsrKQotICAgICAgICAgICAgICAgIGZvciAoY2cg PSAwOyBjZyA8IDY7IGNnKyspCisgICAgICAgICAgICAgICAgZm9yIChpbnQgY2cgPSAwOyBjZyA8 IDQ7IGNnKyspCiAgICAgICAgICAgICAgICAgICAgIGlmICh2cDZfYnVpbGRfaHVmZl90cmVlKHMs IG1vZGVsLT5jb2VmZl9yYWN0W3B0XVtjdF1bY2ddLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2cDZfaHVmZl9jb2VmZl9tYXAsIDEyLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcy0+cmFjdF92bGNbcHRdW2N0XVtjZ10p KQpAQCAtNzA0LDE1ICs3MDQsMTMgQEAgc3RhdGljIGF2X2NvbGQgaW50IHZwNl9kZWNvZGVfZnJl ZShBVkNvZGVjQ29udGV4dCAqYXZjdHgpCiAKIHN0YXRpYyBhdl9jb2xkIHZvaWQgdnA2X2RlY29k ZV9mcmVlX2NvbnRleHQoVlA1NkNvbnRleHQgKnMpCiB7Ci0gICAgaW50IHB0LCBjdCwgY2c7Ci0K ICAgICBmZl92cDU2X2ZyZWVfY29udGV4dChzKTsKIAotICAgIGZvciAocHQ9MDsgcHQ8MjsgcHQr KykgeworICAgIGZvciAoaW50IHB0ID0gMDsgcHQgPCAyOyArK3B0KSB7CiAgICAgICAgIGZmX3Zs Y19mcmVlKCZzLT5kY2N2X3ZsY1twdF0pOwogICAgICAgICBmZl92bGNfZnJlZSgmcy0+cnVudl92 bGNbcHRdKTsKLSAgICAgICAgZm9yIChjdD0wOyBjdDwzOyBjdCsrKQotICAgICAgICAgICAgZm9y IChjZz0wOyBjZzw2OyBjZysrKQorICAgICAgICBmb3IgKGludCBjdCA9IDA7IGN0IDwgMzsgKytj dCkKKyAgICAgICAgICAgIGZvciAoaW50IGNnID0gMDsgY2cgPCA0OyArK2NnKQogICAgICAgICAg ICAgICAgIGZmX3ZsY19mcmVlKCZzLT5yYWN0X3ZsY1twdF1bY3RdW2NnXSk7CiAgICAgfQogfQot LSAKMi40NS4yCgo= --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0003-avcodec-vp6-Don-t-reload-unnecessarily-often-in-get_.patch" Content-Disposition: attachment; filename*0="0003-avcodec-vp6-Don-t-reload-unnecessarily-often-in-get_.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmZGU5Mjk1NGI0YzA3NzhhYTYxZDQwMzQyZGI5ZGE5MWFmMWE2MGQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNyBBcHIgMjAyNSAxOTo0ODowNSArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMDMvMTNdIGF2Y29kZWMvdnA2OiBEb24ndCByZWxvYWQgdW5uZWNlc3Nhcmls eSBvZnRlbiBpbgogZ2V0X3ZsYzIoKQoKVGhlIFZMQyB0cmVlcyB1c2VkIGhlcmUgaGF2ZSB2ZXJ5 IGZldyBkaWZmZXJlbnQgY29kZXMKYW5kIGFyZSB0aGVyZWZvcmUgZ3VhcmFudGVlZCB0byBub3Qg YmUgdmVyeSBkZWVwOiBUaGUgQUMvREMKVkxDcyBoYXZlIDEyIGVsZW1lbnRzIGFuZCB0aGVyZWZv cmUgYSBkZXB0aCA8PSAxMSB3aGVyZWFzCnRoZSBydW4gVkxDcyBoYXZlIG9ubHkgbmluZSBlbGVt ZW50cyBhbmQgdGhlcmVmb3JlIGEgZGVwdGggPD0gOC4KVGhpcyBhbGxvd3MgdG8gcmVkdWNlIHRo ZSB3b3JzdC1jYXNlIG51bWJlciBvZiByZWxvYWRzIGZvcgpyZWFkaW5nIGEgVkxDIGNvZGUuCgpT aWduZWQtb2ZmLWJ5OiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRs b29rLmNvbT4KLS0tCiBsaWJhdmNvZGVjL3ZwNi5jIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2Vk LCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2Rl Yy92cDYuYyBiL2xpYmF2Y29kZWMvdnA2LmMKaW5kZXggOTI2Njk0YWUxMS4uZGU2MGFlOTNiYiAx MDA2NDQKLS0tIGEvbGliYXZjb2RlYy92cDYuYworKysgYi9saWJhdmNvZGVjL3ZwNi5jCkBAIC00 MTUsNyArNDE1LDcgQEAgc3RhdGljIGludCB2cDZfcGFyc2VfY29lZmZfaHVmZm1hbihWUDU2Q29u dGV4dCAqcykKICAgICBWUDU2TW9kZWwgKm1vZGVsID0gcy0+bW9kZWxwOwogICAgIHVpbnQ4X3Qg KnBlcm11dGUgPSBzLT5pZGN0X3NjYW50YWJsZTsKICAgICBWTEMgKnZsY19jb2VmZjsKLSAgICBp bnQgY29lZmYsIHNpZ24sIGNvZWZmX2lkeDsKKyAgICBpbnQgc2lnbiwgY29lZmZfaWR4OwogICAg IGludCBiLCBjZywgaWR4OwogICAgIGludCBwdCA9IDA7ICAgIC8qIHBsYW5lIHR5cGUgKDAgZm9y IFksIDEgZm9yIFUgb3IgVikgKi8KIApAQCAtNDMzLDExICs0MzMsMTEgQEAgc3RhdGljIGludCB2 cDZfcGFyc2VfY29lZmZfaHVmZm1hbihWUDU2Q29udGV4dCAqcykKICAgICAgICAgICAgIH0gZWxz ZSB7CiAgICAgICAgICAgICAgICAgaWYgKGdldF9iaXRzX2xlZnQoJnMtPmdiKSA8PSAwKQogICAg ICAgICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKLSAgICAgICAgICAg ICAgICBjb2VmZiA9IGdldF92bGMyKCZzLT5nYiwgdmxjX2NvZWZmLT50YWJsZSwgRkZfSFVGRk1B Tl9CSVRTLCAzKTsKKyAgICAgICAgICAgICAgICBpbnQgY29lZmYgPSBnZXRfdmxjMigmcy0+Z2Is IHZsY19jb2VmZi0+dGFibGUsIEZGX0hVRkZNQU5fQklUUywgMik7CiAgICAgICAgICAgICAgICAg aWYgKGNvZWZmID09IDApIHsKICAgICAgICAgICAgICAgICAgICAgaWYgKGNvZWZmX2lkeCkgewog ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHB0ID0gKGNvZWZmX2lkeCA+PSA2KTsKLSAgICAg ICAgICAgICAgICAgICAgICAgIHJ1biArPSBnZXRfdmxjMigmcy0+Z2IsIHMtPnJ1bnZfdmxjW3B0 XS50YWJsZSwgRkZfSFVGRk1BTl9CSVRTLCAzKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJ1 biArPSBnZXRfdmxjMigmcy0+Z2IsIHMtPnJ1bnZfdmxjW3B0XS50YWJsZSwgRkZfSFVGRk1BTl9C SVRTLCAxKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChydW4gPj0gOSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBydW4gKz0gZ2V0X2JpdHMoJnMtPmdiLCA2KTsKICAgICAgICAg ICAgICAgICAgICAgfSBlbHNlCi0tIAoyLjQ1LjIKCg== --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0004-avcodec-vp6-Use-fewer-number-of-bits-in-run-VLCs.patch" Content-Disposition: attachment; filename*0="0004-avcodec-vp6-Use-fewer-number-of-bits-in-run-VLCs.patch" Content-Transfer-Encoding: base64 RnJvbSAxMGU1Mzc1NGQ0YmIxNGZkMzE4OGJhYWIxODU0OTRjZGYzODdhZDcwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNyBBcHIgMjAyNSAyMDoxMzo1NiArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMDQvMTNdIGF2Y29kZWMvdnA2OiBVc2UgZmV3ZXIgbnVtYmVyIG9mIGJpdHMg aW4gcnVuIFZMQ3MKCkdpdmVuIHRoYXQgdGhlc2UgdHJlZXMgaGF2ZSBvbmx5IG5pbmUgZWxlbWVu dHMgYW5kIGFyZSBjb21wbGV0ZSwKdGhlaXIgZGVwdGggaXMgPD0gZWlnaHQuCgpBbHNvIHJlbW92 ZSB0aGUgbm93IHVudXNlZCBGRl9IVUZGTUFOX0JJVFMgY29uc3RhbnQuCgpTaWduZWQtb2ZmLWJ5 OiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KLS0t CiBsaWJhdmNvZGVjL2h1ZmZtYW4uaCB8ICAxIC0KIGxpYmF2Y29kZWMvdnA2LmMgICAgIHwgMTgg KysrKysrKysrKysrLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDcg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9odWZmbWFuLmggYi9saWJhdmNv ZGVjL2h1ZmZtYW4uaAppbmRleCAxZDVlMTQwZTgxLi5kY2YxZjRiYTc4IDEwMDY0NAotLS0gYS9s aWJhdmNvZGVjL2h1ZmZtYW4uaAorKysgYi9saWJhdmNvZGVjL2h1ZmZtYW4uaApAQCAtMzgsNyAr MzgsNiBAQCB0eXBlZGVmIHN0cnVjdCBOb2RlIHsKIAogI2RlZmluZSBGRl9IVUZGTUFOX0ZMQUdf SE5PREVfRklSU1QgMHgwMQogI2RlZmluZSBGRl9IVUZGTUFOX0ZMQUdfWkVST19DT1VOVCAgMHgw MgotI2RlZmluZSBGRl9IVUZGTUFOX0JJVFMgMTAKIAogdHlwZWRlZiBpbnQgKCpIdWZmQ21wKShj b25zdCB2b2lkICp2YSwgY29uc3Qgdm9pZCAqdmIpOwogaW50IGZmX2h1ZmZfYnVpbGRfdHJlZSh2 b2lkICpsb2djdHgsIFZMQyAqdmxjLCBpbnQgbmJfY29kZXMsIGludCBuYl9iaXRzLApkaWZmIC0t Z2l0IGEvbGliYXZjb2RlYy92cDYuYyBiL2xpYmF2Y29kZWMvdnA2LmMKaW5kZXggZGU2MGFlOTNi Yi4uNjljZmM1ZmE4YiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy92cDYuYworKysgYi9saWJhdmNv ZGVjL3ZwNi5jCkBAIC00MSw2ICs0MSw4IEBACiAjaW5jbHVkZSAidnB4X3JhYy5oIgogCiAjZGVm aW5lIFZQNl9NQVhfSFVGRl9TSVpFIDEyCisjZGVmaW5lIEFDX0RDX0hVRkZfQklUUyAgIDEwCisj ZGVmaW5lIFJVTl9IVUZGX0JJVFMgICAgICA4CiAKIHN0YXRpYyBpbnQgdnA2X3BhcnNlX2NvZWZm KFZQNTZDb250ZXh0ICpzKTsKIHN0YXRpYyBpbnQgdnA2X3BhcnNlX2NvZWZmX2h1ZmZtYW4oVlA1 NkNvbnRleHQgKnMpOwpAQCAtMjY2LDcgKzI2OCw4IEBAIHN0YXRpYyBpbnQgdnA2X2h1ZmZfY21w KGNvbnN0IHZvaWQgKnZhLCBjb25zdCB2b2lkICp2YikKIH0KIAogc3RhdGljIGludCB2cDZfYnVp bGRfaHVmZl90cmVlKFZQNTZDb250ZXh0ICpzLCB1aW50OF90IGNvZWZmX21vZGVsW10sCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqbWFwLCB1bnNpZ25lZCBz aXplLCBWTEMgKnZsYykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90ICptYXAsIHVuc2lnbmVkIHNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IG5iX2JpdHMsIFZMQyAqdmxjKQogewogICAgIE5vZGUgbm9kZXNbMipWUDZfTUFYX0hVRkZf U0laRV0sICp0bXAgPSAmbm9kZXNbc2l6ZV07CiAgICAgaW50IGEsIGIsIGk7CkBAIC0yODIsNyAr Mjg1LDcgQEAgc3RhdGljIGludCB2cDZfYnVpbGRfaHVmZl90cmVlKFZQNTZDb250ZXh0ICpzLCB1 aW50OF90IGNvZWZmX21vZGVsW10sCiAKICAgICBmZl92bGNfZnJlZSh2bGMpOwogICAgIC8qIHRo ZW4gYnVpbGQgdGhlIGh1ZmZtYW4gdHJlZSBhY2NvcmRpbmcgdG8gcHJvYmFiaWxpdGllcyAqLwot ICAgIHJldHVybiBmZl9odWZmX2J1aWxkX3RyZWUocy0+YXZjdHgsIHZsYywgc2l6ZSwgRkZfSFVG Rk1BTl9CSVRTLAorICAgIHJldHVybiBmZl9odWZmX2J1aWxkX3RyZWUocy0+YXZjdHgsIHZsYywg c2l6ZSwgbmJfYml0cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vZGVzLCB2cDZf aHVmZl9jbXAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGRl9IVUZGTUFOX0ZMQUdf SE5PREVfRklSU1QpOwogfQpAQCAtMzMzLDE1ICszMzYsMTggQEAgc3RhdGljIGludCB2cDZfcGFy c2VfY29lZmZfbW9kZWxzKFZQNTZDb250ZXh0ICpzKQogICAgIGlmIChzLT51c2VfaHVmZm1hbikg ewogICAgICAgICBmb3IgKHB0PTA7IHB0PDI7IHB0KyspIHsKICAgICAgICAgICAgIGlmICh2cDZf YnVpbGRfaHVmZl90cmVlKHMsIG1vZGVsLT5jb2VmZl9kY2N2W3B0XSwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHZwNl9odWZmX2NvZWZmX21hcCwgMTIsICZzLT5kY2N2X3Zs Y1twdF0pKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdnA2X2h1ZmZfY29l ZmZfbWFwLCAxMiwgQUNfRENfSFVGRl9CSVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJnMtPmRjY3ZfdmxjW3B0XSkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOwog ICAgICAgICAgICAgaWYgKHZwNl9idWlsZF9odWZmX3RyZWUocywgbW9kZWwtPmNvZWZmX3J1bnZb cHRdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdnA2X2h1ZmZfcnVuX21h cCwgOSwgJnMtPnJ1bnZfdmxjW3B0XSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB2cDZfaHVmZl9ydW5fbWFwLCA5LCBSVU5fSFVGRl9CSVRTLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJnMtPnJ1bnZfdmxjW3B0XSkpCiAgICAgICAgICAgICAgICAg cmV0dXJuIC0xOwogICAgICAgICAgICAgZm9yIChjdD0wOyBjdDwzOyBjdCsrKQogICAgICAgICAg ICAgICAgIGZvciAoaW50IGNnID0gMDsgY2cgPCA0OyBjZysrKQogICAgICAgICAgICAgICAgICAg ICBpZiAodnA2X2J1aWxkX2h1ZmZfdHJlZShzLCBtb2RlbC0+Y29lZmZfcmFjdFtwdF1bY3RdW2Nn XSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdnA2X2h1ZmZf Y29lZmZfbWFwLCAxMiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQUNfRENfSFVGRl9CSVRTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAmcy0+cmFjdF92bGNbcHRdW2N0XVtjZ10pKQogICAgICAgICAgICAgICAgICAgICAg ICAgcmV0dXJuIC0xOwogICAgICAgICB9CkBAIC00MzMsMTEgKzQzOSwxMSBAQCBzdGF0aWMgaW50 IHZwNl9wYXJzZV9jb2VmZl9odWZmbWFuKFZQNTZDb250ZXh0ICpzKQogICAgICAgICAgICAgfSBl bHNlIHsKICAgICAgICAgICAgICAgICBpZiAoZ2V0X2JpdHNfbGVmdCgmcy0+Z2IpIDw9IDApCiAg ICAgICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOwotICAgICAgICAg ICAgICAgIGludCBjb2VmZiA9IGdldF92bGMyKCZzLT5nYiwgdmxjX2NvZWZmLT50YWJsZSwgRkZf SFVGRk1BTl9CSVRTLCAyKTsKKyAgICAgICAgICAgICAgICBpbnQgY29lZmYgPSBnZXRfdmxjMigm cy0+Z2IsIHZsY19jb2VmZi0+dGFibGUsIEFDX0RDX0hVRkZfQklUUywgMik7CiAgICAgICAgICAg ICAgICAgaWYgKGNvZWZmID09IDApIHsKICAgICAgICAgICAgICAgICAgICAgaWYgKGNvZWZmX2lk eCkgewogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHB0ID0gKGNvZWZmX2lkeCA+PSA2KTsK LSAgICAgICAgICAgICAgICAgICAgICAgIHJ1biArPSBnZXRfdmxjMigmcy0+Z2IsIHMtPnJ1bnZf dmxjW3B0XS50YWJsZSwgRkZfSFVGRk1BTl9CSVRTLCAxKTsKKyAgICAgICAgICAgICAgICAgICAg ICAgIHJ1biArPSBnZXRfdmxjMigmcy0+Z2IsIHMtPnJ1bnZfdmxjW3B0XS50YWJsZSwgUlVOX0hV RkZfQklUUywgMSk7CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocnVuID49IDkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcnVuICs9IGdldF9iaXRzKCZzLT5nYiwgNik7CiAgICAg ICAgICAgICAgICAgICAgIH0gZWxzZQotLSAKMi40NS4yCgo= --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0005-avcodec-vp6-Forward-error-codes.patch" Content-Disposition: attachment; filename="0005-avcodec-vp6-Forward-error-codes.patch" Content-Transfer-Encoding: base64 RnJvbSBmYWFhOGFjODcwODE0ZGUyZDEyMDg0OTE0OWYzMDhhZThkYWFmNzUxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNyBBcHIgMjAyNSAyMDoyNjowMSArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMDUvMTNdIGF2Y29kZWMvdnA2OiBGb3J3YXJkIGVycm9yIGNvZGVzCgpTaWdu ZWQtb2ZmLWJ5OiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29r LmNvbT4KLS0tCiBsaWJhdmNvZGVjL3ZwNi5jIHwgMzMgKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92cDYuYyBiL2xpYmF2Y29kZWMvdnA2LmMKaW5k ZXggNjljZmM1ZmE4Yi4uNDhmZjlkYTgxOCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy92cDYuYwor KysgYi9saWJhdmNvZGVjL3ZwNi5jCkBAIC0yOTgsNiArMjk4LDcgQEAgc3RhdGljIGludCB2cDZf cGFyc2VfY29lZmZfbW9kZWxzKFZQNTZDb250ZXh0ICpzKQogICAgIGludCBub2RlLCBjZywgY3R4 LCBwb3M7CiAgICAgaW50IGN0OyAgICAvKiBjb2RlIHR5cGUgKi8KICAgICBpbnQgcHQ7ICAgIC8q IHBsYW5lIHR5cGUgKDAgZm9yIFksIDEgZm9yIFUgb3IgVikgKi8KKyAgICBpbnQgcmV0OwogCiAg ICAgbWVtc2V0KGRlZl9wcm9iLCAweDgwLCBzaXplb2YoZGVmX3Byb2IpKTsKIApAQCAtMzM1LDIx ICszMzYsMjUgQEAgc3RhdGljIGludCB2cDZfcGFyc2VfY29lZmZfbW9kZWxzKFZQNTZDb250ZXh0 ICpzKQogCiAgICAgaWYgKHMtPnVzZV9odWZmbWFuKSB7CiAgICAgICAgIGZvciAocHQ9MDsgcHQ8 MjsgcHQrKykgewotICAgICAgICAgICAgaWYgKHZwNl9idWlsZF9odWZmX3RyZWUocywgbW9kZWwt PmNvZWZmX2RjY3ZbcHRdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdnA2 X2h1ZmZfY29lZmZfbWFwLCAxMiwgQUNfRENfSFVGRl9CSVRTLAotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJnMtPmRjY3ZfdmxjW3B0XSkpCi0gICAgICAgICAgICAgICAgcmV0 dXJuIC0xOwotICAgICAgICAgICAgaWYgKHZwNl9idWlsZF9odWZmX3RyZWUocywgbW9kZWwtPmNv ZWZmX3J1bnZbcHRdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdnA2X2h1 ZmZfcnVuX21hcCwgOSwgUlVOX0hVRkZfQklUUywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZzLT5ydW52X3ZsY1twdF0pKQotICAgICAgICAgICAgICAgIHJldHVybiAtMTsK KyAgICAgICAgICAgIHJldCA9IHZwNl9idWlsZF9odWZmX3RyZWUocywgbW9kZWwtPmNvZWZmX2Rj Y3ZbcHRdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2cDZfaHVmZl9j b2VmZl9tYXAsIDEyLCBBQ19EQ19IVUZGX0JJVFMsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICZzLT5kY2N2X3ZsY1twdF0pOworICAgICAgICAgICAgaWYgKHJldCA8IDAp CisgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKKyAgICAgICAgICAgIHJldCA9IHZwNl9idWls ZF9odWZmX3RyZWUocywgbW9kZWwtPmNvZWZmX3J1bnZbcHRdLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2cDZfaHVmZl9ydW5fbWFwLCA5LCBSVU5fSFVGRl9CSVRTLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcy0+cnVudl92bGNbcHRdKTsK KyAgICAgICAgICAgIGlmIChyZXQgPCAwKQorICAgICAgICAgICAgICAgIHJldHVybiByZXQ7CiAg ICAgICAgICAgICBmb3IgKGN0PTA7IGN0PDM7IGN0KyspCi0gICAgICAgICAgICAgICAgZm9yIChp bnQgY2cgPSAwOyBjZyA8IDQ7IGNnKyspCi0gICAgICAgICAgICAgICAgICAgIGlmICh2cDZfYnVp bGRfaHVmZl90cmVlKHMsIG1vZGVsLT5jb2VmZl9yYWN0W3B0XVtjdF1bY2ddLAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2cDZfaHVmZl9jb2VmZl9tYXAsIDEy LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBQ19EQ19IVUZG X0JJVFMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzLT5y YWN0X3ZsY1twdF1bY3RdW2NnXSkpCi0gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gLTE7 CisgICAgICAgICAgICAgICAgZm9yIChpbnQgY2cgPSAwOyBjZyA8IDQ7IGNnKyspIHsKKyAgICAg ICAgICAgICAgICAgICAgcmV0ID0gdnA2X2J1aWxkX2h1ZmZfdHJlZShzLCBtb2RlbC0+Y29lZmZf cmFjdFtwdF1bY3RdW2NnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB2cDZfaHVmZl9jb2VmZl9tYXAsIDEyLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEFDX0RDX0hVRkZfQklUUywKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcy0+cmFjdF92bGNbcHRdW2N0XVtjZ10pOwor ICAgICAgICAgICAgICAgICAgICBpZiAocmV0IDwgMCkKKyAgICAgICAgICAgICAgICAgICAgICAg IHJldHVybiByZXQ7CisgICAgICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIG1lbXNl dChzLT5uYl9udWxsLCAwLCBzaXplb2Yocy0+bmJfbnVsbCkpOwogICAgIH0gZWxzZSB7Ci0tIAoy LjQ1LjIKCg== --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0006-avcodec-cbs-Use-put_bits63.patch" Content-Disposition: attachment; filename="0006-avcodec-cbs-Use-put_bits63.patch" Content-Transfer-Encoding: base64 RnJvbSA3MDk0NDNlMDBmYjM0MmFhZjIyNjNjNzhlNzU1ZGZkZTNjOTBmMjJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogRnJpLCAxOCBBcHIgMjAyNSAxMzowMjo0NyArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMDYvMTNdIGF2Y29kZWMvY2JzOiBVc2UgcHV0X2JpdHM2MygpCgpJdCBpcyBi ZXR0ZXIgd2hlbiBCVUZfQklUUyA9PSA2NCAoaS5lLiBvbiB4NjQpLCBiZWNhdXNlCnRoZSB1bmRl cmx5aW5nIHB1dF9iaXRzIGNhbiB0aGVuIGhhbmRsZSAwLi42MyBiaXRzIG5hdHVyYWxseS4KSXQg ZG9lcyBub3Qgd29yc2VuIHRoZSBjb2RlIHdoZW4gQlVGX0JJVFMgIT0gNjQsIGJlY2F1c2UKdGhl IGNvbXBpbGVyIGNhbiBvcHRpbWl6ZSB0aGlzIHRvIHRoZSBzYW1lIGNvZGUgYXMgbm93CihkdWUg dG8gdGhlIGFzc2VydCkuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJl YXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KLS0tCiBsaWJhdmNvZGVjL2Nicy5jIHwgMTAgKyst LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2Nicy5jIGIvbGliYXZjb2RlYy9jYnMuYwppbmRleCBi YTEwMzRhNzJlLi4zOThkMjg2YTkyIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2Nicy5jCisrKyBi L2xpYmF2Y29kZWMvY2JzLmMKQEAgLTY3NCwxMCArNjc0LDcgQEAgaW50IENCU19GVU5DKHdyaXRl X3Vuc2lnbmVkKShDb2RlZEJpdHN0cmVhbUNvbnRleHQgKmN0eCwgUHV0Qml0Q29udGV4dCAqcGJj LAogICAgIGlmIChwdXRfYml0c19sZWZ0KHBiYykgPCB3aWR0aCkKICAgICAgICAgcmV0dXJuIEFW RVJST1IoRU5PU1BDKTsKIAotICAgIGlmICh3aWR0aCA8IDMyKQotICAgICAgICBwdXRfYml0cyhw YmMsIHdpZHRoLCB2YWx1ZSk7Ci0gICAgZWxzZQotICAgICAgICBwdXRfYml0czMyKHBiYywgdmFs dWUpOworICAgIHB1dF9iaXRzNjMocGJjLCB3aWR0aCwgdmFsdWUpOwogCiAgICAgQ0JTX1RSQUNF X1dSSVRFX0VORCgpOwogCkBAIC03NDYsMTAgKzc0Myw3IEBAIGludCBDQlNfRlVOQyh3cml0ZV9z aWduZWQpKENvZGVkQml0c3RyZWFtQ29udGV4dCAqY3R4LCBQdXRCaXRDb250ZXh0ICpwYmMsCiAg ICAgaWYgKHB1dF9iaXRzX2xlZnQocGJjKSA8IHdpZHRoKQogICAgICAgICByZXR1cm4gQVZFUlJP UihFTk9TUEMpOwogCi0gICAgaWYgKHdpZHRoIDwgMzIpCi0gICAgICAgIHB1dF9zYml0cyhwYmMs IHdpZHRoLCB2YWx1ZSk7Ci0gICAgZWxzZQotICAgICAgICBwdXRfYml0czMyKHBiYywgdmFsdWUp OworICAgIHB1dF9iaXRzNjMocGJjLCB3aWR0aCwgemVyb19leHRlbmQodmFsdWUsIHdpZHRoKSk7 CiAKICAgICBDQlNfVFJBQ0VfV1JJVEVfRU5EKCk7CiAKLS0gCjIuNDUuMgoK --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0007-avcodec-webp-Check-more-directly-for-invalid-codes.patch" Content-Disposition: attachment; filename*0="0007-avcodec-webp-Check-more-directly-for-invalid-codes.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSBmZDYxNDBlYmEyZmZkMDlmYmE4MGJkMmZmYzAyMzJjYzkzMTk3ZDEyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogRnJpLCAxOCBBcHIgMjAyNSAxODo1MDo1OSArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMDcvMTNdIGF2Y29kZWMvd2VicDogQ2hlY2sgbW9yZSBkaXJlY3RseSBmb3Ig aW52YWxpZCBjb2RlcwoKRG9uJ3QgcmVseSBvbiBpbnZhbGlkIGNvZGVzIGxlYWRpbmcgdG8gZ2V0 X3ZsYzIoKSByZXR1cm5pbmcKLTEsIHdoaWNoIHRoZW4gZ2V0cyBjb252ZXJ0ZWQgdG8gYW4gdWlu dDhfdCwgaS5lLiB0byAyNTUKYW5kIHJ1bnMgYWZvdWwgb2YgYSBsZW5ndGggY2hlY2sgbGF0ZXIu IEFmdGVyIGFsbCwgZ2V0X3ZsYzIoKQpjb3VsZCBiZSBjaGFuZ2VkIHRvIHJldHVybiBzb21ldGhp bmcgZWxzZSB3aGljaCBtYXkKYmUgdmFsaWQgd2hlbiBjYXN0IHRvIHVpbnQ4X3QuCgpTaWduZWQt b2ZmLWJ5OiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNv bT4KLS0tCiBsaWJhdmNvZGVjL3dlYnAuYyB8IDcgKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDUg aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3dl YnAuYyBiL2xpYmF2Y29kZWMvd2VicC5jCmluZGV4IDlmODNiNTE4YWQuLjQ2YjIwYTFhYjYgMTAw NjQ0Ci0tLSBhL2xpYmF2Y29kZWMvd2VicC5jCisrKyBiL2xpYmF2Y29kZWMvd2VicC5jCkBAIC0y NzgsNyArMjc4LDcgQEAgc3RhdGljIGludCBodWZmX3JlYWRlcl9idWlsZF9jYW5vbmljYWwoSHVm ZlJlYWRlciAqciwgY29uc3QgdWludDhfdCAqY29kZV9sZW5ndGgKICAgICBmb3IgKHN5bSA9IDA7 IHN5bSA8IGFscGhhYmV0X3NpemU7IHN5bSsrKQogICAgICAgICBtYXhfY29kZV9sZW5ndGggPSBG Rk1BWChtYXhfY29kZV9sZW5ndGgsIGNvZGVfbGVuZ3Roc1tzeW1dKTsKIAotICAgIGlmIChtYXhf Y29kZV9sZW5ndGggPT0gMCB8fCBtYXhfY29kZV9sZW5ndGggPiBNQVhfSFVGRk1BTl9DT0RFX0xF TkdUSCkKKyAgICBpZiAobWF4X2NvZGVfbGVuZ3RoID09IDApCiAgICAgICAgIHJldHVybiBBVkVS Uk9SKEVJTlZBTCk7CiAKICAgICBjb2RlcyA9IGF2X21hbGxvY19hcnJheShhbHBoYWJldF9zaXpl LCBzaXplb2YoKmNvZGVzKSk7CkBAIC0zNzUsNyArMzc1LDcgQEAgc3RhdGljIGludCByZWFkX2h1 ZmZtYW5fY29kZV9ub3JtYWwoV2ViUENvbnRleHQgKnMsIEh1ZmZSZWFkZXIgKmhjLAogICAgICAg ICBpZiAoIW1heF9zeW1ib2wtLSkKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjb2RlX2xl biA9IGh1ZmZfcmVhZGVyX2dldF9zeW1ib2woJmNvZGVfbGVuX2hjLCAmcy0+Z2IpOwotICAgICAg ICBpZiAoY29kZV9sZW4gPCAxNikgeworICAgICAgICBpZiAoY29kZV9sZW4gPCAxNlUpIHsKICAg ICAgICAgICAgIC8qIENvZGUgbGVuZ3RoIGNvZGUgWzAuLjE1XSBpbmRpY2F0ZXMgbGl0ZXJhbCBj b2RlIGxlbmd0aHMuICovCiAgICAgICAgICAgICBjb2RlX2xlbmd0aHNbc3ltYm9sKytdID0gY29k ZV9sZW47CiAgICAgICAgICAgICBpZiAoY29kZV9sZW4pCkBAIC0zODMsNiArMzgzLDkgQEAgc3Rh dGljIGludCByZWFkX2h1ZmZtYW5fY29kZV9ub3JtYWwoV2ViUENvbnRleHQgKnMsIEh1ZmZSZWFk ZXIgKmhjLAogICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgaW50IHJlcGVhdCA9IDAsIGxl bmd0aCA9IDA7CiAgICAgICAgICAgICBzd2l0Y2ggKGNvZGVfbGVuKSB7CisgICAgICAgICAgICBk ZWZhdWx0OgorICAgICAgICAgICAgICAgIHJldCA9IEFWRVJST1JfSU5WQUxJRERBVEE7CisgICAg ICAgICAgICAgICAgZ290byBmaW5pc2g7CiAgICAgICAgICAgICBjYXNlIDE2OgogICAgICAgICAg ICAgICAgIC8qIENvZGUgMTYgcmVwZWF0cyB0aGUgcHJldmlvdXMgbm9uLXplcm8gdmFsdWUgWzMu LjZdIHRpbWVzLAogICAgICAgICAgICAgICAgICAqIGkuZS4sIDMgKyBSZWFkQml0cygyKSB0aW1l cy4gSWYgY29kZSAxNiBpcyB1c2VkIGJlZm9yZSBhCi0tIAoyLjQ1LjIKCg== --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0008-avcodec-webp-Switch-to-ff_vlc_init_from_lengths.patch" Content-Disposition: attachment; filename*0="0008-avcodec-webp-Switch-to-ff_vlc_init_from_lengths.patch" Content-Transfer-Encoding: base64 RnJvbSBiYjA5YjdkN2Q3ZjAxMzZjMzUyYzRlMmE3NjBlMmVkOWIxOGUxMDQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogRnJpLCAxOCBBcHIgMjAyNSAxOToyOTo0MSArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMDgvMTNdIGF2Y29kZWMvd2VicDogU3dpdGNoIHRvIGZmX3ZsY19pbml0X2Zy b21fbGVuZ3RocygpCgpUaGUgZWFybGllciBjb2RlIHdvdWxkIHRyYXZlcnNlIG92ZXIgdGhlIGNv ZGUgbGVuZ3RocwptdXRsaXBsZSB0aW1lcyAobmFtZWx5IG1heF9sZW5ndGggKyAxIHRpbWVzIC0g b25jZSB0byBnZXQKdGhlIG1heGltdW0gbGVuZ3RoIGFuZCBvbmNlIGZvciBlYWNoIG1heF9sZW5n dGggdG8gYXNzaWduCmNvZGVzKSBiZWZvcmUgY2FsbGluZyBmZl92bGNfaW5pdF9zcGFyc2UoKSAo d2hpY2ggbWF5IHRyYXZlcnNlCnRoZW0gdHdpY2UgYW5kIHNvcnQgdGhlbSkuIFRoZSBuZXcgY29k ZSBvbmx5IHRyYXZlcnNlcyB0aGVtIG9uY2UKKCsgdGhlIG9uZSB0aW1lIGluIGZmX3ZsY19pbml0 X2Zyb21fbGVuZ3RocygpKS4KClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8YW5k cmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29tPgotLS0KIGxpYmF2Y29kZWMvd2VicC5jIHwgMTA4 ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCA1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s aWJhdmNvZGVjL3dlYnAuYyBiL2xpYmF2Y29kZWMvd2VicC5jCmluZGV4IDQ2YjIwYTFhYjYuLjJj OTE4ZWFjMzMgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvd2VicC5jCisrKyBiL2xpYmF2Y29kZWMv d2VicC5jCkBAIC0yNTMsNjQgKzI1Myw1OCBAQCBzdGF0aWMgaW50IGh1ZmZfcmVhZGVyX2dldF9z eW1ib2woSHVmZlJlYWRlciAqciwgR2V0Qml0Q29udGV4dCAqZ2IpCiB9CiAKIHN0YXRpYyBpbnQg aHVmZl9yZWFkZXJfYnVpbGRfY2Fub25pY2FsKEh1ZmZSZWFkZXIgKnIsIGNvbnN0IHVpbnQ4X3Qg KmNvZGVfbGVuZ3RocywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBhbHBoYWJldF9zaXplKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDE2X3QgbGVuX2NvdW50c1tNQVhfSFVGRk1BTl9DT0RFX0xFTkdUSCArIDFdLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGFscGhhYmV0X3NpemUsIHZvaWQg KmxvZ2N0eCkKIHsKLSAgICBpbnQgbGVuID0gMCwgc3ltLCBjb2RlID0gMCwgcmV0OwotICAgIGlu dCBtYXhfY29kZV9sZW5ndGggPSAwOwotICAgIHVpbnQxNl90ICpjb2RlczsKLQotICAgIC8qIHNw ZWNpYWwtY2FzZSAxIHN5bWJvbCBzaW5jZSB0aGUgdmxjIHJlYWRlciBjYW5ub3QgaGFuZGxlIGl0 ICovCi0gICAgZm9yIChzeW0gPSAwOyBzeW0gPCBhbHBoYWJldF9zaXplOyBzeW0rKykgewotICAg ICAgICBpZiAoY29kZV9sZW5ndGhzW3N5bV0gPiAwKSB7Ci0gICAgICAgICAgICBsZW4rKzsKLSAg ICAgICAgICAgIGNvZGUgPSBzeW07Ci0gICAgICAgICAgICBpZiAobGVuID4gMSkKLSAgICAgICAg ICAgICAgICBicmVhazsKLSAgICAgICAgfQorICAgIHVpbnQxNl90ICpzeW1zOworICAgIHVpbnQ4 X3QgKmxlbnM7CisgICAgdW5zaWduZWQgbmJfY29kZXMgPSAwOworICAgIGludCByZXQ7CisKKyAg ICAvLyBDb3VudCB0aGUgbnVtYmVyIG9mIHN5bWJvbHMgb2YgZWFjaCBsZW5ndGggYW5kIHRyYW5z Zm9ybSBsZW5fY291bnRzCisgICAgLy8gaW50byBhbiBhcnJheSBvZiBvZmZzZXRzLgorICAgIGZv ciAoaW50IGxlbiA9IDE7IGxlbiA8PSBNQVhfSFVGRk1BTl9DT0RFX0xFTkdUSDsgKytsZW4pIHsK KyAgICAgICAgdW5zaWduZWQgY250ID0gbGVuX2NvdW50c1tsZW5dOworICAgICAgICBsZW5fY291 bnRzW2xlbl0gPSBuYl9jb2RlczsKKyAgICAgICAgbmJfY29kZXMgKz0gY250OwogICAgIH0KLSAg ICBpZiAobGVuID09IDEpIHsKLSAgICAgICAgci0+bmJfc3ltYm9scyA9IDE7Ci0gICAgICAgIHIt PnNpbXBsZV9zeW1ib2xzWzBdID0gY29kZTsKLSAgICAgICAgci0+c2ltcGxlID0gMTsKLSAgICAg ICAgcmV0dXJuIDA7CisgICAgaWYgKG5iX2NvZGVzIDw9IDEpIHsKKyAgICAgICAgaWYgKG5iX2Nv ZGVzID09IDEpIHsKKyAgICAgICAgICAgIC8qIHNwZWNpYWwtY2FzZSAxIHN5bWJvbCBzaW5jZSB0 aGUgdmxjIHJlYWRlciBjYW5ub3QgaGFuZGxlIGl0ICovCisgICAgICAgICAgICByLT5uYl9zeW1i b2xzID0gMTsKKyAgICAgICAgICAgIHItPnNpbXBsZSA9IDE7CisgICAgICAgICAgICBmb3IgKGlu dCBzeW0gPSAwOzsgKytzeW0pIHsKKyAgICAgICAgICAgICAgICBhdl9hc3NlcnQxKHN5bSA8IGFs cGhhYmV0X3NpemUpOworICAgICAgICAgICAgICAgIGlmIChjb2RlX2xlbmd0aHNbc3ltXSkgewor ICAgICAgICAgICAgICAgICAgICByLT5zaW1wbGVfc3ltYm9sc1swXSA9IHN5bTsKKyAgICAgICAg ICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQor ICAgICAgICB9CisgICAgICAgIC8vIE5vIHN5bWJvbHMKKyAgICAgICAgcmV0dXJuIEFWRVJST1Jf SU5WQUxJRERBVEE7CiAgICAgfQogCi0gICAgZm9yIChzeW0gPSAwOyBzeW0gPCBhbHBoYWJldF9z aXplOyBzeW0rKykKLSAgICAgICAgbWF4X2NvZGVfbGVuZ3RoID0gRkZNQVgobWF4X2NvZGVfbGVu Z3RoLCBjb2RlX2xlbmd0aHNbc3ltXSk7Ci0KLSAgICBpZiAobWF4X2NvZGVfbGVuZ3RoID09IDAp Ci0gICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7Ci0KLSAgICBjb2RlcyA9IGF2X21hbGxv Y19hcnJheShhbHBoYWJldF9zaXplLCBzaXplb2YoKmNvZGVzKSk7Ci0gICAgaWYgKCFjb2RlcykK KyAgICBzeW1zID0gYXZfbWFsbG9jX2FycmF5KG5iX2NvZGVzLCBzaXplb2YoKnN5bXMpICsgc2l6 ZW9mKCpsZW5zKSk7CisgICAgaWYgKCFzeW1zKQogICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9N RU0pOworICAgIGxlbnMgPSAodWludDhfdCopKHN5bXMgKyBuYl9jb2Rlcyk7CiAKLSAgICBjb2Rl ID0gMDsKLSAgICByLT5uYl9zeW1ib2xzID0gMDsKLSAgICBmb3IgKGxlbiA9IDE7IGxlbiA8PSBt YXhfY29kZV9sZW5ndGg7IGxlbisrKSB7Ci0gICAgICAgIGZvciAoc3ltID0gMDsgc3ltIDwgYWxw aGFiZXRfc2l6ZTsgc3ltKyspIHsKLSAgICAgICAgICAgIGlmIChjb2RlX2xlbmd0aHNbc3ltXSAh PSBsZW4pCi0gICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAgICBjb2Rlc1tzeW1d ID0gY29kZSsrOwotICAgICAgICAgICAgci0+bmJfc3ltYm9scysrOworICAgIGZvciAoaW50IHN5 bSA9IDA7IHN5bSA8IGFscGhhYmV0X3NpemU7ICsrc3ltKSB7CisgICAgICAgIGlmIChjb2RlX2xl bmd0aHNbc3ltXSkgeworICAgICAgICAgICAgdW5zaWduZWQgaWR4ID0gbGVuX2NvdW50c1tjb2Rl X2xlbmd0aHNbc3ltXV0rKzsKKyAgICAgICAgICAgIHN5bXNbaWR4XSA9IHN5bTsKKyAgICAgICAg ICAgIGxlbnNbaWR4XSA9IGNvZGVfbGVuZ3Roc1tzeW1dOwogICAgICAgICB9Ci0gICAgICAgIGNv ZGUgPDw9IDE7Ci0gICAgfQotICAgIGlmICghci0+bmJfc3ltYm9scykgewotICAgICAgICBhdl9m cmVlKGNvZGVzKTsKLSAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7CiAgICAgfQog Ci0gICAgcmV0ID0gdmxjX2luaXQoJnItPnZsYywgOCwgYWxwaGFiZXRfc2l6ZSwKLSAgICAgICAg ICAgICAgICAgICBjb2RlX2xlbmd0aHMsIHNpemVvZigqY29kZV9sZW5ndGhzKSwgc2l6ZW9mKCpj b2RlX2xlbmd0aHMpLAotICAgICAgICAgICAgICAgICAgIGNvZGVzLCBzaXplb2YoKmNvZGVzKSwg c2l6ZW9mKCpjb2RlcyksIFZMQ19JTklUX09VVFBVVF9MRSk7Ci0gICAgaWYgKHJldCA8IDApIHsK LSAgICAgICAgYXZfZnJlZShjb2Rlcyk7CisgICAgcmV0ID0gZmZfdmxjX2luaXRfZnJvbV9sZW5n dGhzKCZyLT52bGMsIDgsIG5iX2NvZGVzLCBsZW5zLCAxLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzeW1zLCAyLCAyLCAwLCBWTENfSU5JVF9PVVRQVVRfTEUsIGxvZ2N0eCk7 CisgICAgYXZfZnJlZShzeW1zKTsKKyAgICBpZiAocmV0IDwgMCkKICAgICAgICAgcmV0dXJuIHJl dDsKLSAgICB9CiAgICAgci0+c2ltcGxlID0gMDsKIAotICAgIGF2X2ZyZWUoY29kZXMpOwogICAg IHJldHVybiAwOwogfQogCkBAIC0zMzUsMjAgKzMyOSwyNCBAQCBzdGF0aWMgaW50IHJlYWRfaHVm Zm1hbl9jb2RlX25vcm1hbChXZWJQQ29udGV4dCAqcywgSHVmZlJlYWRlciAqaGMsCiAgICAgSHVm ZlJlYWRlciBjb2RlX2xlbl9oYyA9IHsgeyAwIH0sIDAsIDAsIHsgMCB9IH07CiAgICAgdWludDhf dCAqY29kZV9sZW5ndGhzOwogICAgIHVpbnQ4X3QgY29kZV9sZW5ndGhfY29kZV9sZW5ndGhzW05V TV9DT0RFX0xFTkdUSF9DT0RFU10gPSB7IDAgfTsKLSAgICBpbnQgaSwgc3ltYm9sLCBtYXhfc3lt Ym9sLCBwcmV2X2NvZGVfbGVuLCByZXQ7CisgICAgdWludDE2X3QgbGVuX2NvdW50c1tNQVhfSFVG Rk1BTl9DT0RFX0xFTkdUSCArIDFdID0geyAwIH07CisgICAgaW50IHN5bWJvbCwgbWF4X3N5bWJv bCwgcHJldl9jb2RlX2xlbiwgcmV0OwogICAgIGludCBudW1fY29kZXMgPSA0ICsgZ2V0X2JpdHMo JnMtPmdiLCA0KTsKIAogICAgIGF2X2Fzc2VydDEobnVtX2NvZGVzIDw9IE5VTV9DT0RFX0xFTkdU SF9DT0RFUyk7CiAKLSAgICBmb3IgKGkgPSAwOyBpIDwgbnVtX2NvZGVzOyBpKyspCi0gICAgICAg IGNvZGVfbGVuZ3RoX2NvZGVfbGVuZ3Roc1tjb2RlX2xlbmd0aF9jb2RlX29yZGVyW2ldXSA9IGdl dF9iaXRzKCZzLT5nYiwgMyk7CisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1fY29kZXM7IGkr KykgeworICAgICAgICB1bnNpZ25lZCBsZW4gPSBnZXRfYml0cygmcy0+Z2IsIDMpOworICAgICAg ICBjb2RlX2xlbmd0aF9jb2RlX2xlbmd0aHNbY29kZV9sZW5ndGhfY29kZV9vcmRlcltpXV0gPSBs ZW47CisgICAgICAgIGxlbl9jb3VudHNbbGVuXSsrOworICAgIH0KIAotICAgIHJldCA9IGh1ZmZf cmVhZGVyX2J1aWxkX2Nhbm9uaWNhbCgmY29kZV9sZW5faGMsIGNvZGVfbGVuZ3RoX2NvZGVfbGVu Z3RocywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVNX0NPREVfTEVO R1RIX0NPREVTKTsKKyAgICByZXQgPSBodWZmX3JlYWRlcl9idWlsZF9jYW5vbmljYWwoJmNvZGVf bGVuX2hjLCBjb2RlX2xlbmd0aF9jb2RlX2xlbmd0aHMsIGxlbl9jb3VudHMsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTV9DT0RFX0xFTkdUSF9DT0RFUywgcy0+YXZj dHgpOwogICAgIGlmIChyZXQgPCAwKQogICAgICAgICByZXR1cm4gcmV0OwogCi0gICAgY29kZV9s ZW5ndGhzID0gYXZfbWFsbG9jeihhbHBoYWJldF9zaXplKTsKKyAgICBjb2RlX2xlbmd0aHMgPSBh dl9tYWxsb2MoYWxwaGFiZXRfc2l6ZSk7CiAgICAgaWYgKCFjb2RlX2xlbmd0aHMpIHsKICAgICAg ICAgcmV0ID0gQVZFUlJPUihFTk9NRU0pOwogICAgICAgICBnb3RvIGZpbmlzaDsKQEAgLTM2OSw2 ICszNjcsNyBAQCBzdGF0aWMgaW50IHJlYWRfaHVmZm1hbl9jb2RlX25vcm1hbChXZWJQQ29udGV4 dCAqcywgSHVmZlJlYWRlciAqaGMsCiAKICAgICBwcmV2X2NvZGVfbGVuID0gODsKICAgICBzeW1i b2wgICAgICAgID0gMDsKKyAgICBtZW1zZXQobGVuX2NvdW50cywgMCwgc2l6ZW9mKGxlbl9jb3Vu dHMpKTsKICAgICB3aGlsZSAoc3ltYm9sIDwgYWxwaGFiZXRfc2l6ZSkgewogICAgICAgICBpbnQg Y29kZV9sZW47CiAKQEAgLTM3OCw2ICszNzcsNyBAQCBzdGF0aWMgaW50IHJlYWRfaHVmZm1hbl9j b2RlX25vcm1hbChXZWJQQ29udGV4dCAqcywgSHVmZlJlYWRlciAqaGMsCiAgICAgICAgIGlmIChj b2RlX2xlbiA8IDE2VSkgewogICAgICAgICAgICAgLyogQ29kZSBsZW5ndGggY29kZSBbMC4uMTVd IGluZGljYXRlcyBsaXRlcmFsIGNvZGUgbGVuZ3Rocy4gKi8KICAgICAgICAgICAgIGNvZGVfbGVu Z3Roc1tzeW1ib2wrK10gPSBjb2RlX2xlbjsKKyAgICAgICAgICAgIGxlbl9jb3VudHNbY29kZV9s ZW5dKys7CiAgICAgICAgICAgICBpZiAoY29kZV9sZW4pCiAgICAgICAgICAgICAgICAgcHJldl9j b2RlX2xlbiA9IGNvZGVfbGVuOwogICAgICAgICB9IGVsc2UgewpAQCAtMzkyLDYgKzM5Miw3IEBA IHN0YXRpYyBpbnQgcmVhZF9odWZmbWFuX2NvZGVfbm9ybWFsKFdlYlBDb250ZXh0ICpzLCBIdWZm UmVhZGVyICpoYywKICAgICAgICAgICAgICAgICAgKiBub24temVybyB2YWx1ZSBoYXMgYmVlbiBl bWl0dGVkLCBhIHZhbHVlIG9mIDggaXMgcmVwZWF0ZWQuICovCiAgICAgICAgICAgICAgICAgcmVw ZWF0ID0gMyArIGdldF9iaXRzKCZzLT5nYiwgMik7CiAgICAgICAgICAgICAgICAgbGVuZ3RoID0g cHJldl9jb2RlX2xlbjsKKyAgICAgICAgICAgICAgICBsZW5fY291bnRzW2xlbmd0aF0gKz0gcmVw ZWF0OwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSAxNzoKICAgICAg ICAgICAgICAgICAvKiBDb2RlIDE3IGVtaXRzIGEgc3RyZWFrIG9mIHplcm9zIFszLi4xMF0sIGku ZS4sCkBAIC00MTYsNyArNDE3LDggQEAgc3RhdGljIGludCByZWFkX2h1ZmZtYW5fY29kZV9ub3Jt YWwoV2ViUENvbnRleHQgKnMsIEh1ZmZSZWFkZXIgKmhjLAogICAgICAgICB9CiAgICAgfQogCi0g ICAgcmV0ID0gaHVmZl9yZWFkZXJfYnVpbGRfY2Fub25pY2FsKGhjLCBjb2RlX2xlbmd0aHMsIGFs cGhhYmV0X3NpemUpOworICAgIHJldCA9IGh1ZmZfcmVhZGVyX2J1aWxkX2Nhbm9uaWNhbChoYywg Y29kZV9sZW5ndGhzLCBsZW5fY291bnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzeW1ib2wsIHMtPmF2Y3R4KTsKIAogZmluaXNoOgogICAgIGZmX3ZsY19mcmVlKCZj b2RlX2xlbl9oYy52bGMpOwotLSAKMi40NS4yCgo= --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0009-avcodec-webp-Check-before-allocations.patch" Content-Disposition: attachment; filename="0009-avcodec-webp-Check-before-allocations.patch" Content-Transfer-Encoding: base64 RnJvbSA2ZDgxYjA4NjI5NjNkNWU1MjdlYTFiOTc2YTYxODI5ZjA4NmExOTEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogU3VuLCAyMCBBcHIgMjAyNSAyMDozMjoyMCArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMDkvMTNdIGF2Y29kZWMvd2VicDogQ2hlY2sgYmVmb3JlIGFsbG9jYXRpb25z CgpBdm9pZHMgZnJlZWluZyBsYXRlcm9uLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhh cmR0IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy93ZWJw LmMgfCAyNSArKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTIgaW5z ZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy93ZWJw LmMgYi9saWJhdmNvZGVjL3dlYnAuYwppbmRleCAyYzkxOGVhYzMzLi4yODQzYjk1M2JkIDEwMDY0 NAotLS0gYS9saWJhdmNvZGVjL3dlYnAuYworKysgYi9saWJhdmNvZGVjL3dlYnAuYwpAQCAtMzQx LDMwICszNDEsMjkgQEAgc3RhdGljIGludCByZWFkX2h1ZmZtYW5fY29kZV9ub3JtYWwoV2ViUENv bnRleHQgKnMsIEh1ZmZSZWFkZXIgKmhjLAogICAgICAgICBsZW5fY291bnRzW2xlbl0rKzsKICAg ICB9CiAKLSAgICByZXQgPSBodWZmX3JlYWRlcl9idWlsZF9jYW5vbmljYWwoJmNvZGVfbGVuX2hj LCBjb2RlX2xlbmd0aF9jb2RlX2xlbmd0aHMsIGxlbl9jb3VudHMsCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTV9DT0RFX0xFTkdUSF9DT0RFUywgcy0+YXZjdHgpOwot ICAgIGlmIChyZXQgPCAwKQotICAgICAgICByZXR1cm4gcmV0OwotCi0gICAgY29kZV9sZW5ndGhz ID0gYXZfbWFsbG9jKGFscGhhYmV0X3NpemUpOwotICAgIGlmICghY29kZV9sZW5ndGhzKSB7Ci0g ICAgICAgIHJldCA9IEFWRVJST1IoRU5PTUVNKTsKLSAgICAgICAgZ290byBmaW5pc2g7Ci0gICAg fQotCiAgICAgaWYgKGdldF9iaXRzMSgmcy0+Z2IpKSB7CiAgICAgICAgIGludCBiaXRzICAgPSAy ICsgMiAqIGdldF9iaXRzKCZzLT5nYiwgMyk7CiAgICAgICAgIG1heF9zeW1ib2wgPSAyICsgZ2V0 X2JpdHMoJnMtPmdiLCBiaXRzKTsKICAgICAgICAgaWYgKG1heF9zeW1ib2wgPiBhbHBoYWJldF9z aXplKSB7CiAgICAgICAgICAgICBhdl9sb2cocy0+YXZjdHgsIEFWX0xPR19FUlJPUiwgIm1heCBz eW1ib2wgJWQgPiBhbHBoYWJldCBzaXplICVkXG4iLAogICAgICAgICAgICAgICAgICAgIG1heF9z eW1ib2wsIGFscGhhYmV0X3NpemUpOwotICAgICAgICAgICAgcmV0ID0gQVZFUlJPUl9JTlZBTElE REFUQTsKLSAgICAgICAgICAgIGdvdG8gZmluaXNoOworICAgICAgICAgICAgcmV0dXJuIEFWRVJS T1JfSU5WQUxJRERBVEE7CiAgICAgICAgIH0KICAgICB9IGVsc2UgewogICAgICAgICBtYXhfc3lt Ym9sID0gYWxwaGFiZXRfc2l6ZTsKICAgICB9CiAKKyAgICByZXQgPSBodWZmX3JlYWRlcl9idWls ZF9jYW5vbmljYWwoJmNvZGVfbGVuX2hjLCBjb2RlX2xlbmd0aF9jb2RlX2xlbmd0aHMsIGxlbl9j b3VudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTV9DT0RFX0xF TkdUSF9DT0RFUywgcy0+YXZjdHgpOworICAgIGlmIChyZXQgPCAwKQorICAgICAgICByZXR1cm4g cmV0OworCisgICAgY29kZV9sZW5ndGhzID0gYXZfbWFsbG9jKGFscGhhYmV0X3NpemUpOworICAg IGlmICghY29kZV9sZW5ndGhzKSB7CisgICAgICAgIHJldCA9IEFWRVJST1IoRU5PTUVNKTsKKyAg ICAgICAgZ290byBmaW5pc2g7CisgICAgfQorCiAgICAgcHJldl9jb2RlX2xlbiA9IDg7CiAgICAg c3ltYm9sICAgICAgICA9IDA7CiAgICAgbWVtc2V0KGxlbl9jb3VudHMsIDAsIHNpemVvZihsZW5f Y291bnRzKSk7Ci0tIAoyLjQ1LjIKCg== --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0010-avcodec-webp-Combine-allocations.patch" Content-Disposition: attachment; filename="0010-avcodec-webp-Combine-allocations.patch" Content-Transfer-Encoding: base64 RnJvbSA3NjViYmU4NmYwZmUwMDVmZjE4N2YyNDQ0M2Q3YzJmYjA0YjQ5MDNhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogU3VuLCAyMCBBcHIgMjAyNSAyMDo1MTo1OSArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMTAvMTNdIGF2Y29kZWMvd2VicDogQ29tYmluZSBhbGxvY2F0aW9ucwoKT3Ig YXZvaWQgdGhlbSBhbHRvZ2V0aGVyIGZvciB0aGUgc21hbGwgc3RhZ2Utb25lIFZMQy4KClNpZ25l ZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8YW5kcmVhcy5yaGVpbmhhcmR0QG91dGxvb2su Y29tPgotLS0KIGxpYmF2Y29kZWMvd2VicC5jIHwgMTcgKysrKysrKystLS0tLS0tLS0KIDEgZmls ZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv bGliYXZjb2RlYy93ZWJwLmMgYi9saWJhdmNvZGVjL3dlYnAuYwppbmRleCAyODQzYjk1M2JkLi5l MjZiZjAxYzZhIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL3dlYnAuYworKysgYi9saWJhdmNvZGVj L3dlYnAuYwpAQCAtMjU0LDEwICsyNTQsOSBAQCBzdGF0aWMgaW50IGh1ZmZfcmVhZGVyX2dldF9z eW1ib2woSHVmZlJlYWRlciAqciwgR2V0Qml0Q29udGV4dCAqZ2IpCiAKIHN0YXRpYyBpbnQgaHVm Zl9yZWFkZXJfYnVpbGRfY2Fub25pY2FsKEh1ZmZSZWFkZXIgKnIsIGNvbnN0IHVpbnQ4X3QgKmNv ZGVfbGVuZ3RocywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx Nl90IGxlbl9jb3VudHNbTUFYX0hVRkZNQU5fQ09ERV9MRU5HVEggKyAxXSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgbGVuc1tdLCB1aW50MTZfdCBzeW1z W10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYWxwaGFiZXRf c2l6ZSwgdm9pZCAqbG9nY3R4KQogewotICAgIHVpbnQxNl90ICpzeW1zOwotICAgIHVpbnQ4X3Qg KmxlbnM7CiAgICAgdW5zaWduZWQgbmJfY29kZXMgPSAwOwogICAgIGludCByZXQ7CiAKQEAgLTI4 NSwxMSArMjg0LDYgQEAgc3RhdGljIGludCBodWZmX3JlYWRlcl9idWlsZF9jYW5vbmljYWwoSHVm ZlJlYWRlciAqciwgY29uc3QgdWludDhfdCAqY29kZV9sZW5ndGgKICAgICAgICAgcmV0dXJuIEFW RVJST1JfSU5WQUxJRERBVEE7CiAgICAgfQogCi0gICAgc3ltcyA9IGF2X21hbGxvY19hcnJheShu Yl9jb2Rlcywgc2l6ZW9mKCpzeW1zKSArIHNpemVvZigqbGVucykpOwotICAgIGlmICghc3ltcykK LSAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKLSAgICBsZW5zID0gKHVpbnQ4X3QqKShz eW1zICsgbmJfY29kZXMpOwotCiAgICAgZm9yIChpbnQgc3ltID0gMDsgc3ltIDwgYWxwaGFiZXRf c2l6ZTsgKytzeW0pIHsKICAgICAgICAgaWYgKGNvZGVfbGVuZ3Roc1tzeW1dKSB7CiAgICAgICAg ICAgICB1bnNpZ25lZCBpZHggPSBsZW5fY291bnRzW2NvZGVfbGVuZ3Roc1tzeW1dXSsrOwpAQCAt MzAwLDcgKzI5NCw2IEBAIHN0YXRpYyBpbnQgaHVmZl9yZWFkZXJfYnVpbGRfY2Fub25pY2FsKEh1 ZmZSZWFkZXIgKnIsIGNvbnN0IHVpbnQ4X3QgKmNvZGVfbGVuZ3RoCiAKICAgICByZXQgPSBmZl92 bGNfaW5pdF9mcm9tX2xlbmd0aHMoJnItPnZsYywgOCwgbmJfY29kZXMsIGxlbnMsIDEsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5bXMsIDIsIDIsIDAsIFZMQ19JTklUX09V VFBVVF9MRSwgbG9nY3R4KTsKLSAgICBhdl9mcmVlKHN5bXMpOwogICAgIGlmIChyZXQgPCAwKQog ICAgICAgICByZXR1cm4gcmV0OwogICAgIHItPnNpbXBsZSA9IDA7CkBAIC0zMjksNiArMzIyLDgg QEAgc3RhdGljIGludCByZWFkX2h1ZmZtYW5fY29kZV9ub3JtYWwoV2ViUENvbnRleHQgKnMsIEh1 ZmZSZWFkZXIgKmhjLAogICAgIEh1ZmZSZWFkZXIgY29kZV9sZW5faGMgPSB7IHsgMCB9LCAwLCAw LCB7IDAgfSB9OwogICAgIHVpbnQ4X3QgKmNvZGVfbGVuZ3RoczsKICAgICB1aW50OF90IGNvZGVf bGVuZ3RoX2NvZGVfbGVuZ3Roc1tOVU1fQ09ERV9MRU5HVEhfQ09ERVNdID0geyAwIH07CisgICAg dWludDhfdCByZW9yZGVyZWRfY29kZV9sZW5ndGhfY29kZV9sZW5ndGhzW05VTV9DT0RFX0xFTkdU SF9DT0RFU107CisgICAgdWludDE2X3QgcmVvcmRlcmVkX2NvZGVfbGVuZ3RoX3N5bXNbTlVNX0NP REVfTEVOR1RIX0NPREVTXTsKICAgICB1aW50MTZfdCBsZW5fY291bnRzW01BWF9IVUZGTUFOX0NP REVfTEVOR1RIICsgMV0gPSB7IDAgfTsKICAgICBpbnQgc3ltYm9sLCBtYXhfc3ltYm9sLCBwcmV2 X2NvZGVfbGVuLCByZXQ7CiAgICAgaW50IG51bV9jb2RlcyA9IDQgKyBnZXRfYml0cygmcy0+Z2Is IDQpOwpAQCAtMzU0LDExICszNDksMTMgQEAgc3RhdGljIGludCByZWFkX2h1ZmZtYW5fY29kZV9u b3JtYWwoV2ViUENvbnRleHQgKnMsIEh1ZmZSZWFkZXIgKmhjLAogICAgIH0KIAogICAgIHJldCA9 IGh1ZmZfcmVhZGVyX2J1aWxkX2Nhbm9uaWNhbCgmY29kZV9sZW5faGMsIGNvZGVfbGVuZ3RoX2Nv ZGVfbGVuZ3RocywgbGVuX2NvdW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVvcmRlcmVkX2NvZGVfbGVuZ3RoX2NvZGVfbGVuZ3RocywKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmVvcmRlcmVkX2NvZGVfbGVuZ3RoX3N5bXMsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTV9DT0RFX0xFTkdUSF9DT0RFUywg cy0+YXZjdHgpOwogICAgIGlmIChyZXQgPCAwKQogICAgICAgICByZXR1cm4gcmV0OwogCi0gICAg Y29kZV9sZW5ndGhzID0gYXZfbWFsbG9jKGFscGhhYmV0X3NpemUpOworICAgIGNvZGVfbGVuZ3Ro cyA9IGF2X21hbGxvY19hcnJheShhbHBoYWJldF9zaXplLCAyICogc2l6ZW9mKHVpbnQ4X3QpICsg c2l6ZW9mKHVpbnQxNl90KSk7CiAgICAgaWYgKCFjb2RlX2xlbmd0aHMpIHsKICAgICAgICAgcmV0 ID0gQVZFUlJPUihFTk9NRU0pOwogICAgICAgICBnb3RvIGZpbmlzaDsKQEAgLTQxNyw2ICs0MTQs OCBAQCBzdGF0aWMgaW50IHJlYWRfaHVmZm1hbl9jb2RlX25vcm1hbChXZWJQQ29udGV4dCAqcywg SHVmZlJlYWRlciAqaGMsCiAgICAgfQogCiAgICAgcmV0ID0gaHVmZl9yZWFkZXJfYnVpbGRfY2Fu b25pY2FsKGhjLCBjb2RlX2xlbmd0aHMsIGxlbl9jb3VudHMsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvZGVfbGVuZ3RocyArIHN5bWJvbCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHVpbnQxNl90KikoY29kZV9sZW5ndGhzICsgMiAqIHN5 bWJvbCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5bWJvbCwgcy0+ YXZjdHgpOwogCiBmaW5pc2g6Ci0tIAoyLjQ1LjIKCg== --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0011-avcodec-webp-Avoid-loop.patch" Content-Disposition: attachment; filename="0011-avcodec-webp-Avoid-loop.patch" Content-Transfer-Encoding: base64 RnJvbSBlN2M5NmM5MDYxYWRkYzJjNDFjZTc2OTczZjA0MGEyNGUwN2JlNWQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogU3VuLCAyMCBBcHIgMjAyNSAyMToyOTo0NyArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMTEvMTNdIGF2Y29kZWMvd2VicDogQXZvaWQgbG9vcAoKU2lnbmVkLW9mZi1i eTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+Ci0t LQogbGliYXZjb2RlYy93ZWJwLmMgfCAyNSArKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9saWJhdmNvZGVjL3dlYnAuYyBiL2xpYmF2Y29kZWMvd2VicC5jCmluZGV4IGUyNmJmMDFjNmEu LjdkNzdkNjQ1MjQgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvd2VicC5jCisrKyBiL2xpYmF2Y29k ZWMvd2VicC5jCkBAIC0yNjcsMzEgKzI2NywyNCBAQCBzdGF0aWMgaW50IGh1ZmZfcmVhZGVyX2J1 aWxkX2Nhbm9uaWNhbChIdWZmUmVhZGVyICpyLCBjb25zdCB1aW50OF90ICpjb2RlX2xlbmd0aAog ICAgICAgICBsZW5fY291bnRzW2xlbl0gPSBuYl9jb2RlczsKICAgICAgICAgbmJfY29kZXMgKz0g Y250OwogICAgIH0KKworICAgIGZvciAoaW50IHN5bSA9IDA7IHN5bSA8IGFscGhhYmV0X3NpemU7 ICsrc3ltKSB7CisgICAgICAgIGlmIChjb2RlX2xlbmd0aHNbc3ltXSkgeworICAgICAgICAgICAg dW5zaWduZWQgaWR4ID0gbGVuX2NvdW50c1tjb2RlX2xlbmd0aHNbc3ltXV0rKzsKKyAgICAgICAg ICAgIHN5bXNbaWR4XSA9IHN5bTsKKyAgICAgICAgICAgIGxlbnNbaWR4XSA9IGNvZGVfbGVuZ3Ro c1tzeW1dOworICAgICAgICB9CisgICAgfQogICAgIGlmIChuYl9jb2RlcyA8PSAxKSB7CiAgICAg ICAgIGlmIChuYl9jb2RlcyA9PSAxKSB7CiAgICAgICAgICAgICAvKiBzcGVjaWFsLWNhc2UgMSBz eW1ib2wgc2luY2UgdGhlIHZsYyByZWFkZXIgY2Fubm90IGhhbmRsZSBpdCAqLwogICAgICAgICAg ICAgci0+bmJfc3ltYm9scyA9IDE7CiAgICAgICAgICAgICByLT5zaW1wbGUgPSAxOwotICAgICAg ICAgICAgZm9yIChpbnQgc3ltID0gMDs7ICsrc3ltKSB7Ci0gICAgICAgICAgICAgICAgYXZfYXNz ZXJ0MShzeW0gPCBhbHBoYWJldF9zaXplKTsKLSAgICAgICAgICAgICAgICBpZiAoY29kZV9sZW5n dGhzW3N5bV0pIHsKLSAgICAgICAgICAgICAgICAgICAgci0+c2ltcGxlX3N5bWJvbHNbMF0gPSBz eW07Ci0gICAgICAgICAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAgICAgICAgIH0KLSAg ICAgICAgICAgIH0KKyAgICAgICAgICAgIHItPnNpbXBsZV9zeW1ib2xzWzBdID0gc3ltc1swXTsK ICAgICAgICAgfQogICAgICAgICAvLyBObyBzeW1ib2xzCiAgICAgICAgIHJldHVybiBBVkVSUk9S X0lOVkFMSUREQVRBOwogICAgIH0KLQotICAgIGZvciAoaW50IHN5bSA9IDA7IHN5bSA8IGFscGhh YmV0X3NpemU7ICsrc3ltKSB7Ci0gICAgICAgIGlmIChjb2RlX2xlbmd0aHNbc3ltXSkgewotICAg ICAgICAgICAgdW5zaWduZWQgaWR4ID0gbGVuX2NvdW50c1tjb2RlX2xlbmd0aHNbc3ltXV0rKzsK LSAgICAgICAgICAgIHN5bXNbaWR4XSA9IHN5bTsKLSAgICAgICAgICAgIGxlbnNbaWR4XSA9IGNv ZGVfbGVuZ3Roc1tzeW1dOwotICAgICAgICB9Ci0gICAgfQotCiAgICAgcmV0ID0gZmZfdmxjX2lu aXRfZnJvbV9sZW5ndGhzKCZyLT52bGMsIDgsIG5iX2NvZGVzLCBsZW5zLCAxLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzeW1zLCAyLCAyLCAwLCBWTENfSU5JVF9PVVRQVVRf TEUsIGxvZ2N0eCk7CiAgICAgaWYgKHJldCA8IDApCi0tIAoyLjQ1LjIKCg== --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0012-avcodec-magicyuv-Set-properties-via-AVPixFmtDescript.patch" Content-Disposition: attachment; filename*0="0012-avcodec-magicyuv-Set-properties-via-AVPixFmtDescript.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAzZmYzMDhiMDU1YmEzYjhhNmE1MDFlN2IxYmY1NmE5YTNkZGVmMWE5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogTW9uLCAyMSBBcHIgMjAyNSAxMjoyMDowMSArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMTIvMTNdIGF2Y29kZWMvbWFnaWN5dXY6IFNldCBwcm9wZXJ0aWVzIHZpYSBB VlBpeEZtdERlc2NyaXB0b3IKClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8YW5k cmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29tPgotLS0KIGxpYmF2Y29kZWMvbWFnaWN5dXYuYyB8 IDQzICsrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDM3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xp YmF2Y29kZWMvbWFnaWN5dXYuYyBiL2xpYmF2Y29kZWMvbWFnaWN5dXYuYwppbmRleCBiODU1MDVj NDI4Li40YTVjMGJlOWUwIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL21hZ2ljeXV2LmMKKysrIGIv bGliYXZjb2RlYy9tYWdpY3l1di5jCkBAIC00NjIsMzcgKzQ2MiwyMiBAQCBzdGF0aWMgaW50IG1h Z3lfZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFtZSAqcCwKICAgICAg ICAgcmV0dXJuIEFWRVJST1JfUEFUQ0hXRUxDT01FOwogICAgIH0KIAotICAgIHMtPmhzaGlmdFsx XSA9Ci0gICAgcy0+dnNoaWZ0WzFdID0KLSAgICBzLT5oc2hpZnRbMl0gPQotICAgIHMtPnZzaGlm dFsyXSA9IDA7Ci0gICAgcy0+ZGVjb3JyZWxhdGUgPSAwOwotICAgIHMtPmJwcyA9IDg7Ci0KICAg ICBmb3JtYXQgPSBieXRlc3RyZWFtMl9nZXRfYnl0ZXUoJmdiKTsKICAgICBzd2l0Y2ggKGZvcm1h dCkgewogICAgIGNhc2UgMHg2NToKICAgICAgICAgYXZjdHgtPnBpeF9mbXQgPSBBVl9QSVhfRk1U X0dCUlA7Ci0gICAgICAgIHMtPmRlY29ycmVsYXRlID0gMTsKICAgICAgICAgYnJlYWs7CiAgICAg Y2FzZSAweDY2OgogICAgICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9GTVRfR0JSQVA7Ci0g ICAgICAgIHMtPmRlY29ycmVsYXRlID0gMTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAweDY3 OgogICAgICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9GTVRfWVVWNDQ0UDsKICAgICAgICAg YnJlYWs7CiAgICAgY2FzZSAweDY4OgogICAgICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9G TVRfWVVWNDIyUDsKLSAgICAgICAgcy0+aHNoaWZ0WzFdID0KLSAgICAgICAgcy0+aHNoaWZ0WzJd ID0gMTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAweDY5OgogICAgICAgICBhdmN0eC0+cGl4 X2ZtdCA9IEFWX1BJWF9GTVRfWVVWNDIwUDsKLSAgICAgICAgcy0+aHNoaWZ0WzFdID0KLSAgICAg ICAgcy0+dnNoaWZ0WzFdID0KLSAgICAgICAgcy0+aHNoaWZ0WzJdID0KLSAgICAgICAgcy0+dnNo aWZ0WzJdID0gMTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAweDZhOgogICAgICAgICBhdmN0 eC0+cGl4X2ZtdCA9IEFWX1BJWF9GTVRfWVVWQTQ0NFA7CkBAIC01MDIsNjAgKzQ4Nyw0NCBAQCBz dGF0aWMgaW50IG1hZ3lfZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFt ZSAqcCwKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAweDZjOgogICAgICAgICBhdmN0eC0+cGl4 X2ZtdCA9IEFWX1BJWF9GTVRfWVVWNDIyUDEwOwotICAgICAgICBzLT5oc2hpZnRbMV0gPQotICAg ICAgICBzLT5oc2hpZnRbMl0gPSAxOwotICAgICAgICBzLT5icHMgPSAxMDsKICAgICAgICAgYnJl YWs7CiAgICAgY2FzZSAweDc2OgogICAgICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9GTVRf WVVWNDQ0UDEwOwotICAgICAgICBzLT5icHMgPSAxMDsKICAgICAgICAgYnJlYWs7CiAgICAgY2Fz ZSAweDZkOgogICAgICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9GTVRfR0JSUDEwOwotICAg ICAgICBzLT5kZWNvcnJlbGF0ZSA9IDE7Ci0gICAgICAgIHMtPmJwcyA9IDEwOwogICAgICAgICBi cmVhazsKICAgICBjYXNlIDB4NmU6CiAgICAgICAgIGF2Y3R4LT5waXhfZm10ID0gQVZfUElYX0ZN VF9HQlJBUDEwOwotICAgICAgICBzLT5kZWNvcnJlbGF0ZSA9IDE7Ci0gICAgICAgIHMtPmJwcyA9 IDEwOwogICAgICAgICBicmVhazsKICAgICBjYXNlIDB4NmY6CiAgICAgICAgIGF2Y3R4LT5waXhf Zm10ID0gQVZfUElYX0ZNVF9HQlJQMTI7Ci0gICAgICAgIHMtPmRlY29ycmVsYXRlID0gMTsKLSAg ICAgICAgcy0+YnBzID0gMTI7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgMHg3MDoKICAgICAg ICAgYXZjdHgtPnBpeF9mbXQgPSBBVl9QSVhfRk1UX0dCUkFQMTI7Ci0gICAgICAgIHMtPmRlY29y cmVsYXRlID0gMTsKLSAgICAgICAgcy0+YnBzID0gMTI7CiAgICAgICAgIGJyZWFrOwogICAgIGNh c2UgMHg3MToKICAgICAgICAgYXZjdHgtPnBpeF9mbXQgPSBBVl9QSVhfRk1UX0dCUlAxNDsKLSAg ICAgICAgcy0+ZGVjb3JyZWxhdGUgPSAxOwotICAgICAgICBzLT5icHMgPSAxNDsKICAgICAgICAg YnJlYWs7CiAgICAgY2FzZSAweDcyOgogICAgICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9G TVRfR0JSQVAxNDsKLSAgICAgICAgcy0+ZGVjb3JyZWxhdGUgPSAxOwotICAgICAgICBzLT5icHMg PSAxNDsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAweDczOgogICAgICAgICBhdmN0eC0+cGl4 X2ZtdCA9IEFWX1BJWF9GTVRfR1JBWTEwOwotICAgICAgICBzLT5icHMgPSAxMDsKICAgICAgICAg YnJlYWs7CiAgICAgY2FzZSAweDdiOgogICAgICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9G TVRfWVVWNDIwUDEwOwotICAgICAgICBzLT5oc2hpZnRbMV0gPQotICAgICAgICBzLT52c2hpZnRb MV0gPQotICAgICAgICBzLT5oc2hpZnRbMl0gPQotICAgICAgICBzLT52c2hpZnRbMl0gPSAxOwot ICAgICAgICBzLT5icHMgPSAxMDsKICAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAg ICAgYXZwcml2X3JlcXVlc3Rfc2FtcGxlKGF2Y3R4LCAiRm9ybWF0IDB4JVgiLCBmb3JtYXQpOwog ICAgICAgICByZXR1cm4gQVZFUlJPUl9QQVRDSFdFTENPTUU7CiAgICAgfQorICAgIGNvbnN0IEFW UGl4Rm10RGVzY3JpcHRvciAqZGVzYyA9IGF2X3BpeF9mbXRfZGVzY19nZXQoYXZjdHgtPnBpeF9m bXQpOworICAgIGF2X2Fzc2VydDEoZGVzYyk7CisgICAgcy0+ZGVjb3JyZWxhdGUgPSAhIShkZXNj LT5mbGFncyAmIEFWX1BJWF9GTVRfRkxBR19SR0IpOworICAgIHMtPmhzaGlmdFsxXSA9IHMtPmhz aGlmdFsyXSA9IGRlc2MtPmxvZzJfY2hyb21hX3c7CisgICAgcy0+dnNoaWZ0WzFdID0gcy0+dnNo aWZ0WzJdID0gZGVzYy0+bG9nMl9jaHJvbWFfaDsKKyAgICBzLT5icHMgPSBkZXNjLT5jb21wWzBd LmRlcHRoOwogICAgIHMtPm1heCA9IDEgPDwgcy0+YnBzOwogICAgIHMtPm1hZ3lfZGVjb2RlX3Ns aWNlID0gcy0+YnBzID09IDggPyBtYWd5X2RlY29kZV9zbGljZSA6IG1hZ3lfZGVjb2RlX3NsaWNl MTA7CiAgICAgcy0+cGxhbmVzID0gYXZfcGl4X2ZtdF9jb3VudF9wbGFuZXMoYXZjdHgtPnBpeF9m bXQpOwotLSAKMi40NS4yCgo= --------------YrgmLwDImA9pyaizqDOlb7rA Content-Type: text/x-patch; charset=UTF-8; name="0013-avcodec-magicyuv-Simplify-check-for-RGB.patch" Content-Disposition: attachment; filename="0013-avcodec-magicyuv-Simplify-check-for-RGB.patch" Content-Transfer-Encoding: base64 RnJvbSAzMDcxZDY2MmE0MDM3NjBiNGQwZmYyMTBkNzY0MTVmNWMyMzY0N2E2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogTW9uLCAyMSBBcHIgMjAyNSAxMjozNTo0MiArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMTMvMTNdIGF2Y29kZWMvbWFnaWN5dXY6IFNpbXBsaWZ5IGNoZWNrIGZvciBS R0IKClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8YW5kcmVhcy5yaGVpbmhhcmR0 QG91dGxvb2suY29tPgotLS0KIGxpYmF2Y29kZWMvbWFnaWN5dXYuYyB8IDExICsrLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2xpYmF2Y29kZWMvbWFnaWN5dXYuYyBiL2xpYmF2Y29kZWMvbWFnaWN5dXYuYwppbmRl eCA0YTVjMGJlOWUwLi5lMTA2MjI4NzU3IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL21hZ2ljeXV2 LmMKKysrIGIvbGliYXZjb2RlYy9tYWdpY3l1di5jCkBAIC01MjEsNyArNTIxLDcgQEAgc3RhdGlj IGludCBtYWd5X2RlY29kZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIEFWRnJhbWUgKnAs CiAgICAgfQogICAgIGNvbnN0IEFWUGl4Rm10RGVzY3JpcHRvciAqZGVzYyA9IGF2X3BpeF9mbXRf ZGVzY19nZXQoYXZjdHgtPnBpeF9mbXQpOwogICAgIGF2X2Fzc2VydDEoZGVzYyk7Ci0gICAgcy0+ ZGVjb3JyZWxhdGUgPSAhIShkZXNjLT5mbGFncyAmIEFWX1BJWF9GTVRfRkxBR19SR0IpOworICAg IGludCBpc19yZ2IgPSBzLT5kZWNvcnJlbGF0ZSA9ICEhKGRlc2MtPmZsYWdzICYgQVZfUElYX0ZN VF9GTEFHX1JHQik7CiAgICAgcy0+aHNoaWZ0WzFdID0gcy0+aHNoaWZ0WzJdID0gZGVzYy0+bG9n Ml9jaHJvbWFfdzsKICAgICBzLT52c2hpZnRbMV0gPSBzLT52c2hpZnRbMl0gPSBkZXNjLT5sb2cy X2Nocm9tYV9oOwogICAgIHMtPmJwcyA9IGRlc2MtPmNvbXBbMF0uZGVwdGg7CkBAIC02MjgsMTQg KzYyOCw3IEBAIHN0YXRpYyBpbnQgbWFneV9kZWNvZGVfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2 Y3R4LCBBVkZyYW1lICpwLAogICAgIHMtPnAgPSBwOwogICAgIGF2Y3R4LT5leGVjdXRlMihhdmN0 eCwgcy0+bWFneV9kZWNvZGVfc2xpY2UsIE5VTEwsIE5VTEwsIHMtPm5iX3NsaWNlcyk7CiAKLSAg ICBpZiAoYXZjdHgtPnBpeF9mbXQgPT0gQVZfUElYX0ZNVF9HQlJQICAgfHwKLSAgICAgICAgYXZj dHgtPnBpeF9mbXQgPT0gQVZfUElYX0ZNVF9HQlJBUCAgfHwKLSAgICAgICAgYXZjdHgtPnBpeF9m bXQgPT0gQVZfUElYX0ZNVF9HQlJQMTAgfHwKLSAgICAgICAgYXZjdHgtPnBpeF9mbXQgPT0gQVZf UElYX0ZNVF9HQlJBUDEwfHwKLSAgICAgICAgYXZjdHgtPnBpeF9mbXQgPT0gQVZfUElYX0ZNVF9H QlJBUDEyfHwKLSAgICAgICAgYXZjdHgtPnBpeF9mbXQgPT0gQVZfUElYX0ZNVF9HQlJBUDE0fHwK LSAgICAgICAgYXZjdHgtPnBpeF9mbXQgPT0gQVZfUElYX0ZNVF9HQlJQMTJ8fAotICAgICAgICBh dmN0eC0+cGl4X2ZtdCA9PSBBVl9QSVhfRk1UX0dCUlAxNCkgeworICAgIGlmIChpc19yZ2IpIHsK ICAgICAgICAgRkZTV0FQKHVpbnQ4X3QqLCBwLT5kYXRhWzBdLCBwLT5kYXRhWzFdKTsKICAgICAg ICAgRkZTV0FQKGludCwgcC0+bGluZXNpemVbMF0sIHAtPmxpbmVzaXplWzFdKTsKICAgICB9IGVs c2UgewotLSAKMi40NS4yCgo= --------------YrgmLwDImA9pyaizqDOlb7rA 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". --------------YrgmLwDImA9pyaizqDOlb7rA--