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 BDD1F4B528 for <ffmpegdev@gitmailbox.com>; Wed, 26 Mar 2025 08:40:28 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6321A687B90; Wed, 26 Mar 2025 10:40:23 +0200 (EET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05olkn2100.outbound.protection.outlook.com [40.92.89.100]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6B8C0687A80 for <ffmpeg-devel@ffmpeg.org>; Wed, 26 Mar 2025 10:40:16 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=i+3mX3YVW5g9zqhRoeQALVde5NbjOA0npf/AzT0vY50QgdpUz7qpI6sFc3ltZaJ+M/fR89ksef9/f6YiIttbFMB4R8Ejo8rQvOaUi2ly6+b/3sxKtuQYKIVfWgkdvRMz3Z/fAcHsC3rV1zpxgulF0JSQAIP+/fuzhTdrO1ehNxm4bf9sWxbpIQgMoeYrmYVMy5I54MokeWUrNmcduwO7Z3pnonOhh4FT0kyHSHpL25pY/v3C0jyI+7RyU2JVrbNROMrne6oAcXToYpoT8UQCm+Cyq/V0L9nVMuiUgvr/I4Md5vntrfqBy5XYuoMl+OF5FKi6uH+GHU9a+Nbm7PMUuQ== 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=6Nwyj7xWARIfOqHNJGY/8A8vLc6NVihHRsDiFawjwkA=; b=CJBP76SayQAuoEzSmzxtD5KhjOgbNR+NcTJQ7f1U2S1t3a6mi80X2t7uoVeZmSQr+CR1UMq31vIOOzUZnvus5EY/MBWn9SDxrjni+zvEvGxwbUo6AVSJL1xpREMCZjI3BWFNdhXQURMeWIO/4C2sT964djJ896iD5OCE0JKAJY34LXwpRLqOufAHukzzIAClb0wAsC1KI4ciY+bnZy09hi3O1jxhabFIn2bLkG1EpM6oRCgyjo5t3M67CQBwRc2/MElWtFmrGLPzZ825O4zt30tUb30lXqORuEK9H9m9UstbzoILQBsoV2GgNfQjQiHyRwvXyLVr7JsRpZwEZcWWZg== 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=6Nwyj7xWARIfOqHNJGY/8A8vLc6NVihHRsDiFawjwkA=; b=lYHtCW77RZnWjyncef09Rr460obbBgl28198n01jAGSK0CJgyFOYQrmqKRjpdfQwfIne7v8WzmCUFRGlO99eSkf0D1IISCOkkv1FhSB4O9LLaTLcC+w0OcpsIZE2y1WqHq0Lvh2iVnpAxUJcdywAh9mmHsHRrVfubfY2vtZbOlyJtllLQg/hfSqIpU3VTg+CyzzHYd1iQ9Nbc+cuw3kM27oNqEYz3GM17Oaq4TDN6VhjsTC6eLRGIuQpZJft+B8DBmZA76oMNddHz6aEqu3L3+RS6chpe6VOKwqQjQHYRwXFWQFfmSjkrJevMVlY3bG8MSdqWqSfr7PGvua0Q/dVwA== Received: from GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8b::16) by AM8P250MB0123.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:36e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8583.26; Wed, 26 Mar 2025 08:40:13 +0000 Received: from GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM ([fe80::2e14:af18:9569:bc54]) by GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM ([fe80::2e14:af18:9569:bc54%5]) with mapi id 15.20.8583.023; Wed, 26 Mar 2025 08:40:13 +0000 Content-Type: multipart/mixed; boundary="------------yCdzQaUosg0RmdcsFULFVjpm" Message-ID: <GV1SPRMB00368D38450933E2E0D6CF128FA62@GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM> Date: Wed, 26 Mar 2025 09:40:11 +0100 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: FR4P281CA0303.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f6::16) To GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8b::16) X-Microsoft-Original-Message-ID: <bdc8b151-6c5c-491a-bea2-7fc262551971@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1SPRMB0036:EE_|AM8P250MB0123:EE_ X-MS-Office365-Filtering-Correlation-Id: ecb7696d-771a-4bdc-ce45-08dd6c41d313 X-Microsoft-Antispam: BCL:0; ARA:14566002|15080799006|6092099012|461199028|12121999004|8060799006|7092599003|5072599009|19110799003|13095399003|440099028|3412199025; X-Microsoft-Antispam-Message-Info: =?utf-8?B?b3U0N2ZxYklmbmNPNWE1bGpjNEJ1czdOZGtGS0tuMEFkS0g0TUdaekNKU2RH?= =?utf-8?B?SGhQTmRmQm9YQlNsM2ViL0t0aWh2SktyaksvK3N3a2JkSytLd0FRZkVDdTRp?= =?utf-8?B?NkJvN2Z2MXRMM1dPL243WDRxenBEL2Z1UFFSanBtaXY4M3NZdUUxWXcxeXZV?= =?utf-8?B?MVNIV0h4aWlVSTZlMTVKTXdRdzFLM0tXZUNqVTd6eTF5WTNGSWEzUHl4OHpS?= =?utf-8?B?QVJLWHMreFJOeFQ1ME1HRFBqbWlqSmxoRUNpVk9IQ245ZS9TUlRydW5KS0RO?= =?utf-8?B?dG84Zm9SS0pTYjZaWXhNZW4zV1ZjTjZ3ZDNIQ1YxZWhhTGtjZCtBK25IT2dN?= =?utf-8?B?eFk4SmlwM0o1SHlzM1UvS2M5ODgxMSthTEhtQmM0TUVqbHZRTGNmSjRFbTdK?= =?utf-8?B?OVR4MkltZktBNTVoTzkyeG15TTUzSGdoRGFWVVpmYk5qVlkzZmgvelZGbDRP?= =?utf-8?B?ZlZPZE1lMm9PRDl3Mm1FNlE5QmR3RmJLQ0ZxNkdLaHFERnRQNlhFYTI2Z3hw?= =?utf-8?B?T09FbTVXV2ROSDlZR3F5dU9zWFVHMDJFZTRvUkxiaFBVZmtxU1AwdDcxdGda?= =?utf-8?B?SmdhVEV4L0o4cFFaNkRVQjAySm94dURFWEF5Rlg4RmtORjlJMkh6VVNVYm5E?= =?utf-8?B?OVFKdG12THF3c0wxaTNEeVZMZHByV1VZeW95ZlhCRXRzN2U0MjB0RDV6cml4?= =?utf-8?B?VkE5MU4vM2lpd2QwVWtmTUJLeEpQNGc4VFM3MDRLMGZlYmFlVm5ITzlsVXRL?= =?utf-8?B?ZUNTcE9NNG84RHlxS1R1QThuZkpHWCtaOUVESGVwY0g0bEpjV3V6a1J6UnRv?= =?utf-8?B?T3JyVUl4MmJMOTgzb1hwQk9RRFd4ZWJmUE9WU0ZZTytWa3R6NVl2bDVXMjd4?= =?utf-8?B?RUtkZDlVRXBEMURJakJ5b1RCYm0yYkI0enNiazNGSnpTenpOc2xLZW42M3hU?= =?utf-8?B?N2RVRHYzejIvanhZRlNQQlRWTnJUblRnd1VHSUVCbkM1Lzd4bmE5WnNCQlNp?= =?utf-8?B?cTN6L0p2VEQzRHRFaXpoMmxzTTdzUzI2NWo1UzFIelMzU215Z0ZzcWJyb09s?= =?utf-8?B?RmpxdEgrNHdreHFGb1NXTkJ5Y0htOGcyZjlwaW52anRkaDB3aXFLNHlieC80?= =?utf-8?B?aEFqNzQyeDRsc3hDYnlCWTU4MGJFZjdaenUvQk90L0tHSk13WTFMblhTRlhM?= =?utf-8?B?WkFzSUpwVDY4Z0dTU3BOdUNkSkY1cTZNQnpEWWExeUp0Y0Q3RkIrSDF4eVFK?= =?utf-8?B?dVBYQ0kwSGhKQWpBaWl3WFEvVGpuRGpRemk5dWs1RmgyT3d4VG92QWFSOGVw?= =?utf-8?B?NHF0YS9JU3h2WTNPV29icklnUEZTdEtiYkk1bWlKanNEVWh3M2UyNk92ZHdP?= =?utf-8?B?dW5ad2pkRE4rTEZiVkFIS3IycllPQ2U5NnIwcDI1TW41b2hTZU56ZGNNZHlO?= =?utf-8?B?VFFoekQxMGxySlcxSG9Pdmo0UXNRSGVHVC9Uci9lcWRGNUswdEVERFZVV01z?= =?utf-8?B?bXVLU1FTbkltVG1ZcEhyZDM3YkFxVWVucjBZRVhLWEpHMkQ5TGh0WlFna3By?= =?utf-8?B?b001dHlLYWc1ZUxMbGEzdlRoeHJjbHIzTlJHbjVKTm96SzF3bGJ2WEZRMWgy?= =?utf-8?B?aVlra204Mk5zSFVHd1dPQUtpdXFRQlE9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UTh5MUFHUVBVYW0rRjd2T0VmR0UxY1FjTmZ5TzJRZE5WcGtYdkJYc251b1ZC?= =?utf-8?B?SjEzL09YcjZ6MU52a2hTTFlwam9ZbCtXOHNPQ3hpMFQrMDN3MzFCUkRhMmxa?= =?utf-8?B?c2toanZ3NkJnNGVXZ2Q1OVpWVFFTc3dSS0plZkNUdkhZdFNIQW1qN1hYWjhR?= =?utf-8?B?WHcxUy9ORHhpYXYvUXdMdm16QkloV1Rxc0VlR0hCdVBmdnRvSXA1VVQwWkpk?= =?utf-8?B?TXRDbHB1dGVhR29HM2p2T0RGcHN0YzBNajZ2d0VkYXRMZGtKR2N3VTczTk9y?= =?utf-8?B?eFEwKzRvd3ozR0lwd0lIUmdwbHhZU2dHTzdMMHdEWktRdndyaS9DcnJwVmZz?= =?utf-8?B?aDIzRjVmc2tGcmMvUGM1enQybFBVZ3RoZDFqVElGN3Y3Vk9ZVjlQVFc5YW0r?= =?utf-8?B?NEk0TXVXU1MwT1psMU85TWVMQVZVQjJFakh2WVQ0d2tNMEZyOHdldFV2Y1ZU?= =?utf-8?B?K1B0R0taQkN5aUkzNGNKdnNnWGYzOGhPa25IcWlYVEk2MUhPUFBjNHlsbm5W?= =?utf-8?B?eS9kU2NDYTNLVWVGOVJvMWJnK28xbVQ0bW4zSVc5Z1pNMklCSHovWnhOS2ND?= =?utf-8?B?eEphMlFDbTFaRkRDbTZ2NmVxaDExaEJJanRMcG53M2RPUjlGbU04ZFVyL2xT?= =?utf-8?B?Q1I0YW52YUVOdStKRU16SlRyRzc5R3lUK04rNEtBWENLTUpHL2I0UkFWaGdW?= =?utf-8?B?b1k0Z05Nb1dnU1c2ejQ5Y1dGamdHeEUvMjE2T2tZKzQ4MkQreWJnNHZodTg3?= =?utf-8?B?bTF4STMvcmlDVmpxYXZKTnROOWNyVVV6bTJBbVpxVFMwVEZLK3dRM2tNUGdj?= =?utf-8?B?K1owNmxoc202K1R0QnEzMi80VHl0eDczLzgvRDBRWUZlb3ZTMEE5RUdLeENP?= =?utf-8?B?T245ekxKdE1nejB2MXlFQUlXYkhYVTV1Z1dra0hPRWREOHZIN2x0MHhMQm9N?= =?utf-8?B?d2lrTlRJNDZkYUNvUWJyYVRtaGJ3SWluQkdoMjFPRGppSFB1SUVkVDVTTlRl?= =?utf-8?B?NzJ2RTFSR0VPeERxWnBzdmRXdGxMZjVUYnp2YmdhdnRGKytCMTFpTzJGV1BI?= =?utf-8?B?TEhEc3pnWVhpa3F1eDBjWDk2T2RlMGk5M3dRMEJCZVQ4MGVkd3RsTlJWWjd0?= =?utf-8?B?UjlMWldrTjFrTy9vUmlSRW9qUkpLWERVMVhiNnhIQWZBc3ZBYWsrLzkxOC9Z?= =?utf-8?B?bFV3ZDdqRGxuaVhieEtPdXRTSEpZc2VMY1JJbXIwZjFRZms5bmszak83Q0lj?= =?utf-8?B?clF0K3dQRE04MXF4Nmw1dDZ2R1cwYXQ1SjFLRm9jZDliT0VEbG5GalhoSXpu?= =?utf-8?B?aTB3S2FueGtUYVhwaWZFN0NzUE8zQmdFNEp1L1RhMHlrRkhHdWxXRTF1VURX?= =?utf-8?B?UGNLTmdWQTJOeVlXemt6Rm56MnVoZ1dVeWxPMEpYQjRuNXNpanVGT2gxaDcv?= =?utf-8?B?Ym5wVjlFK215cWZpS3c2RngyZi9uVmx4bUFBanBSTDdqampkL1Z1NlVmdWd3?= =?utf-8?B?T3VYM21SQjJsN294bnY3RnV1RWZxUkJzdG8vbU85QTViUGZZMkR1M3liRFdi?= =?utf-8?B?S21odFlGTmNjOEVjUGtpT1ROdDlBZWRzL0piSUpiMUFNRC9UMUdvVDltbTJY?= =?utf-8?B?cVU0UVZlaDJEdm5uWTRRV3J3SmprTkhaN3I4SHZDUXJ6Y2wrVWVKQVNXWnY4?= =?utf-8?B?dk96Z2NBcHJoejYxZFEyZXM1ait1blhkT3FuRk52OGswS0FIQnpHbW5HTGRG?= =?utf-8?B?dEoweWl1MEFodmN5Wi9uVkxoeWFEUzhob3Vob1lwdi9MRGIxLy9nbjNYd2xU?= =?utf-8?B?Sk1IcXdzbng4WjNCYVNLdz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ecb7696d-771a-4bdc-ce45-08dd6c41d313 X-MS-Exchange-CrossTenant-AuthSource: GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Mar 2025 08:40:12.9700 (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: AM8P250MB0123 Subject: [FFmpeg-devel] [PATCH 01/11] avcodec/mpeg4videodec: Actually check, av_buffer_replace() 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/GV1SPRMB00368D38450933E2E0D6CF128FA62@GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Patches attached, two of which fix regressions. I will apply these two tonight unless there are objections. - Andreas --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0001-avcodec-mpeg4videodec-Actually-check-av_buffer_repla.patch" Content-Disposition: attachment; filename*0="0001-avcodec-mpeg4videodec-Actually-check-av_buffer_repla.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBhMTY3YWZlNzAyZWVjMmJjZWI3NmRiYzEzYWRhNzM5OGE3NWE1ZjgxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVHVlLCAyNSBNYXIgMjAyNSAwMjoyMDo1MSArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMDEvMTFdIGF2Y29kZWMvbXBlZzR2aWRlb2RlYzogQWN0dWFsbHkgY2hlY2sK IGF2X2J1ZmZlcl9yZXBsYWNlKCkKCkZvcmdvdHRlbiBpbiA0ZjJiZWNjMmRjNDY2OGY4MzdiNWJh OTZjMTFjMzQyNmJjMTIwYWMwLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxh bmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy9tcGVnNHZpZGVv ZGVjLmMgfCA0ICstLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMyBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL21wZWc0dmlkZW9kZWMuYyBiL2xpYmF2Y29k ZWMvbXBlZzR2aWRlb2RlYy5jCmluZGV4IDdkNWFmOWI4NzcuLmNiMzJmMGUzMDAgMTAwNjQ0Ci0t LSBhL2xpYmF2Y29kZWMvbXBlZzR2aWRlb2RlYy5jCisrKyBiL2xpYmF2Y29kZWMvbXBlZzR2aWRl b2RlYy5jCkBAIC0zNzk1LDEyICszNzk1LDEwIEBAIHN0YXRpYyBpbnQgbXBlZzRfdXBkYXRlX3Ro cmVhZF9jb250ZXh0KEFWQ29kZWNDb250ZXh0ICpkc3QsCiAgICAgbWVtY3B5KHMtPnNwcml0ZV9z aGlmdCwgczEtPnNwcml0ZV9zaGlmdCwgc2l6ZW9mKHMxLT5zcHJpdGVfc2hpZnQpKTsKICAgICBt ZW1jcHkocy0+c3ByaXRlX3RyYWosICBzMS0+c3ByaXRlX3RyYWosICBzaXplb2YoczEtPnNwcml0 ZV90cmFqKSk7CiAKLSAgICByZXQgPSBhdl9idWZmZXJfcmVwbGFjZSgmcy0+Yml0c3RyZWFtX2J1 ZmZlciwgczEtPmJpdHN0cmVhbV9idWZmZXIpOwotCiAgICAgaWYgKCFpbml0ICYmIHMxLT54dmlk X2J1aWxkID49IDApCiAgICAgICAgIGZmX3h2aWRfaWRjdF9pbml0KCZzLT5tLmlkc3AsIGRzdCk7 CiAKLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gYXZfYnVmZmVyX3JlcGxhY2UoJnMtPmJpdHN0 cmVhbV9idWZmZXIsIHMxLT5iaXRzdHJlYW1fYnVmZmVyKTsKIH0KIAogc3RhdGljIGludCBtcGVn NF91cGRhdGVfdGhyZWFkX2NvbnRleHRfZm9yX3VzZXIoQVZDb2RlY0NvbnRleHQgKmRzdCwKLS0g CjIuNDUuMgoK --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0002-avcodec-x86-mpegvideoenc_template-Remove-remnants-of.patch" Content-Disposition: attachment; filename*0="0002-avcodec-x86-mpegvideoenc_template-Remove-remnants-of.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmMDM5ZjM2NTFhODZmMTMzYzQwNmYzZDM5M2Q4OTJmOGRhYTMxOTE4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVHVlLCAyNSBNYXIgMjAyNSAwMzowNzo1NSArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMDIvMTFdIGF2Y29kZWMveDg2L21wZWd2aWRlb2VuY190ZW1wbGF0ZTogUmVt b3ZlIHJlbW5hbnRzIG9mCiBNTVgKCkZvcmdvdHRlbiBpbiA3Mjg0YWI3ODlkNWZlMjcxYjlkNmEx NjY2YWI1ZWE2YmU4NzI0Y2NhLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxh bmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy94ODYvbXBlZ3Zp ZGVvZW5jLmMgICAgICAgICAgfCAgMTAgLS0KIGxpYmF2Y29kZWMveDg2L21wZWd2aWRlb2VuY190 ZW1wbGF0ZS5jIHwgMTM1ICsrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl ZCwgNTMgaW5zZXJ0aW9ucygrKSwgOTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZj b2RlYy94ODYvbXBlZ3ZpZGVvZW5jLmMgYi9saWJhdmNvZGVjL3g4Ni9tcGVndmlkZW9lbmMuYwpp bmRleCBmM2M4NzU2ZDc2Li5kODFhOGVmMTRkIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL3g4Ni9t cGVndmlkZW9lbmMuYworKysgYi9saWJhdmNvZGVjL3g4Ni9tcGVndmlkZW9lbmMuYwpAQCAtNDMs MjYgKzQzLDE2IEBAIERFQ0xBUkVfQUxJR05FRCgxNiwgc3RhdGljIGNvbnN0IHVpbnQxNl90LCBp bnZfemlnemFnX2RpcmVjdDE2KVs2NF0gPSB7CiAjaWYgSEFWRV82UkVHUwogCiAjaWYgSEFWRV9T U0UyX0lOTElORQotI3VuZGVmIENPTVBJTEVfVEVNUExBVEVfU1NFMgotI3VuZGVmIENPTVBJTEVf VEVNUExBVEVfU1NTRTMKLSNkZWZpbmUgQ09NUElMRV9URU1QTEFURV9TU0UyICAgMQogI2RlZmlu ZSBDT01QSUxFX1RFTVBMQVRFX1NTU0UzICAwCi0jdW5kZWYgUkVOQU1FCi0jdW5kZWYgUkVOQU1F X0ZEQ1QKICNkZWZpbmUgUkVOQU1FKGEpICAgICAgYSAjIyBfc3NlMgotI2RlZmluZSBSRU5BTUVf RkRDVChhKSBhICMjIF9zc2UyCiAjaW5jbHVkZSAibXBlZ3ZpZGVvZW5jX3RlbXBsYXRlLmMiCiAj ZW5kaWYgLyogSEFWRV9TU0UyX0lOTElORSAqLwogCiAjaWYgSEFWRV9TU1NFM19JTkxJTkUKLSN1 bmRlZiBDT01QSUxFX1RFTVBMQVRFX1NTRTIKICN1bmRlZiBDT01QSUxFX1RFTVBMQVRFX1NTU0Uz Ci0jZGVmaW5lIENPTVBJTEVfVEVNUExBVEVfU1NFMiAgIDEKICNkZWZpbmUgQ09NUElMRV9URU1Q TEFURV9TU1NFMyAgMQogI3VuZGVmIFJFTkFNRQotI3VuZGVmIFJFTkFNRV9GRENUCiAjZGVmaW5l IFJFTkFNRShhKSAgICAgIGEgIyMgX3Nzc2UzCi0jZGVmaW5lIFJFTkFNRV9GRENUKGEpIGEgIyMg X3NzZTIKICNpbmNsdWRlICJtcGVndmlkZW9lbmNfdGVtcGxhdGUuYyIKICNlbmRpZiAvKiBIQVZF X1NTU0UzX0lOTElORSAqLwogCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3g4Ni9tcGVndmlkZW9l bmNfdGVtcGxhdGUuYyBiL2xpYmF2Y29kZWMveDg2L21wZWd2aWRlb2VuY190ZW1wbGF0ZS5jCmlu ZGV4IGM1NDE4YTFiMDQuLjg1ZTkxNTlmOTEgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMveDg2L21w ZWd2aWRlb2VuY190ZW1wbGF0ZS5jCisrKyBiL2xpYmF2Y29kZWMveDg2L21wZWd2aWRlb2VuY190 ZW1wbGF0ZS5jCkBAIC0yOSw0OSArMjksMjIgQEAKICNpbmNsdWRlICJsaWJhdmNvZGVjL21wZWd2 aWRlb2VuYy5oIgogI2luY2x1ZGUgImZkY3QuaCIKIAotI3VuZGVmIE1NUkVHX1dJRFRICi0jdW5k ZWYgTU0KLSN1bmRlZiBNT1ZRCiAjdW5kZWYgU1BSRUFEVwogI3VuZGVmIFBNQVhXCiAjdW5kZWYg UE1BWAogI3VuZGVmIFNBVkVfU0lHTgogI3VuZGVmIFJFU1RPUkVfU0lHTgogCi0jaWYgQ09NUElM RV9URU1QTEFURV9TU0UyCi0jZGVmaW5lIE1NUkVHX1dJRFRIICIxNiIKLSNkZWZpbmUgTU0gIiUl eG1tIgotI2RlZmluZSBNT1ZRICJtb3ZkcWEiCiAjZGVmaW5lIFNQUkVBRFcoYSkgXAogICAgICAg ICAgICAgInBzaHVmbHcgJDAsICJhIiwgImEiICAgICAgIFxuXHQiXAogICAgICAgICAgICAgInB1 bnBja2x3ZCAiYSIsICJhIiAgICAgICAgIFxuXHQiCi0jZGVmaW5lIFBNQVhXKGEsYikgInBtYXhz dyAiYSIsICJiIiAgICAgXG5cdCIKICNkZWZpbmUgUE1BWChhLGIpIFwKICAgICAgICAgICAgICJt b3ZobHBzICJhIiwgImIiICAgICAgICAgICBcblx0IlwKLSAgICAgICAgICAgIFBNQVhXKGIsIGEp XAorICAgICAgICAgICAgInBtYXhzdyAiYiIsICJhIiAgICAgICAgICAgIFxuXHQiXAogICAgICAg ICAgICAgInBzaHVmbHcgJDB4MEUsICJhIiwgImIiICAgIFxuXHQiXAotICAgICAgICAgICAgUE1B WFcoYiwgYSlcCisgICAgICAgICAgICAicG1heHN3ICJiIiwgImEiICAgICAgICAgICAgXG5cdCJc CiAgICAgICAgICAgICAicHNodWZsdyAkMHgwMSwgImEiLCAiYiIgICAgXG5cdCJcCi0gICAgICAg ICAgICBQTUFYVyhiLCBhKQotI2Vsc2UKLSNkZWZpbmUgTU1SRUdfV0lEVEggIjgiCi0jZGVmaW5l IE1NICIlJW1tIgotI2RlZmluZSBNT1ZRICJtb3ZxIgotI2RlZmluZSBTUFJFQURXKGEpIFwKLSAg ICAgICAgICAgICJwdW5wY2tsd2QgImEiLCAiYSIgICAgICAgICBcblx0IlwKLSAgICAgICAgICAg ICJwdW5wY2tsd2QgImEiLCAiYSIgICAgICAgICBcblx0IgotI2RlZmluZSBQTUFYVyhhLGIpIFwK LSAgICAgICAgICAgICJwc3VidXN3ICJhIiwgImIiICAgICAgICAgICBcblx0IlwKLSAgICAgICAg ICAgICJwYWRkdyAiYSIsICJiIiAgICAgICAgICAgICBcblx0IgotI2RlZmluZSBQTUFYKGEsYikg IFwKLSAgICAgICAgICAgICJtb3ZxICJhIiwgImIiICAgICAgICAgICAgICBcblx0IlwKLSAgICAg ICAgICAgICJwc3JscSAkMzIsICJhIiAgICAgICAgICAgICBcblx0IlwKLSAgICAgICAgICAgIFBN QVhXKGIsIGEpXAotICAgICAgICAgICAgIm1vdnEgImEiLCAiYiIgICAgICAgICAgICAgIFxuXHQi XAotICAgICAgICAgICAgInBzcmxxICQxNiwgImEiICAgICAgICAgICAgIFxuXHQiXAotICAgICAg ICAgICAgUE1BWFcoYiwgYSkKLQotI2VuZGlmCisgICAgICAgICAgICAicG1heHN3ICJiIiwgImEi ICAgICAgICAgICAgXG5cdCIKIAogI2lmIENPTVBJTEVfVEVNUExBVEVfU1NTRTMKICNkZWZpbmUg U0FWRV9TSUdOKGEsYikgXApAQCAtMTAwLDcgKzczLDcgQEAgc3RhdGljIGludCBSRU5BTUUoZGN0 X3F1YW50aXplKShNUFZFbmNDb250ZXh0ICpjb25zdCBzLAogICAgIExPQ0FMX0FMSUdORURfMTYo aW50MTZfdCwgdGVtcF9ibG9jaywgWzY0XSk7CiAKICAgICAvL3MtPmZkY3QgKGJsb2NrKTsKLSAg ICBSRU5BTUVfRkRDVChmZl9mZGN0KShibG9jayk7IC8vIGNhbm5vdCBiZSBhbnl0aGluZyBlbHNl IC4uLgorICAgIGZmX2ZkY3Rfc3NlMihibG9jayk7IC8vIGNhbm5vdCBiZSBhbnl0aGluZyBlbHNl IC4uLgogCiAgICAgaWYocy0+ZGN0X2Vycm9yX3N1bSkKICAgICAgICAgcy0+ZGVub2lzZV9kY3Qo cywgYmxvY2spOwpAQCAtMTM4LDMyICsxMTEsMzIgQEAgc3RhdGljIGludCBSRU5BTUUoZGN0X3F1 YW50aXplKShNUFZFbmNDb250ZXh0ICpjb25zdCBzLAogCiAgICAgaWYgKChzLT5jLm91dF9mb3Jt YXQgPT0gRk1UX0gyNjMgfHwgcy0+Yy5vdXRfZm9ybWF0ID09IEZNVF9IMjYxKSAmJiAhcy0+Yy5t cGVnX3F1YW50KSB7CiAgICAgICAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAgICAgICAibW92 ZCAlJSJGRl9SRUdfYSIsICJNTSIzICAgICAgICAgICBcblx0IiAvLyBsYXN0X25vbl96ZXJvX3Ax Ci0gICAgICAgICAgICBTUFJFQURXKE1NIjMiKQotICAgICAgICAgICAgInB4b3IgIk1NIjcsICJN TSI3ICAgICAgICAgICAgICAgICAgXG5cdCIgLy8gMAotICAgICAgICAgICAgInB4b3IgIk1NIjQs ICJNTSI0ICAgICAgICAgICAgICAgICAgXG5cdCIgLy8gMAotICAgICAgICAgICAgTU9WUSIgKCUy KSwgIk1NIjUgICAgICAgICAgICAgICAgICAgXG5cdCIgLy8gcW1hdFswXQotICAgICAgICAgICAg InB4b3IgIk1NIjYsICJNTSI2ICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICAgICAgICJw c3VidyAoJTMpLCAiTU0iNiAgICAgICAgICAgICAgICAgIFxuXHQiIC8vIC1iaWFzWzBdCisgICAg ICAgICAgICAibW92ZCAlJSJGRl9SRUdfYSIsICUleG1tMyAgICAgICAgICBcblx0IiAvLyBsYXN0 X25vbl96ZXJvX3AxCisgICAgICAgICAgICBTUFJFQURXKCIlJXhtbTMiKQorICAgICAgICAgICAg InB4b3IgICUleG1tNywgJSV4bW03ICAgICAgICAgICAgICAgXG5cdCIgLy8gMAorICAgICAgICAg ICAgInB4b3IgICUleG1tNCwgJSV4bW00ICAgICAgICAgICAgICAgXG5cdCIgLy8gMAorICAgICAg ICAgICAgIm1vdmRxYSAgKCUyKSwgJSV4bW01ICAgICAgICAgICAgICAgXG5cdCIgLy8gcW1hdFsw XQorICAgICAgICAgICAgInB4b3IgICUleG1tNiwgJSV4bW02ICAgICAgICAgICAgICAgXG5cdCIK KyAgICAgICAgICAgICJwc3VidyAgICglMyksICUleG1tNiAgICAgICAgICAgICAgIFxuXHQiIC8v IC1iaWFzWzBdCiAgICAgICAgICAgICAibW92ICQtMTI4LCAlJSJGRl9SRUdfYSIgICAgICAgICAg ICBcblx0IgogICAgICAgICAgICAgIi5wMmFsaWduIDQgICAgICAgICAgICAgICAgICAgICAgICAg XG5cdCIKICAgICAgICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu XHQiCi0gICAgICAgICAgICBNT1ZRIiAoJTEsICUlIkZGX1JFR19hIiksICJNTSIwICAgICBcblx0 IiAvLyBibG9ja1tpXQotICAgICAgICAgICAgU0FWRV9TSUdOKE1NIjEiLCBNTSIwIikgICAgICAg ICAgICAgICAgICAgLy8gQUJTKGJsb2NrW2ldKQotICAgICAgICAgICAgInBzdWJ1c3cgIk1NIjYs ICJNTSIwICAgICAgICAgICAgICAgXG5cdCIgLy8gQUJTKGJsb2NrW2ldKSArIGJpYXNbMF0KLSAg ICAgICAgICAgICJwbXVsaHcgIk1NIjUsICJNTSIwICAgICAgICAgICAgICAgIFxuXHQiIC8vIChB QlMoYmxvY2tbaV0pKnFtYXRbMF0gLSBiaWFzWzBdKnFtYXRbMF0pPj4xNgotICAgICAgICAgICAg InBvciAiTU0iMCwgIk1NIjQgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICAgICAgIFJF U1RPUkVfU0lHTihNTSIxIiwgTU0iMCIpICAgICAgICAgICAgICAgIC8vIG91dD0oKEFCUyhibG9j a1tpXSkqcW1hdFswXSAtIGJpYXNbMF0qcW1hdFswXSk+PjE2KSpzaWduKGJsb2NrW2ldKQotICAg ICAgICAgICAgTU9WUSIgIk1NIjAsICglNSwgJSUiRkZfUkVHX2EiKSAgICAgXG5cdCIKLSAgICAg ICAgICAgICJwY21wZXF3ICJNTSI3LCAiTU0iMCAgICAgICAgICAgICAgIFxuXHQiIC8vIG91dD09 MCA/IDB4RkYgOiAweDAwCi0gICAgICAgICAgICBNT1ZRIiAoJTQsICUlIkZGX1JFR19hIiksICJN TSIxICAgICBcblx0IgotICAgICAgICAgICAgTU9WUSIgIk1NIjcsICglMSwgJSUiRkZfUkVHX2Ei KSAgICAgXG5cdCIgLy8gMAotICAgICAgICAgICAgInBhbmRuICJNTSIxLCAiTU0iMCAgICAgICAg ICAgICAgICAgXG5cdCIKLSAgICAgICAgICAgIFBNQVhXKE1NIjAiLCBNTSIzIikKLSAgICAgICAg ICAgICJhZGQgJCJNTVJFR19XSURUSCIsICUlIkZGX1JFR19hIiAgIFxuXHQiCisgICAgICAgICAg ICAibW92ZHFhICAoJTEsICUlIkZGX1JFR19hIiksICUleG1tMCBcblx0IiAvLyBibG9ja1tpXQor ICAgICAgICAgICAgU0FWRV9TSUdOKCIlJXhtbTEiLCAiJSV4bW0wIikgICAgICAgICAgICAgLy8g QUJTKGJsb2NrW2ldKQorICAgICAgICAgICAgInBzdWJ1c3cgJSV4bW02LCAlJXhtbTAgICAgICAg ICAgICAgXG5cdCIgLy8gQUJTKGJsb2NrW2ldKSArIGJpYXNbMF0KKyAgICAgICAgICAgICJwbXVs aHcgICUleG1tNSwgJSV4bW0wICAgICAgICAgICAgIFxuXHQiIC8vIChBQlMoYmxvY2tbaV0pKnFt YXRbMF0gLSBiaWFzWzBdKnFtYXRbMF0pPj4xNgorICAgICAgICAgICAgInBvciAgICAgJSV4bW0w LCAlJXhtbTQgICAgICAgICAgICAgXG5cdCIKKyAgICAgICAgICAgIFJFU1RPUkVfU0lHTigiJSV4 bW0xIiwgIiUleG1tMCIpICAgICAgICAgIC8vIG91dD0oKEFCUyhibG9ja1tpXSkqcW1hdFswXSAt IGJpYXNbMF0qcW1hdFswXSk+PjE2KSpzaWduKGJsb2NrW2ldKQorICAgICAgICAgICAgIm1vdmRx YSAgJSV4bW0wLCAoJTUsICUlIkZGX1JFR19hIikgXG5cdCIKKyAgICAgICAgICAgICJwY21wZXF3 ICUleG1tNywgJSV4bW0wICAgICAgICAgICAgIFxuXHQiIC8vIG91dD09MCA/IDB4RkYgOiAweDAw CisgICAgICAgICAgICAibW92ZHFhICAoJTQsICUlIkZGX1JFR19hIiksICUleG1tMSBcblx0Igor ICAgICAgICAgICAgIm1vdmRxYSAgJSV4bW03LCAoJTEsICUlIkZGX1JFR19hIikgXG5cdCIgLy8g MAorICAgICAgICAgICAgInBhbmRuICAgJSV4bW0xLCAlJXhtbTAgICAgICAgICAgICAgXG5cdCIK KyAgICAgICAgICAgICJwbWF4c3cgICUleG1tMCwgJSV4bW0zICAgICAgICAgICAgIFxuXHQiCisg ICAgICAgICAgICAiYWRkICAgICAgICAkMTYsICUlIkZGX1JFR19hIiAgICAgICBcblx0IgogICAg ICAgICAgICAgIiBqcyAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAg ICAgICAgIFBNQVgoTU0iMyIsIE1NIjAiKQotICAgICAgICAgICAgIm1vdmQgIk1NIjMsICUlIkZG X1JFR19hIiAgICAgICAgICAgXG5cdCIKKyAgICAgICAgICAgIFBNQVgoIiUleG1tMyIsICIlJXht bTAiKQorICAgICAgICAgICAgIm1vdmQgJSV4bW0zLCAlJSJGRl9SRUdfYSIgICAgICAgICAgXG5c dCIKICAgICAgICAgICAgICJtb3Z6YmwgJSVhbCwgJSVlYXggICAgICAgICAgICAgICAgIFxuXHQi IC8vIGxhc3Rfbm9uX3plcm9fcDEKICAgICAgICAgICAgIDogIithIiAobGFzdF9ub25femVyb19w MSkKICAgICAgICAgICAgIDogInIiIChibG9jays2NCksICJyIiAocW1hdCksICJyIiAoYmlhcyks CkBAIC0xNzMsMzEgKzE0NiwzMSBAQCBzdGF0aWMgaW50IFJFTkFNRShkY3RfcXVhbnRpemUpKE1Q VkVuY0NvbnRleHQgKmNvbnN0IHMsCiAgICAgICAgICk7CiAgICAgfWVsc2V7IC8vIEZNVF9IMjYz CiAgICAgICAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAgICAgICAibW92ZCAlJSJGRl9SRUdf YSIsICJNTSIzICAgICAgICAgICBcblx0IiAvLyBsYXN0X25vbl96ZXJvX3AxCi0gICAgICAgICAg ICBTUFJFQURXKE1NIjMiKQotICAgICAgICAgICAgInB4b3IgIk1NIjcsICJNTSI3ICAgICAgICAg ICAgICAgICAgXG5cdCIgLy8gMAotICAgICAgICAgICAgInB4b3IgIk1NIjQsICJNTSI0ICAgICAg ICAgICAgICAgICAgXG5cdCIgLy8gMAorICAgICAgICAgICAgIm1vdmQgJSUiRkZfUkVHX2EiLCAl JXhtbTMgICAgICAgICAgXG5cdCIgLy8gbGFzdF9ub25femVyb19wMQorICAgICAgICAgICAgU1BS RUFEVygiJSV4bW0zIikKKyAgICAgICAgICAgICJweG9yICUleG1tNywgJSV4bW03ICAgICAgICAg ICAgICAgIFxuXHQiIC8vIDAKKyAgICAgICAgICAgICJweG9yICUleG1tNCwgJSV4bW00ICAgICAg ICAgICAgICAgIFxuXHQiIC8vIDAKICAgICAgICAgICAgICJtb3YgJC0xMjgsICUlIkZGX1JFR19h IiAgICAgICAgICAgIFxuXHQiCiAgICAgICAgICAgICAiLnAyYWxpZ24gNCAgICAgICAgICAgICAg ICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXG5cdCIKLSAgICAgICAgICAgIE1PVlEiICglMSwgJSUiRkZfUkVHX2EiKSwgIk1N IjAgICAgIFxuXHQiIC8vIGJsb2NrW2ldCi0gICAgICAgICAgICBTQVZFX1NJR04oTU0iMSIsIE1N IjAiKSAgICAgICAgICAgICAgICAgICAvLyBBQlMoYmxvY2tbaV0pCi0gICAgICAgICAgICBNT1ZR IiAoJTMsICUlIkZGX1JFR19hIiksICJNTSI2ICAgICBcblx0IiAvLyBiaWFzWzBdCi0gICAgICAg ICAgICAicGFkZHVzdyAiTU0iNiwgIk1NIjAgICAgICAgICAgICAgICBcblx0IiAvLyBBQlMoYmxv Y2tbaV0pICsgYmlhc1swXQotICAgICAgICAgICAgTU9WUSIgKCUyLCAlJSJGRl9SRUdfYSIpLCAi TU0iNSAgICAgXG5cdCIgLy8gcW1hdFtpXQotICAgICAgICAgICAgInBtdWxodyAiTU0iNSwgIk1N IjAgICAgICAgICAgICAgICAgXG5cdCIgLy8gKEFCUyhibG9ja1tpXSkqcW1hdFswXSArIGJpYXNb MF0qcW1hdFswXSk+PjE2Ci0gICAgICAgICAgICAicG9yICJNTSIwLCAiTU0iNCAgICAgICAgICAg ICAgICAgICBcblx0IgotICAgICAgICAgICAgUkVTVE9SRV9TSUdOKE1NIjEiLCBNTSIwIikgICAg ICAgICAgICAgICAgLy8gb3V0PSgoQUJTKGJsb2NrW2ldKSpxbWF0WzBdIC0gYmlhc1swXSpxbWF0 WzBdKT4+MTYpKnNpZ24oYmxvY2tbaV0pCi0gICAgICAgICAgICBNT1ZRIiAiTU0iMCwgKCU1LCAl JSJGRl9SRUdfYSIpICAgICBcblx0IgotICAgICAgICAgICAgInBjbXBlcXcgIk1NIjcsICJNTSIw ICAgICAgICAgICAgICAgXG5cdCIgLy8gb3V0PT0wID8gMHhGRiA6IDB4MDAKLSAgICAgICAgICAg IE1PVlEiICglNCwgJSUiRkZfUkVHX2EiKSwgIk1NIjEgICAgIFxuXHQiCi0gICAgICAgICAgICBN T1ZRIiAiTU0iNywgKCUxLCAlJSJGRl9SRUdfYSIpICAgICBcblx0IiAvLyAwCi0gICAgICAgICAg ICAicGFuZG4gIk1NIjEsICJNTSIwICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgICAgICAg UE1BWFcoTU0iMCIsIE1NIjMiKQotICAgICAgICAgICAgImFkZCAkIk1NUkVHX1dJRFRIIiwgJSUi RkZfUkVHX2EiICAgXG5cdCIKKyAgICAgICAgICAgICJtb3ZkcWEgICglMSwgJSUiRkZfUkVHX2Ei KSwgJSV4bW0wIFxuXHQiIC8vIGJsb2NrW2ldCisgICAgICAgICAgICBTQVZFX1NJR04oIiUleG1t MSIsICIlJXhtbTAiKSAgICAgICAgICAgICAvLyBBQlMoYmxvY2tbaV0pCisgICAgICAgICAgICAi bW92ZHFhICAoJTMsICUlIkZGX1JFR19hIiksICUleG1tNiBcblx0IiAvLyBiaWFzWzBdCisgICAg ICAgICAgICAicGFkZHVzdyAlJXhtbTYsICUleG1tMCAgICAgICAgICAgICBcblx0IiAvLyBBQlMo YmxvY2tbaV0pICsgYmlhc1swXQorICAgICAgICAgICAgIm1vdmRxYSAgKCUyLCAlJSJGRl9SRUdf YSIpLCAlJXhtbTUgXG5cdCIgLy8gcW1hdFtpXQorICAgICAgICAgICAgInBtdWxodyAgJSV4bW01 LCAlJXhtbTAgICAgICAgICAgICAgXG5cdCIgLy8gKEFCUyhibG9ja1tpXSkqcW1hdFswXSArIGJp YXNbMF0qcW1hdFswXSk+PjE2CisgICAgICAgICAgICAicG9yICAgICAlJXhtbTAsICUleG1tNCAg ICAgICAgICAgICBcblx0IgorICAgICAgICAgICAgUkVTVE9SRV9TSUdOKCIlJXhtbTEiLCAiJSV4 bW0wIikgICAgICAgICAgLy8gb3V0PSgoQUJTKGJsb2NrW2ldKSpxbWF0WzBdIC0gYmlhc1swXSpx bWF0WzBdKT4+MTYpKnNpZ24oYmxvY2tbaV0pCisgICAgICAgICAgICAibW92ZHFhICAlJXhtbTAs ICglNSwgJSUiRkZfUkVHX2EiKSBcblx0IgorICAgICAgICAgICAgInBjbXBlcXcgJSV4bW03LCAl JXhtbTAgICAgICAgICAgICAgXG5cdCIgLy8gb3V0PT0wID8gMHhGRiA6IDB4MDAKKyAgICAgICAg ICAgICJtb3ZkcWEgICglNCwgJSUiRkZfUkVHX2EiKSwgJSV4bW0xIFxuXHQiCisgICAgICAgICAg ICAibW92ZHFhICAlJXhtbTcsICglMSwgJSUiRkZfUkVHX2EiKSBcblx0IiAvLyAwCisgICAgICAg ICAgICAicGFuZG4gICAlJXhtbTEsICUleG1tMCAgICAgICAgICAgICBcblx0IgorICAgICAgICAg ICAgInBtYXhzdyAgJSV4bW0wLCAlJXhtbTMgICAgICAgICAgICAgXG5cdCIKKyAgICAgICAgICAg ICJhZGQgICAgICAgICQxNiwgJSUiRkZfUkVHX2EiICAgICAgIFxuXHQiCiAgICAgICAgICAgICAi IGpzIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgICAgICAgUE1B WChNTSIzIiwgTU0iMCIpCi0gICAgICAgICAgICAibW92ZCAiTU0iMywgJSUiRkZfUkVHX2EiICAg ICAgICAgICBcblx0IgorICAgICAgICAgICAgUE1BWCgiJSV4bW0zIiwgIiUleG1tMCIpCisgICAg ICAgICAgICAibW92ZCAlJXhtbTMsICUlIkZGX1JFR19hIiAgICAgICAgICBcblx0IgogICAgICAg ICAgICAgIm1vdnpibCAlJWFsLCAlJWVheCAgICAgICAgICAgICAgICAgXG5cdCIgLy8gbGFzdF9u b25femVyb19wMQogICAgICAgICAgICAgOiAiK2EiIChsYXN0X25vbl96ZXJvX3AxKQogICAgICAg ICAgICAgOiAiciIgKGJsb2NrKzY0KSwgInIiIChxbWF0KzY0KSwgInIiIChiaWFzKzY0KSwKQEAg LTIwNywxNCArMTgwLDEyIEBAIHN0YXRpYyBpbnQgUkVOQU1FKGRjdF9xdWFudGl6ZSkoTVBWRW5j Q29udGV4dCAqY29uc3QgcywKICAgICAgICAgKTsKICAgICB9CiAgICAgX19hc21fXyB2b2xhdGls ZSgKLSAgICAgICAgIm1vdmQgJTEsICJNTSIxICAgICAgICAgICAgICAgICAgICAgXG5cdCIgLy8g bWF4X3Fjb2VmZgotICAgICAgICBTUFJFQURXKE1NIjEiKQotICAgICAgICAicHN1YnVzdyAiTU0i MSwgIk1NIjQgICAgICAgICAgICAgICBcblx0IgotICAgICAgICAicGFja3Vzd2IgIk1NIjQsICJN TSI0ICAgICAgICAgICAgICBcblx0IgotI2lmIENPTVBJTEVfVEVNUExBVEVfU1NFMgotICAgICAg ICAicGFja3Nzd2IgIk1NIjQsICJNTSI0ICAgICAgICAgICAgICBcblx0IgotI2VuZGlmCi0gICAg ICAgICJtb3ZkICJNTSI0LCAlMCAgICAgICAgICAgICAgICAgICAgIFxuXHQiIC8vICpvdmVyZmxv dworICAgICAgICAibW92ZCAgICAgICAgICUxLCAlJXhtbTEgICAgICAgICAgICAgXG5cdCIgLy8g bWF4X3Fjb2VmZgorICAgICAgICBTUFJFQURXKCIlJXhtbTEiKQorICAgICAgICAicHN1YnVzdyAg JSV4bW0xLCAlJXhtbTQgICAgICAgICAgICAgXG5cdCIKKyAgICAgICAgInBhY2t1c3diICUleG1t NCwgJSV4bW00ICAgICAgICAgICAgIFxuXHQiCisgICAgICAgICJwYWNrc3N3YiAlJXhtbTQsICUl eG1tNCAgICAgICAgICAgICBcblx0IgorICAgICAgICAibW92ZCAgICAgJSV4bW00LCAlMCAgICAg ICAgICAgICAgICAgXG5cdCIgLy8gKm92ZXJmbG93CiAgICAgICAgIDogIj1nIiAoKm92ZXJmbG93 KQogICAgICAgICA6ICJnIiAocy0+bWF4X3Fjb2VmZikKICAgICApOwotLSAKMi40NS4yCgo= --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0003-avcodec-mpegvideo_enc-Pass-data_partitioning-directl.patch" Content-Disposition: attachment; filename*0="0003-avcodec-mpegvideo_enc-Pass-data_partitioning-directl.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA5OTAxYjYzZmMyYWQ3YjA5ZTljOWNkNWE0Nzc2ZjA3MDI2YWIwOGEyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVHVlLCAyNSBNYXIgMjAyNSAxNjowMzozOCArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMDMvMTFdIGF2Y29kZWMvbXBlZ3ZpZGVvX2VuYzogUGFzcyBkYXRhX3BhcnRp dGlvbmluZyBkaXJlY3RseQoKVGhpcyBhdm9pZHMgaGF2aW5nIHRvIHN0b3JlIGl0IGluIHRoZSBi YWNrdXAgTVBWRW5jQ29udGV4dC4KClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8 YW5kcmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29tPgotLS0KIGxpYmF2Y29kZWMvbXBlZ3ZpZGVv X2VuYy5jIHwgMTEgKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyks IDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9tcGVndmlkZW9fZW5jLmMg Yi9saWJhdmNvZGVjL21wZWd2aWRlb19lbmMuYwppbmRleCBlYTNiYzRlZTU1Li4xNjA4NmJmMDY3 IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL21wZWd2aWRlb19lbmMuYworKysgYi9saWJhdmNvZGVj L21wZWd2aWRlb19lbmMuYwpAQCAtMjY1OSw3ICsyNjU5LDggQEAgc3RhdGljIGlubGluZSB2b2lk IGNvcHlfY29udGV4dF9iZWZvcmVfZW5jb2RlKE1QVkVuY0NvbnRleHQgKmNvbnN0IGQsCiB9CiAK IHN0YXRpYyBpbmxpbmUgdm9pZCBjb3B5X2NvbnRleHRfYWZ0ZXJfZW5jb2RlKE1QVkVuY0NvbnRl eHQgKmNvbnN0IGQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBNUFZFbmNDb250ZXh0ICpjb25zdCBzKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgTVBWRW5jQ29udGV4dCAqY29uc3QgcywKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkYXRhX3BhcnRpdGlv bmluZykKIHsKICAgICBpbnQgaTsKIApAQCAtMjY4Myw3ICsyNjg0LDcgQEAgc3RhdGljIGlubGlu ZSB2b2lkIGNvcHlfY29udGV4dF9hZnRlcl9lbmNvZGUoTVBWRW5jQ29udGV4dCAqY29uc3QgZCwK ICAgICBkLT5jLm12X3R5cGUgICAgPSBzLT5jLm12X3R5cGU7CiAgICAgZC0+Yy5tdl9kaXIgICAg ID0gcy0+Yy5tdl9kaXI7CiAgICAgZC0+cGI9IHMtPnBiOwotICAgIGlmIChzLT5jLmRhdGFfcGFy dGl0aW9uaW5nKSB7CisgICAgaWYgKGRhdGFfcGFydGl0aW9uaW5nKSB7CiAgICAgICAgIGQtPnBi Mj0gcy0+cGIyOwogICAgICAgICBkLT50ZXhfcGI9IHMtPnRleF9wYjsKICAgICB9CkBAIC0yNzQz LDcgKzI3NDQsNyBAQCBzdGF0aWMgdm9pZCBlbmNvZGVfbWJfaHEoTVBWRW5jQ29udGV4dCAqY29u c3QgcywgTVBWRW5jQ29udGV4dCAqY29uc3QgYmFja3VwLCBNUAogICAgICAgICAqZG1pbj0gc2Nv cmU7CiAgICAgICAgICpuZXh0X2Jsb2NrXj0xOwogCi0gICAgICAgIGNvcHlfY29udGV4dF9hZnRl cl9lbmNvZGUoYmVzdCwgcyk7CisgICAgICAgIGNvcHlfY29udGV4dF9hZnRlcl9lbmNvZGUoYmVz dCwgcywgcy0+Yy5kYXRhX3BhcnRpdGlvbmluZyk7CiAgICAgfQogfQogCkBAIC0zMTY0LDggKzMx NjUsNiBAQCBzdGF0aWMgaW50IGVuY29kZV90aHJlYWQoQVZDb2RlY0NvbnRleHQgKmMsIHZvaWQg KmFyZyl7CiAKICAgICAgICAgICAgICAgICBjb3B5X2NvbnRleHRfYmVmb3JlX2VuY29kZSgmYmFj a3VwX3MsIHMpOwogICAgICAgICAgICAgICAgIGJhY2t1cF9zLnBiPSBzLT5wYjsKLSAgICAgICAg ICAgICAgICBiZXN0X3MuYy5kYXRhX3BhcnRpdGlvbmluZyA9IHMtPmMuZGF0YV9wYXJ0aXRpb25p bmc7Ci0gICAgICAgICAgICAgICAgYmVzdF9zLmMucGFydGl0aW9uZWRfZnJhbWUgPSBzLT5jLnBh cnRpdGlvbmVkX2ZyYW1lOwogICAgICAgICAgICAgICAgIGlmIChzLT5jLmRhdGFfcGFydGl0aW9u aW5nKSB7CiAgICAgICAgICAgICAgICAgICAgIGJhY2t1cF9zLnBiMj0gcy0+cGIyOwogICAgICAg ICAgICAgICAgICAgICBiYWNrdXBfcy50ZXhfcGI9IHMtPnRleF9wYjsKQEAgLTMzODksNyArMzM4 OCw3IEBAIHN0YXRpYyBpbnQgZW5jb2RlX3RocmVhZChBVkNvZGVjQ29udGV4dCAqYywgdm9pZCAq YXJnKXsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KIAotICAgICAg ICAgICAgICAgIGNvcHlfY29udGV4dF9hZnRlcl9lbmNvZGUocywgJmJlc3Rfcyk7CisgICAgICAg ICAgICAgICAgY29weV9jb250ZXh0X2FmdGVyX2VuY29kZShzLCAmYmVzdF9zLCBzLT5jLmRhdGFf cGFydGl0aW9uaW5nKTsKIAogICAgICAgICAgICAgICAgIHBiX2JpdHNfY291bnQ9IHB1dF9iaXRz X2NvdW50KCZzLT5wYik7CiAgICAgICAgICAgICAgICAgZmx1c2hfcHV0X2JpdHMoJnMtPnBiKTsK LS0gCjIuNDUuMgoK --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0004-avcodec-mpegvideo_enc-Don-t-use-unnecessarily-much-s.patch" Content-Disposition: attachment; filename*0="0004-avcodec-mpegvideo_enc-Don-t-use-unnecessarily-much-s.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAzYzBkZjI3MDY3ZDBlMDc1OGZjNzJiYmUzMWM1Y2FiN2ViMmM4ZWQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVHVlLCAyNSBNYXIgMjAyNSAxODowMDoyNSArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMDQvMTFdIGF2Y29kZWMvbXBlZ3ZpZGVvX2VuYzogRG9uJ3QgdXNlIHVubmVj ZXNzYXJpbHkgbXVjaAogc3RhY2sKCmVuY29kZV90aHJlYWQoKSBwdXRzIHR3byBNUFZFbmNDb250 ZXh0cyAoMio2NTE2QiBoZXJlKQpvbiB0aGUgc3RhY2sgYW5kIHplcm9lcyBvbmUgb2YgdGhlbSBp biBvcmRlciB0bwp0ZW1wb3JhcmlseSBzdG9yZSB0aGUgdmFyaWFibGVzIHRoYXQgZ2V0IGNoYW5n ZWQKZHVyaW5nIGVuY29kaW5nIGEgbWFjcm9ibG9jayAod2hlbiB0aGVyZSBpcyBtb3JlIHRoYW4K b25lIGNhbmRpZGF0ZSB0eXBlIGZvciBhIG1hY3JvYmxvY2spLiBUaGlzIGlzIHdhc3RlZnVsCmFu ZCB0aGVyZWZvcmUgdGhpcyBjb21taXQgYWRkcyBhIHNtYWxsICgzMjhCIGhlcmUpIHN0cnVjdHVy ZQp0byBzdG9yZSBleGFjdGx5IHRoZSBmaWVsZHMgdGhhdCBhY3R1YWxseSBuZWVkIHRvIGJlIGJh Y2tlZAp1cC4gVGhlbiBvbmUgY2FuIGV4dGVuZCBNUFZFbmNDb250ZXh0IHdpdGhvdXQgZmVhcmlu Zwp0b28gdXNlIHVwIHRvIG11Y2ggc3RhY2suCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZWFzIFJoZWlu aGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KLS0tCiBsaWJhdmNvZGVjL21w ZWd2aWRlb19lbmMuYyB8IDE1OCArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgODkgaW5zZXJ0aW9ucygrKSwgNjkgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy9tcGVndmlkZW9fZW5jLmMgYi9saWJhdmNvZGVjL21wZWd2aWRl b19lbmMuYwppbmRleCAxNjA4NmJmMDY3Li5mYjNhZDJlMjVjIDEwMDY0NAotLS0gYS9saWJhdmNv ZGVjL21wZWd2aWRlb19lbmMuYworKysgYi9saWJhdmNvZGVjL21wZWd2aWRlb19lbmMuYwpAQCAt MjYzMSw4MCArMjYzMSwxMDAgQEAgc3RhdGljIHZvaWQgZW5jb2RlX21iKE1QVkVuY0NvbnRleHQg KmNvbnN0IHMsIGludCBtb3Rpb25feCwgaW50IG1vdGlvbl95KQogICAgICAgICBlbmNvZGVfbWJf aW50ZXJuYWwocywgbW90aW9uX3gsIG1vdGlvbl95LCAxNiwgMTYsIDEyLCAwLCAwLCBDSFJPTUFf NDQ0KTsKIH0KIAotc3RhdGljIGlubGluZSB2b2lkIGNvcHlfY29udGV4dF9iZWZvcmVfZW5jb2Rl KE1QVkVuY0NvbnRleHQgKmNvbnN0IGQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgTVBWRW5jQ29udGV4dCAqY29uc3QgcykKLXsKLSAgICBpbnQg aTsKLQotICAgIG1lbWNweShkLT5jLmxhc3RfbXYsIHMtPmMubGFzdF9tdiwgMioyKjIqc2l6ZW9m KGludCkpOyAvL0ZJWE1FIGlzIG1lbWNweSBmYXN0ZXIgdGhhbiBhIGxvb3A/Ci0KLSAgICAvKiBN UEVHLTEgKi8KLSAgICBkLT5jLm1iX3NraXBfcnVuID0gcy0+Yy5tYl9za2lwX3J1bjsKLSAgICBm b3IoaT0wOyBpPDM7IGkrKykKLSAgICAgICAgZC0+Yy5sYXN0X2RjW2ldID0gcy0+Yy5sYXN0X2Rj W2ldOwotCi0gICAgLyogc3RhdGlzdGljcyAqLwotICAgIGQtPm12X2JpdHM9IHMtPm12X2JpdHM7 Ci0gICAgZC0+aV90ZXhfYml0cz0gcy0+aV90ZXhfYml0czsKLSAgICBkLT5wX3RleF9iaXRzPSBz LT5wX3RleF9iaXRzOwotICAgIGQtPmlfY291bnQ9IHMtPmlfY291bnQ7Ci0gICAgZC0+bWlzY19i aXRzPSBzLT5taXNjX2JpdHM7Ci0gICAgZC0+bGFzdF9iaXRzPSAwOwotCi0gICAgZC0+Yy5tYl9z a2lwcGVkID0gMDsKLSAgICBkLT5jLnFzY2FsZSA9IHMtPmMucXNjYWxlOwotICAgIGQtPmRxdWFu dD0gcy0+ZHF1YW50OwotCi0gICAgZC0+ZXNjM19sZXZlbF9sZW5ndGg9IHMtPmVzYzNfbGV2ZWxf bGVuZ3RoOwordHlwZWRlZiBzdHJ1Y3QgTUJCYWNrdXAgeworICAgIHN0cnVjdCB7CisgICAgICAg IGludCBtdlsyXVs0XVsyXTsKKyAgICAgICAgaW50IGxhc3RfbXZbMl1bMl1bMl07CisgICAgICAg IGludCBtdl90eXBlLCBtdl9kaXI7CisgICAgICAgIGludCBsYXN0X2RjWzNdOworICAgICAgICBp bnQgbWJfaW50cmEsIG1iX3NraXBwZWQsIG1iX3NraXBfcnVuOworICAgICAgICBpbnQgcXNjYWxl OworICAgICAgICBpbnQgYmxvY2tfbGFzdF9pbmRleFs4XTsKKyAgICAgICAgaW50IGludGVybGFj ZWRfZGN0OworICAgICAgICBpbnQxNl90ICgqYmxvY2spWzY0XTsKKyAgICB9IGM7CisgICAgaW50 IG12X2JpdHMsIGlfdGV4X2JpdHMsIHBfdGV4X2JpdHMsIGlfY291bnQsIG1pc2NfYml0cywgbGFz dF9iaXRzOworICAgIGludCBkcXVhbnQ7CisgICAgaW50IGVzYzNfbGV2ZWxfbGVuZ3RoOworICAg IFB1dEJpdENvbnRleHQgcGIsIHBiMiwgdGV4X3BiOworfSBNQkJhY2t1cDsKKworI2RlZmluZSBD T1BZX0NPTlRFWFQoQkVGT1JFLCBBRlRFUiwgRFNUX1RZUEUsIFNSQ19UWVBFKSAgICAgICAgICAg ICAgICAgICAgIFwKK3N0YXRpYyBpbmxpbmUgdm9pZCBCRUZPUkUgIyNfY29udGV4dF9iZWZvcmVf ZW5jb2RlKERTVF9UWVBFICpjb25zdCBkLCAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBTUkNfVFlQRSAqY29uc3QgcykgXAor eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKKyAgICAvKiBGSVhNRSBpcyBtZW1jcHkgZmFzdGVyIHRoYW4g YSBsb29wPyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KGQt PmMubGFzdF9tdiwgcy0+Yy5sYXN0X212LCAyKjIqMipzaXplb2YoaW50KSk7ICAgICAgICAgICAg ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAvKiBNUEVHLTEgKi8gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg ZC0+Yy5tYl9za2lwX3J1biA9IHMtPmMubWJfc2tpcF9ydW47ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMzsgaSsrKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZC0+Yy5sYXN0 X2RjW2ldID0gcy0+Yy5sYXN0X2RjW2ldOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIC8qIHN0YXRpc3RpY3MgKi8gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkLT5t dl9iaXRzICAgID0gcy0+bXZfYml0czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCisgICAgZC0+aV90ZXhfYml0cyA9IHMtPmlfdGV4X2JpdHM7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGQtPnBfdGV4X2JpdHMgPSBz LT5wX3RleF9iaXRzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK KyAgICBkLT5pX2NvdW50ICAgID0gcy0+aV9jb3VudDsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCisgICAgZC0+bWlzY19iaXRzICA9IHMtPm1pc2NfYml0czsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGQtPmxhc3Rf Yml0cyAgPSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZC0+Yy5tYl9za2lwcGVkID0gMDsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg IGQtPmMucXNjYWxlID0gcy0+Yy5xc2NhbGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKKyAgICBkLT5kcXVhbnQgICA9IHMtPmRxdWFudDsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAorICAgIGQtPmVzYzNfbGV2ZWxfbGVuZ3RoID0gcy0+ZXNjM19sZXZlbF9sZW5ndGg7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAorc3RhdGljIGlubGluZSB2b2lkIEFGVEVSICMjIF9jb250ZXh0X2FmdGVy X2VuY29kZShEU1RfVFlQRSAqY29uc3QgZCwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgU1JDX1RZUEUgKmNvbnN0IHMsICBc CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk YXRhX3BhcnRpdGlvbmluZykgICAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAvKiBGSVhN RSBpcyBtZW1jcHkgZmFzdGVyIHRoYW4gYSBsb29wPyAqLyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCisgICAgbWVtY3B5KGQtPmMubXYsIHMtPmMubXYsIDIqNCoyKnNpemVvZihpbnQp KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweShkLT5jLmxhc3RfbXYs IHMtPmMubGFzdF9tdiwgMioyKjIqc2l6ZW9mKGludCkpOyAgICAgICAgICAgICAgICAgIFwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCisgICAgLyogTVBFRy0xICovICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGQtPmMubWJfc2tp cF9ydW4gPSBzLT5jLm1iX3NraXBfcnVuOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDM7IGkrKykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGQtPmMubGFzdF9kY1tpXSA9IHMt PmMubGFzdF9kY1tpXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKKyAgICAvKiBzdGF0aXN0aWNzICovICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZC0+bXZfYml0cyAgICA9 IHMtPm12X2JpdHM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAorICAgIGQtPmlfdGV4X2JpdHMgPSBzLT5pX3RleF9iaXRzOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkLT5wX3RleF9iaXRzID0gcy0+cF90ZXhfYml0 czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZC0+aV9j b3VudCAgICA9IHMtPmlfY291bnQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXAorICAgIGQtPm1pc2NfYml0cyAgPSBzLT5taXNjX2JpdHM7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg ICAgZC0+Yy5tYl9pbnRyYSAgID0gcy0+Yy5tYl9pbnRyYTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAorICAgIGQtPmMubWJfc2tpcHBlZCA9IHMtPmMubWJfc2tpcHBl ZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkLT5jLm12X3R5 cGUgICAgPSBzLT5jLm12X3R5cGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCisgICAgZC0+Yy5tdl9kaXIgICAgID0gcy0+Yy5tdl9kaXI7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGQtPnBiID0gcy0+cGI7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBp ZiAoZGF0YV9wYXJ0aXRpb25pbmcpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCisgICAgICAgIGQtPnBiMiAgICA9IHMtPnBiMjsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBkLT50ZXhfcGIg PSBzLT50ZXhfcGI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZC0+Yy5ibG9jayA9IHMtPmMuYmxvY2s7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAo aW50IGkgPSAwOyBpIDwgODsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKKyAgICAgICAgZC0+Yy5ibG9ja19sYXN0X2luZGV4W2ldID0gcy0+Yy5ibG9j a19sYXN0X2luZGV4W2ldOyAgICAgICAgICAgICAgICBcCisgICAgZC0+Yy5pbnRlcmxhY2VkX2Rj dCA9IHMtPmMuaW50ZXJsYWNlZF9kY3Q7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor ICAgIGQtPmMucXNjYWxlID0gcy0+Yy5xc2NhbGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZC0+ZXNjM19s ZXZlbF9sZW5ndGggPSBzLT5lc2MzX2xldmVsX2xlbmd0aDsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgY29weV9jb250ZXh0X2FmdGVyX2VuY29k ZShNUFZFbmNDb250ZXh0ICpjb25zdCBkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgTVBWRW5jQ29udGV4dCAqY29uc3QgcywKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkYXRhX3BhcnRpdGlvbmluZykK LXsKLSAgICBpbnQgaTsKLQotICAgIG1lbWNweShkLT5jLm12LCBzLT5jLm12LCAyKjQqMipzaXpl b2YoaW50KSk7Ci0gICAgbWVtY3B5KGQtPmMubGFzdF9tdiwgcy0+Yy5sYXN0X212LCAyKjIqMipz aXplb2YoaW50KSk7IC8vRklYTUUgaXMgbWVtY3B5IGZhc3RlciB0aGFuIGEgbG9vcD8KLQotICAg IC8qIE1QRUctMSAqLwotICAgIGQtPmMubWJfc2tpcF9ydW4gPSBzLT5jLm1iX3NraXBfcnVuOwot ICAgIGZvcihpPTA7IGk8MzsgaSsrKQotICAgICAgICBkLT5jLmxhc3RfZGNbaV0gPSBzLT5jLmxh c3RfZGNbaV07Ci0KLSAgICAvKiBzdGF0aXN0aWNzICovCi0gICAgZC0+bXZfYml0cz0gcy0+bXZf Yml0czsKLSAgICBkLT5pX3RleF9iaXRzPSBzLT5pX3RleF9iaXRzOwotICAgIGQtPnBfdGV4X2Jp dHM9IHMtPnBfdGV4X2JpdHM7Ci0gICAgZC0+aV9jb3VudD0gcy0+aV9jb3VudDsKLSAgICBkLT5t aXNjX2JpdHM9IHMtPm1pc2NfYml0czsKLQotICAgIGQtPmMubWJfaW50cmEgICA9IHMtPmMubWJf aW50cmE7Ci0gICAgZC0+Yy5tYl9za2lwcGVkID0gcy0+Yy5tYl9za2lwcGVkOwotICAgIGQtPmMu bXZfdHlwZSAgICA9IHMtPmMubXZfdHlwZTsKLSAgICBkLT5jLm12X2RpciAgICAgPSBzLT5jLm12 X2RpcjsKLSAgICBkLT5wYj0gcy0+cGI7Ci0gICAgaWYgKGRhdGFfcGFydGl0aW9uaW5nKSB7Ci0g ICAgICAgIGQtPnBiMj0gcy0+cGIyOwotICAgICAgICBkLT50ZXhfcGI9IHMtPnRleF9wYjsKLSAg ICB9Ci0gICAgZC0+Yy5ibG9jayA9IHMtPmMuYmxvY2s7Ci0gICAgZm9yKGk9MDsgaTw4OyBpKysp Ci0gICAgICAgIGQtPmMuYmxvY2tfbGFzdF9pbmRleFtpXSA9IHMtPmMuYmxvY2tfbGFzdF9pbmRl eFtpXTsKLSAgICBkLT5jLmludGVybGFjZWRfZGN0ID0gcy0+Yy5pbnRlcmxhY2VkX2RjdDsKLSAg ICBkLT5jLnFzY2FsZSA9IHMtPmMucXNjYWxlOwotCi0gICAgZC0+ZXNjM19sZXZlbF9sZW5ndGg9 IHMtPmVzYzNfbGV2ZWxfbGVuZ3RoOwotfQorQ09QWV9DT05URVhUKGJhY2t1cCwgc2F2ZSwgTUJC YWNrdXAsIE1QVkVuY0NvbnRleHQpCitDT1BZX0NPTlRFWFQocmVzZXQsIHN0b3JlLCBNUFZFbmND b250ZXh0LCBNQkJhY2t1cCkKIAotc3RhdGljIHZvaWQgZW5jb2RlX21iX2hxKE1QVkVuY0NvbnRl eHQgKmNvbnN0IHMsIE1QVkVuY0NvbnRleHQgKmNvbnN0IGJhY2t1cCwgTVBWRW5jQ29udGV4dCAq Y29uc3QgYmVzdCwKK3N0YXRpYyB2b2lkIGVuY29kZV9tYl9ocShNUFZFbmNDb250ZXh0ICpjb25z dCBzLCBNQkJhY2t1cCAqY29uc3QgYmFja3VwLCBNQkJhY2t1cCAqY29uc3QgYmVzdCwKICAgICAg ICAgICAgICAgICAgICAgICAgICBQdXRCaXRDb250ZXh0IHBiWzJdLCBQdXRCaXRDb250ZXh0IHBi MlsyXSwgUHV0Qml0Q29udGV4dCB0ZXhfcGJbMl0sCiAgICAgICAgICAgICAgICAgICAgICAgICAg aW50ICpkbWluLCBpbnQgKm5leHRfYmxvY2ssIGludCBtb3Rpb25feCwgaW50IG1vdGlvbl95KQog ewogICAgIGludCBzY29yZTsKICAgICB1aW50OF90ICpkZXN0X2JhY2t1cFszXTsKIAotICAgIGNv cHlfY29udGV4dF9iZWZvcmVfZW5jb2RlKHMsIGJhY2t1cCk7CisgICAgcmVzZXRfY29udGV4dF9i ZWZvcmVfZW5jb2RlKHMsIGJhY2t1cCk7CiAKICAgICBzLT5jLmJsb2NrID0gcy0+Yy5ibG9ja3Nb Km5leHRfYmxvY2tdOwogICAgIHMtPnBiICAgICAgPSBwYlsqbmV4dF9ibG9ja107CkBAIC0yNzQ0 LDcgKzI3NjQsNyBAQCBzdGF0aWMgdm9pZCBlbmNvZGVfbWJfaHEoTVBWRW5jQ29udGV4dCAqY29u c3QgcywgTVBWRW5jQ29udGV4dCAqY29uc3QgYmFja3VwLCBNUAogICAgICAgICAqZG1pbj0gc2Nv cmU7CiAgICAgICAgICpuZXh0X2Jsb2NrXj0xOwogCi0gICAgICAgIGNvcHlfY29udGV4dF9hZnRl cl9lbmNvZGUoYmVzdCwgcywgcy0+Yy5kYXRhX3BhcnRpdGlvbmluZyk7CisgICAgICAgIHNhdmVf Y29udGV4dF9hZnRlcl9lbmNvZGUoYmVzdCwgcywgcy0+Yy5kYXRhX3BhcnRpdGlvbmluZyk7CiAg ICAgfQogfQogCkBAIC0yOTYyLDcgKzI5ODIsNyBAQCBzdGF0aWMgaW50IGVuY29kZV90aHJlYWQo QVZDb2RlY0NvbnRleHQgKmMsIHZvaWQgKmFyZyl7CiAgICAgTVBWRW5jQ29udGV4dCAqY29uc3Qg cyA9ICoodm9pZCoqKWFyZzsKICAgICBpbnQgY2hyX2ggPSAxNiA+PiBzLT5jLmNocm9tYV95X3No aWZ0OwogICAgIGludCBpOwotICAgIE1QVkVuY0NvbnRleHQgYmVzdF9zID0geyAwIH0sIGJhY2t1 cF9zOworICAgIE1CQmFja3VwIGJlc3RfcyA9IHsgMCB9LCBiYWNrdXBfczsKICAgICB1aW50OF90 IGJpdF9idWZbMl1bTUFYX01CX0JZVEVTXTsKICAgICB1aW50OF90IGJpdF9idWYyWzJdW01BWF9N Ql9CWVRFU107CiAgICAgdWludDhfdCBiaXRfYnVmX3RleFsyXVtNQVhfTUJfQllURVNdOwpAQCAt MzE2Myw3ICszMTgzLDcgQEAgc3RhdGljIGludCBlbmNvZGVfdGhyZWFkKEFWQ29kZWNDb250ZXh0 ICpjLCB2b2lkICphcmcpewogICAgICAgICAgICAgICAgIGludCBuZXh0X2Jsb2NrPTA7CiAgICAg ICAgICAgICAgICAgaW50IHBiX2JpdHNfY291bnQsIHBiMl9iaXRzX2NvdW50LCB0ZXhfcGJfYml0 c19jb3VudDsKIAotICAgICAgICAgICAgICAgIGNvcHlfY29udGV4dF9iZWZvcmVfZW5jb2RlKCZi YWNrdXBfcywgcyk7CisgICAgICAgICAgICAgICAgYmFja3VwX2NvbnRleHRfYmVmb3JlX2VuY29k ZSgmYmFja3VwX3MsIHMpOwogICAgICAgICAgICAgICAgIGJhY2t1cF9zLnBiPSBzLT5wYjsKICAg ICAgICAgICAgICAgICBpZiAocy0+Yy5kYXRhX3BhcnRpdGlvbmluZykgewogICAgICAgICAgICAg ICAgICAgICBiYWNrdXBfcy5wYjI9IHMtPnBiMjsKQEAgLTMzODgsNyArMzQwOCw3IEBAIHN0YXRp YyBpbnQgZW5jb2RlX3RocmVhZChBVkNvZGVjQ29udGV4dCAqYywgdm9pZCAqYXJnKXsKICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgIGNv cHlfY29udGV4dF9hZnRlcl9lbmNvZGUocywgJmJlc3Rfcywgcy0+Yy5kYXRhX3BhcnRpdGlvbmlu Zyk7CisgICAgICAgICAgICAgICAgc3RvcmVfY29udGV4dF9hZnRlcl9lbmNvZGUocywgJmJlc3Rf cywgcy0+Yy5kYXRhX3BhcnRpdGlvbmluZyk7CiAKICAgICAgICAgICAgICAgICBwYl9iaXRzX2Nv dW50PSBwdXRfYml0c19jb3VudCgmcy0+cGIpOwogICAgICAgICAgICAgICAgIGZsdXNoX3B1dF9i aXRzKCZzLT5wYik7Ci0tIAoyLjQ1LjIKCg== --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0005-avcodec-mpegvideo_enc-Set-b-frame-chain-length-prope.patch" Content-Disposition: attachment; filename*0="0005-avcodec-mpegvideo_enc-Set-b-frame-chain-length-prope.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAzYjIyOWRjMzRlMTE4MjZlMThmNDJjMjI4Yjc3NTk2ZmYzMGM4Nzc2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogV2VkLCAyNiBNYXIgMjAyNSAwODozODo1OCArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMDUvMTFdIGF2Y29kZWMvbXBlZ3ZpZGVvX2VuYzogU2V0IGItZnJhbWUgY2hh aW4gbGVuZ3RoCiBwcm9wZXJseQoKRml4ZXMgYSByZWdyZXNzaW9uIGNhdXNlZCBieSBteSBkZXNp cmUgdG8gdXNlIGxvb3Atc2NvcGUKZm9yIGl0ZXJhdG9ycyBpbiA3MmJmM2QzYzEyYWU1NjJmZDQw ODYwMzQ4M2JjNTkwNTg3NTdiMWExLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0 IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy9tcGVndmlk ZW9fZW5jLmMgfCA1ICsrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvbXBlZ3ZpZGVvX2VuYy5jIGIvbGli YXZjb2RlYy9tcGVndmlkZW9fZW5jLmMKaW5kZXggZmIzYWQyZTI1Yy4uZmViZTUwOTMwYiAxMDA2 NDQKLS0tIGEvbGliYXZjb2RlYy9tcGVndmlkZW9fZW5jLmMKKysrIGIvbGliYXZjb2RlYy9tcGVn dmlkZW9fZW5jLmMKQEAgLTE3MjYsOCArMTcyNiw5IEBAIHN0YXRpYyBpbnQgc2V0X2JmcmFtZV9j aGFpbl9sZW5ndGgoTVBWTWFpbkVuY0NvbnRleHQgKmNvbnN0IG0pCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcy0+Yy5saW5lc2l6ZSkgKyAxOwogICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbS0+ bWF4X2JfZnJhbWVzICsgMTsgaSsrKSB7Ci0gICAgICAgICAgICAgICAgaWYgKCFtLT5pbnB1dF9w aWN0dXJlW2ldIHx8CisgICAgICAgICAgICBmb3IgKGludCBpID0gMDs7IGkrKykgeworICAgICAg ICAgICAgICAgIGlmIChpID49IG0tPm1heF9iX2ZyYW1lcyArIDEgfHwKKyAgICAgICAgICAgICAg ICAgICAgIW0tPmlucHV0X3BpY3R1cmVbaV0gfHwKICAgICAgICAgICAgICAgICAgICAgbS0+aW5w dXRfcGljdHVyZVtpXS0+Yl9mcmFtZV9zY29yZSAtIDEgPgogICAgICAgICAgICAgICAgICAgICAg ICAgcy0+Yy5tYl9udW0gLyBtLT5iX3NlbnNpdGl2aXR5KSB7CiAgICAgICAgICAgICAgICAgICAg IGJfZnJhbWVzID0gRkZNQVgoMCwgaSAtIDEpOwotLSAKMi40NS4yCgo= --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0006-fate-vcodec-Test-non-default-b_strategy.patch" Content-Disposition: attachment; filename="0006-fate-vcodec-Test-non-default-b_strategy.patch" Content-Transfer-Encoding: base64 RnJvbSA0ODM5MzJkM2VhYzdhNGFiOWYyZmI5Y2NhMjE0YWNlMWM0NGUwMWNmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogV2VkLCAyNiBNYXIgMjAyNSAwOTowNTozOCArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMDYvMTFdIGZhdGUvdmNvZGVjOiBUZXN0IG5vbi1kZWZhdWx0IGJfc3RyYXRl Z3kKCldpdGggdGhpcyBtb2RpZmljYXRpb24gdGhlIHRlc3Qgd291bGQgaGF2ZSBjYXVnaHQgdGhl IHJlZ3Jlc3Npb24KaW50cm9kdWNlZCBpbiA3MmJmM2QzYzEyYWU1NjJmZDQwODYwMzQ4M2JjNTkw NTg3NTdiMWExLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJo ZWluaGFyZHRAb3V0bG9vay5jb20+Ci0tLQogdGVzdHMvZmF0ZS92Y29kZWMubWFrICAgICAgICAg ICAgICAgfCAzICsrLQogdGVzdHMvcmVmL3ZzeW50aC92c3ludGgxLW1wZWc0LWFkYXAgfCA4ICsr KystLS0tCiB0ZXN0cy9yZWYvdnN5bnRoL3ZzeW50aDMtbXBlZzQtYWRhcCB8IDggKysrKy0tLS0K IDMgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS90ZXN0cy9mYXRlL3Zjb2RlYy5tYWsgYi90ZXN0cy9mYXRlL3Zjb2RlYy5tYWsKaW5k ZXggOGE5MDgzZDRlZC4uZjQzM2ZlYWM2OSAxMDA2NDQKLS0tIGEvdGVzdHMvZmF0ZS92Y29kZWMu bWFrCisrKyBiL3Rlc3RzL2ZhdGUvdmNvZGVjLm1hawpAQCAtMzA2LDcgKzMwNiw4IEBAIGZhdGUt dnN5bnRoJS1tcGVnNDogICAgICAgICAgICAgIEZNVCAgICAgPSBtcDQKIGZhdGUtdnN5bnRoJS1t cGVnNC1hZGFwOiAgICAgICAgIEVOQ09QVFMgPSAtYiA1NTBrIC1iZiAyIC1mbGFncyArbXY0ICAg ICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXRyZWxsaXMg MSAtY21wIDEgLXN1YmNtcCAyICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC1tYmQgcmQgLXNjcGx4X21hc2sgMC4zICAgICAgIFwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXB2X2ZsYWdzICttdjAKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXB2X2ZsYWdzICttdjAgICAgICAgICAg ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLWJfc3Ry YXRlZ3kgMSAtYl9zZW5zaXRpdml0eSA1CiAKIGZhdGUtdnN5bnRoJS1tcGVnNC1hZHY6ICAgICAg ICAgIEVOQ09QVFMgPSAtcXNjYWxlIDkgLWZsYWdzICttdjQrYWljICAgICAgIFwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtZGF0YV9wYXJ0aXRpb25pbmcgMSAt dHJlbGxpcyAxIFwKZGlmZiAtLWdpdCBhL3Rlc3RzL3JlZi92c3ludGgvdnN5bnRoMS1tcGVnNC1h ZGFwIGIvdGVzdHMvcmVmL3ZzeW50aC92c3ludGgxLW1wZWc0LWFkYXAKaW5kZXggZDNhZDEyZTky MS4uOGZkMDM4NGYzMSAxMDA2NDQKLS0tIGEvdGVzdHMvcmVmL3ZzeW50aC92c3ludGgxLW1wZWc0 LWFkYXAKKysrIGIvdGVzdHMvcmVmL3ZzeW50aC92c3ludGgxLW1wZWc0LWFkYXAKQEAgLTEsNCAr MSw0IEBACi0zYjRmZTdhZDEwNmNiMTEyMzY0ZDA2MmIyMGFkODBhOCAqdGVzdHMvZGF0YS9mYXRl L3ZzeW50aDEtbXBlZzQtYWRhcC5hdmkKLTMyNTU5NCB0ZXN0cy9kYXRhL2ZhdGUvdnN5bnRoMS1t cGVnNC1hZGFwLmF2aQotOTZjNWE3NzU5NDEzYWIyNGFmYWE5MjZhYmIzYzVmZTAgKnRlc3RzL2Rh dGEvZmF0ZS92c3ludGgxLW1wZWc0LWFkYXAub3V0LnJhd3ZpZGVvCi1zdGRkZXY6ICAgMTQuMTEg UFNOUjogMjUuMTMgTUFYRElGRjogIDE4NCBieXRlczogIDc2MDMyMDAvICA3NjAzMjAwCiszYTg4 OWY0OThhMzZjM2JjZTU5OTI0ODg3ZTczOTkwZiAqdGVzdHMvZGF0YS9mYXRlL3ZzeW50aDEtbXBl ZzQtYWRhcC5hdmkKKzI2NDQ2OCB0ZXN0cy9kYXRhL2ZhdGUvdnN5bnRoMS1tcGVnNC1hZGFwLmF2 aQorODMzMzg0NWU1ZGZkYjkxM2QwODU3MGI3ZWRmODY4MmYgKnRlc3RzL2RhdGEvZmF0ZS92c3lu dGgxLW1wZWc0LWFkYXAub3V0LnJhd3ZpZGVvCitzdGRkZXY6ICAgMTMuOTQgUFNOUjogMjUuMjQg TUFYRElGRjogIDE2NSBieXRlczogIDc2MDMyMDAvICA3NjAzMjAwCmRpZmYgLS1naXQgYS90ZXN0 cy9yZWYvdnN5bnRoL3ZzeW50aDMtbXBlZzQtYWRhcCBiL3Rlc3RzL3JlZi92c3ludGgvdnN5bnRo My1tcGVnNC1hZGFwCmluZGV4IDcwYTI1ODMxZDkuLmQ4NWQ2NDg3MjkgMTAwNjQ0Ci0tLSBhL3Rl c3RzL3JlZi92c3ludGgvdnN5bnRoMy1tcGVnNC1hZGFwCisrKyBiL3Rlc3RzL3JlZi92c3ludGgv dnN5bnRoMy1tcGVnNC1hZGFwCkBAIC0xLDQgKzEsNCBAQAotMTA1MTJlZTFhNjY2ZWQ5NTY0MzU1 N2UxY2Y2OTkzNjMgKnRlc3RzL2RhdGEvZmF0ZS92c3ludGgzLW1wZWc0LWFkYXAuYXZpCi00MTEw MCB0ZXN0cy9kYXRhL2ZhdGUvdnN5bnRoMy1tcGVnNC1hZGFwLmF2aQotOWJhMmMzY2FiM2YwOGQy YTM0NWI4NDlkMGIzMGUzZTEgKnRlc3RzL2RhdGEvZmF0ZS92c3ludGgzLW1wZWc0LWFkYXAub3V0 LnJhd3ZpZGVvCi1zdGRkZXY6ICAgIDUuNzkgUFNOUjogMzIuODggTUFYRElGRjogICA0OSBieXRl czogICAgODY3MDAvICAgIDg2NzAwCis5NzRhZjJkZmIxZjgxYzgwMzBkODEzNjE3Zjk4OWI5ZCAq dGVzdHMvZGF0YS9mYXRlL3ZzeW50aDMtbXBlZzQtYWRhcC5hdmkKKzQyMDk2IHRlc3RzL2RhdGEv ZmF0ZS92c3ludGgzLW1wZWc0LWFkYXAuYXZpCis5NjgzOWRkY2EzMWVkZjdjOWQzOTJjMzU4MjYy YTZkNCAqdGVzdHMvZGF0YS9mYXRlL3ZzeW50aDMtbXBlZzQtYWRhcC5vdXQucmF3dmlkZW8KK3N0 ZGRldjogICAgNC45NCBQU05SOiAzNC4yNSBNQVhESUZGOiAgIDQ5IGJ5dGVzOiAgICA4NjcwMC8g ICAgODY3MDAKLS0gCjIuNDUuMgoK --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0007-avcodec-motion_est-Put-map-me_map-into-MotionEstCont.patch" Content-Disposition: attachment; filename*0="0007-avcodec-motion_est-Put-map-me_map-into-MotionEstCont.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBjMDIxNTY1MWEyYjg0ZjhmNWZhZjU2ZWJhYjRiODY2NDNiNTcxNDAyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVHVlLCAyNSBNYXIgMjAyNSAwMzoyMzoxMyArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMDcvMTFdIGF2Y29kZWMvbW90aW9uX2VzdDogUHV0IG1hcCwgbWVfbWFwIGlu dG8KIE1vdGlvbkVzdENvbnRleHQKClRoZXkgaGF2ZSBhIGZpeGVkIHNpemUgYW5kIGdpdmVuIHRo YXQgbm93YWRheXMKTW90aW9uRXN0Q29udGV4dCBpcyBubyBsb25nZXIgaW4gYW55IGRlY29kZXIn cyBwcml2YXRlIGNvbnRleHQsCml0IGlzIG5vdCB3YXN0ZWZ1bCB0byBqdXN0IHB1dCBpdCBpbnRv IHRoZXJlLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWlu aGFyZHRAb3V0bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy9tb3Rpb25fZXN0LmggICAgfCAgNSAr KystLQogbGliYXZjb2RlYy9tcGVndmlkZW9fZW5jLmMgfCAxNSArKy0tLS0tLS0tLS0tLS0KIGxp YmF2Y29kZWMvc25vd2VuYy5jICAgICAgIHwgIDUgKy0tLS0KIGxpYmF2Y29kZWMvc3ZxMWVuYy5j ICAgICAgIHwgIDUgKy0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAyMyBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL21vdGlvbl9lc3QuaCBiL2xpYmF2 Y29kZWMvbW90aW9uX2VzdC5oCmluZGV4IGZlM2Q2MWZhZmIuLjg5YTJmNDFiNzUgMTAwNjQ0Ci0t LSBhL2xpYmF2Y29kZWMvbW90aW9uX2VzdC5oCisrKyBiL2xpYmF2Y29kZWMvbW90aW9uX2VzdC5o CkBAIC01NSw4ICs1NSw2IEBAIHR5cGVkZWYgc3RydWN0IE1vdGlvbkVzdENvbnRleHQgewogICAg IHVpbnQ4X3QgKnNjcmF0Y2hwYWQ7ICAgICAgICAgICAgLyoqPCBkYXRhIGFyZWEgZm9yIHRoZSBN RSBhbGdvLCBzbyB0aGF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB0 aGUgTUUgZG9lcyBub3QgbmVlZCB0byBtYWxsb2MvZnJlZS4gKi8KICAgICB1aW50OF90ICp0ZW1w OwotICAgIHVpbnQzMl90ICptYXA7ICAgICAgICAgICAgICAgICAgLy8vPCBtYXAgdG8gYXZvaWQg ZHVwbGljYXRlIGV2YWx1YXRpb25zCi0gICAgdWludDMyX3QgKnNjb3JlX21hcDsgICAgICAgICAg ICAvLy88IG1hcCB0byBzdG9yZSB0aGUgc2NvcmVzCiAgICAgdW5zaWduZWQgbWFwX2dlbmVyYXRp b247CiAgICAgaW50IHByZV9wZW5hbHR5X2ZhY3RvcjsKICAgICBpbnQgcGVuYWx0eV9mYWN0b3I7 ICAgICAgICAgICAgIC8qKjwgYW4gZXN0aW1hdGUgb2YgdGhlIGJpdHMgcmVxdWlyZWQgdG8KQEAg LTEwNCw2ICsxMDIsOSBAQCB0eXBlZGVmIHN0cnVjdCBNb3Rpb25Fc3RDb250ZXh0IHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50ICpteF9wdHIsIGludCAqbXlfcHRyLCBpbnQgZG1p biwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19pbmRleCwgaW50IHJlZl9p bmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNpemUsIGludCBoKTsKKwor ICAgIHVpbnQzMl90IG1hcFtNRV9NQVBfU0laRV07ICAgICAgLy8vPCBtYXAgdG8gYXZvaWQgZHVw bGljYXRlIGV2YWx1YXRpb25zCisgICAgdWludDMyX3Qgc2NvcmVfbWFwW01FX01BUF9TSVpFXTsv Ly88IG1hcCB0byBzdG9yZSB0aGUgc2NvcmVzCiB9IE1vdGlvbkVzdENvbnRleHQ7CiAKIC8qKgpk aWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9tcGVndmlkZW9fZW5jLmMgYi9saWJhdmNvZGVjL21wZWd2 aWRlb19lbmMuYwppbmRleCBmZWJlNTA5MzBiLi4zZDY3ZGY4ZDczIDEwMDY0NAotLS0gYS9saWJh dmNvZGVjL21wZWd2aWRlb19lbmMuYworKysgYi9saWJhdmNvZGVjL21wZWd2aWRlb19lbmMuYwpA QCAtNDUxLDEzICs0NTEsMTIgQEAgc3RhdGljIGF2X2NvbGQgaW50IGluaXRfYnVmZmVycyhNUFZN YWluRW5jQ29udGV4dCAqY29uc3QgbSwgQVZDb2RlY0NvbnRleHQgKmF2Y3QKICNlbHNlCiAgICAg ICAgIEFMSUdOID0gMTI4LAogI2VuZGlmCi0gICAgICAgIE1FX01BUF9BTExPQ19TSVpFID0gRkZB TElHTigyICogTUVfTUFQX1NJWkUgKiBzaXplb2YoKnMtPm1lLm1hcCksIEFMSUdOKSwKICAgICAg ICAgRENUX0VSUk9SX1NJWkUgICAgPSBGRkFMSUdOKDIgKiBzaXplb2YoKnMtPmRjdF9lcnJvcl9z dW0pLCBBTElHTiksCiAgICAgfTsKLSAgICBzdGF0aWNfYXNzZXJ0KEZGTUFYKE1FX01BUF9BTExP Q19TSVpFLCBEQ1RfRVJST1JfU0laRSkgKiBNQVhfVEhSRUFEUyArIEFMSUdOIC0gMSA8PSBTSVpF X01BWCwKKyAgICBzdGF0aWNfYXNzZXJ0KERDVF9FUlJPUl9TSVpFICogTUFYX1RIUkVBRFMgKyBB TElHTiAtIDEgPD0gU0laRV9NQVgsCiAgICAgICAgICAgICAgICAgICAiTmVlZCBjaGVja3MgZm9y IHBvdGVudGlhbCBvdmVyZmxvdy4iKTsKICAgICB1bnNpZ25lZCBuYl9zbGljZXMgPSBzLT5jLnNs aWNlX2NvbnRleHRfY291bnQsIG12X3RhYmxlX3NpemUsIG1iX2FycmF5X3NpemU7Ci0gICAgY2hh ciAqZGN0X2Vycm9yID0gTlVMTCwgKm1lX21hcDsKKyAgICBjaGFyICpkY3RfZXJyb3IgPSBOVUxM OwogICAgIGludCBoYXNfYl9mcmFtZXMgPSAhIW0tPm1heF9iX2ZyYW1lcywgbmJfbXZfdGFibGVz ID0gMSArIDUgKiBoYXNfYl9mcmFtZXM7CiAgICAgaW50MTZfdCAoKm12X3RhYmxlKVsyXTsKIApA QCAtNDcwLDExICs0NjksNiBAQCBzdGF0aWMgYXZfY29sZCBpbnQgaW5pdF9idWZmZXJzKE1QVk1h aW5FbmNDb250ZXh0ICpjb25zdCBtLCBBVkNvZGVjQ29udGV4dCAqYXZjdAogICAgICAgICBtLT5k Y3RfZXJyb3Jfc3VtX2Jhc2UgPSBkY3RfZXJyb3I7CiAgICAgICAgIGRjdF9lcnJvciArPSBGRkFM SUdOKCh1aW50cHRyX3QpZGN0X2Vycm9yLCBBTElHTikgLSAodWludHB0cl90KWRjdF9lcnJvcjsK ICAgICB9Ci0gICAgbWVfbWFwID0gYXZfbWFsbG9jeihBTElHTiAtIDEgKyBuYl9zbGljZXMgKiBN RV9NQVBfQUxMT0NfU0laRSk7Ci0gICAgaWYgKCFtZV9tYXApCi0gICAgICAgIHJldHVybiBBVkVS Uk9SKEVOT01FTSk7Ci0gICAgbS0+bWVfbWFwX2Jhc2UgPSBtZV9tYXA7Ci0gICAgbWVfbWFwICs9 IEZGQUxJR04oKHVpbnRwdHJfdCltZV9tYXAsIEFMSUdOKSAtICh1aW50cHRyX3QpbWVfbWFwOwog CiAgICAgLyogQWxsb2NhdGUgTUIgdHlwZSB0YWJsZSAqLwogICAgIG1iX2FycmF5X3NpemUgPSBz LT5jLm1iX3N0cmlkZSAqIHMtPmMubWJfaGVpZ2h0OwpAQCAtNTE0LDEwICs1MDgsNiBAQCBzdGF0 aWMgYXZfY29sZCBpbnQgaW5pdF9idWZmZXJzKE1QVk1haW5FbmNDb250ZXh0ICpjb25zdCBtLCBB VkNvZGVjQ29udGV4dCAqYXZjdAogICAgICAgICBzMi0+bWJfbWVhbiAgICAgID0gKHVpbnQ4X3Qq KShzMi0+bWJfdmFyICsgbWJfYXJyYXlfc2l6ZSk7CiAgICAgICAgIHMyLT5sYW1iZGFfdGFibGUg PSBzLT5sYW1iZGFfdGFibGU7CiAKLSAgICAgICAgczItPm1lLm1hcCAgICAgICA9ICh1aW50MzJf dCopbWVfbWFwOwotICAgICAgICBzMi0+bWUuc2NvcmVfbWFwID0gczItPm1lLm1hcCArIE1FX01B UF9TSVpFOwotICAgICAgICBtZV9tYXAgICAgICAgICAgKz0gTUVfTUFQX0FMTE9DX1NJWkU7Ci0K ICAgICAgICAgczItPnBfbXZfdGFibGUgICAgICAgICAgICA9IHRtcF9tdl90YWJsZTsKICAgICAg ICAgaWYgKGhhc19iX2ZyYW1lcykgewogICAgICAgICAgICAgczItPmJfZm9yd19tdl90YWJsZSAg ICAgICA9IHRtcF9tdl90YWJsZSArPSBtdl90YWJsZV9zaXplOwpAQCAtMTEzMiw3ICsxMTIyLDYg QEAgYXZfY29sZCBpbnQgZmZfbXB2X2VuY29kZV9lbmQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQog ICAgIGF2X2ZyZWVwKCZtLT5tdl90YWJsZV9iYXNlKTsKICAgICBhdl9mcmVlcCgmcy0+cF9maWVs ZF9zZWxlY3RfdGFibGVbMF0pOwogICAgIGF2X2ZyZWVwKCZtLT5kY3RfZXJyb3Jfc3VtX2Jhc2Up OwotICAgIGF2X2ZyZWVwKCZtLT5tZV9tYXBfYmFzZSk7CiAKICAgICBhdl9mcmVlcCgmcy0+bWJf dHlwZSk7CiAgICAgYXZfZnJlZXAoJnMtPmxhbWJkYV90YWJsZSk7CmRpZmYgLS1naXQgYS9saWJh dmNvZGVjL3Nub3dlbmMuYyBiL2xpYmF2Y29kZWMvc25vd2VuYy5jCmluZGV4IGExNTk2MGU0YTMu Ljc4MThjNzlmYTYgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvc25vd2VuYy5jCisrKyBiL2xpYmF2 Y29kZWMvc25vd2VuYy5jCkBAIC0yMzUsMTAgKzIzNSw4IEBAIHN0YXRpYyBhdl9jb2xkIGludCBl bmNvZGVfaW5pdChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCiAgICAgbXB2LT5tZS50ZW1wICAgICAg PQogICAgIG1wdi0+bWUuc2NyYXRjaHBhZCA9IGF2X2NhbGxvYyhhdmN0eC0+d2lkdGggKyA2NCwg MioxNioyKnNpemVvZih1aW50OF90KSk7CiAgICAgbXB2LT5jLnNjLm9ibWNfc2NyYXRjaHBhZCA9 IGF2X21hbGxvY3ooTUJfU0laRSpNQl9TSVpFKjEyKnNpemVvZih1aW50MzJfdCkpOwotICAgIG1w di0+bWUubWFwICAgICAgID0gYXZfbWFsbG9jeigyICogTUVfTUFQX1NJWkUgKiBzaXplb2YoKm1w di0+bWUubWFwKSk7Ci0gICAgaWYgKCFtcHYtPm1lLnNjcmF0Y2hwYWQgfHwgIW1wdi0+bWUubWFw IHx8ICFtcHYtPmMuc2Mub2JtY19zY3JhdGNocGFkKQorICAgIGlmICghbXB2LT5tZS5zY3JhdGNo cGFkIHx8ICFtcHYtPmMuc2Mub2JtY19zY3JhdGNocGFkKQogICAgICAgICByZXR1cm4gQVZFUlJP UihFTk9NRU0pOwotICAgIG1wdi0+bWUuc2NvcmVfbWFwID0gbXB2LT5tZS5tYXAgKyBNRV9NQVBf U0laRTsKIAogICAgIG1wdi0+bWUubXZfcGVuYWx0eSA9IGZmX2gyNjNfZ2V0X212X3BlbmFsdHko KTsKIApAQCAtMjA5Myw3ICsyMDkxLDYgQEAgc3RhdGljIGF2X2NvbGQgaW50IGVuY29kZV9lbmQo QVZDb2RlY0NvbnRleHQgKmF2Y3R4KQogCiAgICAgZW5jLT5tLnMubWUudGVtcCA9IE5VTEw7CiAg ICAgYXZfZnJlZXAoJmVuYy0+bS5zLm1lLnNjcmF0Y2hwYWQpOwotICAgIGF2X2ZyZWVwKCZlbmMt Pm0ucy5tZS5tYXApOwogICAgIGF2X2ZyZWVwKCZlbmMtPm0ucy5jLnNjLm9ibWNfc2NyYXRjaHBh ZCk7CiAKICAgICBhdl9mcmVlcCgmYXZjdHgtPnN0YXRzX291dCk7CmRpZmYgLS1naXQgYS9saWJh dmNvZGVjL3N2cTFlbmMuYyBiL2xpYmF2Y29kZWMvc3ZxMWVuYy5jCmluZGV4IDlkOGIwZDQ5NmYu LjBhOTJjNTYwN2MgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvc3ZxMWVuYy5jCisrKyBiL2xpYmF2 Y29kZWMvc3ZxMWVuYy5jCkBAIC01NDAsNyArNTQwLDYgQEAgc3RhdGljIGF2X2NvbGQgaW50IHN2 cTFfZW5jb2RlX2VuZChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGF2Y3R4LT5mcmFtZV9udW0pKTsKIAogICAgIGF2X2ZyZWVwKCZz LT5tLm1lLnNjcmF0Y2hwYWQpOwotICAgIGF2X2ZyZWVwKCZzLT5tLm1lLm1hcCk7CiAgICAgYXZf ZnJlZXAoJnMtPm1iX3R5cGUpOwogICAgIGF2X2ZyZWVwKCZzLT5kdW1teSk7CiAgICAgYXZfZnJl ZXAoJnMtPnNjcmF0Y2hidWYpOwpAQCAtNjIwLDEzICs2MTksMTEgQEAgc3RhdGljIGF2X2NvbGQg aW50IHN2cTFfZW5jb2RlX2luaXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPnlfYmxvY2tfaGVpZ2h0ICogc2l6ZW9mKGlu dDE2X3QpKTsKICAgICBzLT5kdW1teSAgICAgICAgICAgICAgID0gYXZfbWFsbG9jeigocy0+eV9i bG9ja193aWR0aCArIDEpICoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzLT55X2Jsb2NrX2hlaWdodCAqIHNpemVvZihpbnQzMl90KSk7Ci0gICAgcy0+bS5tZS5tYXAg ICAgICAgICAgICA9IGF2X21hbGxvY3ooMiAqIE1FX01BUF9TSVpFICogc2l6ZW9mKCpzLT5tLm1l Lm1hcCkpOwogICAgIHMtPm0ubmV3X3BpYyAgICAgICA9IGF2X2ZyYW1lX2FsbG9jKCk7CiAKLSAg ICBpZiAoIXMtPm0ubWUuc2NyYXRjaHBhZCB8fCAhcy0+bS5tZS5tYXAgfHwKKyAgICBpZiAoIXMt Pm0ubWUuc2NyYXRjaHBhZCB8fAogICAgICAgICAhcy0+bWJfdHlwZSB8fCAhcy0+ZHVtbXkgfHwg IXMtPm0ubmV3X3BpYykKICAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKLSAgICBzLT5t Lm1lLnNjb3JlX21hcCA9IHMtPm0ubWUubWFwICsgTUVfTUFQX1NJWkU7CiAKICAgICBmZl9zdnEx ZW5jX2luaXQoJnMtPnN2cTFlbmNkc3ApOwogCi0tIAoyLjQ1LjIKCg== --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0008-avcodec-snowenc-Don-t-allocate-obmc_scratchpad-separ.patch" Content-Disposition: attachment; filename*0="0008-avcodec-snowenc-Don-t-allocate-obmc_scratchpad-separ.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxYzQ0NGJiMDU1OWI0MTJkYmQ5Y2NjNTRhZTU2YTk2YjUxZTBmMTRjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVHVlLCAyNSBNYXIgMjAyNSAwMzozNTowOSArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMDgvMTFdIGF2Y29kZWMvc25vd2VuYzogRG9uJ3QgYWxsb2NhdGUgb2JtY19z Y3JhdGNocGFkCiBzZXBhcmF0ZWx5CgpQdXQgaXQgaW50byBTbm93RW5jQ29udGV4dCBpbnN0ZWFk LiBBbHNvIHVzZSB0aGUgcHJvcGVyIHR5cGUKKGl0IGlzIG9ubHkgdXNlZCBhcyBJRFdURUxFTSBh a2Egc2hvcnQpLgoKKFRoZSBhbGxvY2F0aW9uIGNvZGUgYWxsb2NhdGVkIGl0IGluIHVuaXRzIG9m IHVpbnQzMl90LAp5ZXQgaXQgd2FzIG5ldmVyIHVzZWQgaW4gdGhpcyB3YXkuIEkgbWFkZSB0aGUg YXJyYXkgc28gYmlnCnRoYXQgdGhlIHNpemUgKGluIGJ5dGVzKSBkb2VzIG5vdCBjaGFuZ2UuKQoK U2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0 bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy9zbm93ZW5jLmMgfCAxMCArKysrKy0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvc25vd2VuYy5jIGIvbGliYXZjb2RlYy9zbm93ZW5jLmMKaW5kZXggNzgxOGM3 OWZhNi4uOGU3NzEyZmU1ZiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9zbm93ZW5jLmMKKysrIGIv bGliYXZjb2RlYy9zbm93ZW5jLmMKQEAgLTY4LDYgKzY4LDggQEAgdHlwZWRlZiBzdHJ1Y3QgU25v d0VuY0NvbnRleHQgewogICAgIHVuc2lnbmVkIG1lX2NhY2hlX2dlbmVyYXRpb247CiAKICAgICB1 aW50NjRfdCBlbmNvZGluZ19lcnJvcltTTk9XX01BWF9QTEFORVNdOworCisgICAgSURXVEVMRU0g b2JtY19zY3JhdGNocGFkW01CX1NJWkUgKiBNQl9TSVpFICogMTIgKiAyXTsKIH0gU25vd0VuY0Nv bnRleHQ7CiAKIHN0YXRpYyB2b2lkIGluaXRfcmVmKE1vdGlvbkVzdENvbnRleHQgKmMsIGNvbnN0 IHVpbnQ4X3QgKmNvbnN0IHNyY1szXSwKQEAgLTIzNCw4ICsyMzYsNyBAQCBzdGF0aWMgYXZfY29s ZCBpbnQgZW5jb2RlX2luaXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQogCiAgICAgbXB2LT5tZS50 ZW1wICAgICAgPQogICAgIG1wdi0+bWUuc2NyYXRjaHBhZCA9IGF2X2NhbGxvYyhhdmN0eC0+d2lk dGggKyA2NCwgMioxNioyKnNpemVvZih1aW50OF90KSk7Ci0gICAgbXB2LT5jLnNjLm9ibWNfc2Ny YXRjaHBhZCA9IGF2X21hbGxvY3ooTUJfU0laRSpNQl9TSVpFKjEyKnNpemVvZih1aW50MzJfdCkp OwotICAgIGlmICghbXB2LT5tZS5zY3JhdGNocGFkIHx8ICFtcHYtPmMuc2Mub2JtY19zY3JhdGNo cGFkKQorICAgIGlmICghbXB2LT5tZS5zY3JhdGNocGFkKQogICAgICAgICByZXR1cm4gQVZFUlJP UihFTk9NRU0pOwogCiAgICAgbXB2LT5tZS5tdl9wZW5hbHR5ID0gZmZfaDI2M19nZXRfbXZfcGVu YWx0eSgpOwpAQCAtNjcwLDcgKzY3MSw3IEBAIHN0YXRpYyBpbnQgZ2V0X2RjKFNub3dFbmNDb250 ZXh0ICplbmMsIGludCBtYl94LCBpbnQgbWJfeSwgaW50IHBsYW5lX2luZGV4KQogICAgIGNvbnN0 IGludCBvYm1jX3N0cmlkZT0gcGxhbmVfaW5kZXggPyAoMipibG9ja19zaXplKT4+cy0+Y2hyb21h X2hfc2hpZnQgOiAyKmJsb2NrX3NpemU7CiAgICAgY29uc3QgaW50IHJlZl9zdHJpZGU9IHMtPmN1 cnJlbnRfcGljdHVyZS0+bGluZXNpemVbcGxhbmVfaW5kZXhdOwogICAgIGNvbnN0IHVpbnQ4X3Qg KnNyYyA9IHMtPmlucHV0X3BpY3R1cmUtPmRhdGFbcGxhbmVfaW5kZXhdOwotICAgIElEV1RFTEVN ICpkc3QgPSAoSURXVEVMRU0qKWVuYy0+bS5zLmMuc2Mub2JtY19zY3JhdGNocGFkICsgcGxhbmVf aW5kZXggKiBibG9ja19zaXplICogYmxvY2tfc2l6ZSAqIDQ7IC8vRklYTUUgY2hhbmdlIHRvIHVu c2lnbmVkCisgICAgSURXVEVMRU0gKmRzdCA9IGVuYy0+b2JtY19zY3JhdGNocGFkICsgcGxhbmVf aW5kZXggKiBibG9ja19zaXplICogYmxvY2tfc2l6ZSAqIDQ7IC8vRklYTUUgY2hhbmdlIHRvIHVu c2lnbmVkCiAgICAgY29uc3QgaW50IGJfc3RyaWRlID0gcy0+Yl93aWR0aCA8PCBzLT5ibG9ja19t YXhfZGVwdGg7CiAgICAgY29uc3QgaW50IHc9IHAtPndpZHRoOwogICAgIGNvbnN0IGludCBoPSBw LT5oZWlnaHQ7CkBAIC03NjgsNyArNzY5LDcgQEAgc3RhdGljIGludCBnZXRfYmxvY2tfcmQoU25v d0VuY0NvbnRleHQgKmVuYywgaW50IG1iX3gsIGludCBtYl95LAogICAgIGNvbnN0IGludCByZWZf c3RyaWRlPSBzLT5jdXJyZW50X3BpY3R1cmUtPmxpbmVzaXplW3BsYW5lX2luZGV4XTsKICAgICB1 aW50OF90ICpkc3Q9IHMtPmN1cnJlbnRfcGljdHVyZS0+ZGF0YVtwbGFuZV9pbmRleF07CiAgICAg Y29uc3QgdWludDhfdCAqc3JjID0gcy0+aW5wdXRfcGljdHVyZS0+ZGF0YVtwbGFuZV9pbmRleF07 Ci0gICAgSURXVEVMRU0gKnByZWQgPSAoSURXVEVMRU0qKWVuYy0+bS5zLmMuc2Mub2JtY19zY3Jh dGNocGFkICsgcGxhbmVfaW5kZXggKiBibG9ja19zaXplICogYmxvY2tfc2l6ZSAqIDQ7CisgICAg SURXVEVMRU0gKnByZWQgPSBlbmMtPm9ibWNfc2NyYXRjaHBhZCArIHBsYW5lX2luZGV4ICogYmxv Y2tfc2l6ZSAqIGJsb2NrX3NpemUgKiA0OwogICAgIHVpbnQ4X3QgKmN1ciA9IHMtPnNjcmF0Y2hi dWY7CiAgICAgdWludDhfdCAqdG1wID0gcy0+ZW11X2VkZ2VfYnVmZmVyOwogICAgIGNvbnN0IGlu dCBiX3N0cmlkZSA9IHMtPmJfd2lkdGggPDwgcy0+YmxvY2tfbWF4X2RlcHRoOwpAQCAtMjA5MSw3 ICsyMDkyLDYgQEAgc3RhdGljIGF2X2NvbGQgaW50IGVuY29kZV9lbmQoQVZDb2RlY0NvbnRleHQg KmF2Y3R4KQogCiAgICAgZW5jLT5tLnMubWUudGVtcCA9IE5VTEw7CiAgICAgYXZfZnJlZXAoJmVu Yy0+bS5zLm1lLnNjcmF0Y2hwYWQpOwotICAgIGF2X2ZyZWVwKCZlbmMtPm0ucy5jLnNjLm9ibWNf c2NyYXRjaHBhZCk7CiAKICAgICBhdl9mcmVlcCgmYXZjdHgtPnN0YXRzX291dCk7CiAKLS0gCjIu NDUuMgoK --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0009-avcodec-mpegvideo-Don-t-set-bf-_code-for-non-MPEG-4-.patch" Content-Disposition: attachment; filename*0="0009-avcodec-mpegvideo-Don-t-set-bf-_code-for-non-MPEG-4-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmZmVhZDM2MWM2YmNkZjU3NGY0NWRmZWZmOGEwNmI1MWIzNWI3NGU5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVHVlLCAyNSBNYXIgMjAyNSAwNDoyMjoyNyArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMDkvMTFdIGF2Y29kZWMvbXBlZ3ZpZGVvOiBEb24ndCBzZXQgW2JmXV9jb2Rl IGZvciBub24tTVBFRy00CiBkZWNvZGVycwoKSXQgaXMgb25seSB1c2VkIGJ5IGVuY29kZXJzIGFu ZCB0aGUgTVBFRy00IGRlY29kZXIuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZWFzIFJoZWluaGFyZHQg PGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KLS0tCiBsaWJhdmNvZGVjL2ZsdmRlYy5j ICAgICAgICB8IDIgLS0KIGxpYmF2Y29kZWMvaW50ZWxoMjYzZGVjLmMgIHwgMSAtCiBsaWJhdmNv ZGVjL2l0dWgyNjNkZWMuYyAgICB8IDEgLQogbGliYXZjb2RlYy9tcGVnNHZpZGVvZGVjLmMgfCA4 ICsrKystLS0tCiBsaWJhdmNvZGVjL21wZWd2aWRlby5jICAgICB8IDMgLS0tCiBsaWJhdmNvZGVj L21wZWd2aWRlb19lbmMuYyB8IDMgKysrCiBsaWJhdmNvZGVjL3J2MTAuYyAgICAgICAgICB8IDIg LS0KIDcgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9saWJhdmNvZGVjL2ZsdmRlYy5jIGIvbGliYXZjb2RlYy9mbHZkZWMuYwppbmRl eCBmNGJmZDk5NDE3Li42Mjc1MzhlZjgzIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2ZsdmRlYy5j CisrKyBiL2xpYmF2Y29kZWMvZmx2ZGVjLmMKQEAgLTk3LDggKzk3LDYgQEAgaW50IGZmX2Zsdl9k ZWNvZGVfcGljdHVyZV9oZWFkZXIoTXBlZ0VuY0NvbnRleHQgKnMpCiAgICAgaWYgKHNraXBfMXN0 b3BfOGRhdGFfYml0cygmcy0+Z2IpIDwgMCkKICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJ RERBVEE7CiAKLSAgICBzLT5mX2NvZGUgPSAxOwotCiAgICAgaWYgKHMtPmVoY19tb2RlKQogICAg ICAgICBzLT5hdmN0eC0+c2FtcGxlX2FzcGVjdF9yYXRpbz0gKEFWUmF0aW9uYWwpezEsMn07CiAK ZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvaW50ZWxoMjYzZGVjLmMgYi9saWJhdmNvZGVjL2ludGVs aDI2M2RlYy5jCmluZGV4IDRlZmFlNzkzOGMuLjM3NGRmZGMwZGUgMTAwNjQ0Ci0tLSBhL2xpYmF2 Y29kZWMvaW50ZWxoMjYzZGVjLmMKKysrIGIvbGliYXZjb2RlYy9pbnRlbGgyNjNkZWMuYwpAQCAt MTE4LDcgKzExOCw2IEBAIGludCBmZl9pbnRlbF9oMjYzX2RlY29kZV9waWN0dXJlX2hlYWRlcihN cGVnRW5jQ29udGV4dCAqcykKICAgICAvKiBQRUkgKi8KICAgICBpZiAoc2tpcF8xc3RvcF84ZGF0 YV9iaXRzKCZzLT5nYikgPCAwKQogICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsK LSAgICBzLT5mX2NvZGUgPSAxOwogCiAgICAgZmZfaDI2M19zaG93X3BpY3RfaW5mbyhzKTsKIApk aWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9pdHVoMjYzZGVjLmMgYi9saWJhdmNvZGVjL2l0dWgyNjNk ZWMuYwppbmRleCBkNDUxYTM1ZGE4Li42YzljMjU4M2UzIDEwMDY0NAotLS0gYS9saWJhdmNvZGVj L2l0dWgyNjNkZWMuYworKysgYi9saWJhdmNvZGVjL2l0dWgyNjNkZWMuYwpAQCAtMTM1Myw3ICsx MzUzLDYgQEAgaW50IGZmX2gyNjNfZGVjb2RlX3BpY3R1cmVfaGVhZGVyKE1wZWdFbmNDb250ZXh0 ICpzKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICB9CiAgICAgfQotICAgIHMtPmZf Y29kZSA9IDE7CiAKICAgICBpZiAocy0+cGljdF90eXBlID09IEFWX1BJQ1RVUkVfVFlQRV9CKQog ICAgICAgICBzLT5sb3dfZGVsYXkgPSAwOwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9tcGVnNHZp ZGVvZGVjLmMgYi9saWJhdmNvZGVjL21wZWc0dmlkZW9kZWMuYwppbmRleCBjYjMyZjBlMzAwLi5l MjFmMWQyNGEyIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL21wZWc0dmlkZW9kZWMuYworKysgYi9s aWJhdmNvZGVjL21wZWc0dmlkZW9kZWMuYwpAQCAtMzMyOSw2ICszMzI5LDggQEAgc3RhdGljIGlu dCBkZWNvZGVfdm9wX2hlYWRlcihNcGVnNERlY0NvbnRleHQgKmN0eCwgR2V0Qml0Q29udGV4dCAq Z2IsCiAgICAgICAgIH0KICAgICB9CiAKKyAgICBzLT5mX2NvZGUgPSAxOworICAgIHMtPmJfY29k ZSA9IDE7CiAgICAgaWYgKGN0eC0+c2hhcGUgIT0gQklOX09OTFlfU0hBUEUpIHsKICAgICAgICAg cy0+Y2hyb21hX3FzY2FsZSA9IHMtPnFzY2FsZSA9IGdldF9iaXRzKGdiLCBjdHgtPnF1YW50X3By ZWNpc2lvbik7CiAgICAgICAgIGlmIChzLT5xc2NhbGUgPT0gMCkgewpAQCAtMzM0NSw4ICszMzQ3 LDcgQEAgc3RhdGljIGludCBkZWNvZGVfdm9wX2hlYWRlcihNcGVnNERlY0NvbnRleHQgKmN0eCwg R2V0Qml0Q29udGV4dCAqZ2IsCiAgICAgICAgICAgICAgICAgcy0+Zl9jb2RlID0gMTsKICAgICAg ICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsgIC8vIG1ha2VzIG5vIHNlbnNl IHRvIGNvbnRpbnVlLCBhcyB0aGVyZSBpcyBub3RoaW5nIGxlZnQgZnJvbSB0aGUgaW1hZ2UgdGhl bgogICAgICAgICAgICAgfQotICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgIHMtPmZfY29kZSA9 IDE7CisgICAgICAgIH0KIAogICAgICAgICBpZiAocy0+cGljdF90eXBlID09IEFWX1BJQ1RVUkVf VFlQRV9CKSB7CiAgICAgICAgICAgICBzLT5iX2NvZGUgPSBnZXRfYml0cyhnYiwgMyk7CkBAIC0z MzU2LDggKzMzNTcsNyBAQCBzdGF0aWMgaW50IGRlY29kZV92b3BfaGVhZGVyKE1wZWc0RGVjQ29u dGV4dCAqY3R4LCBHZXRCaXRDb250ZXh0ICpnYiwKICAgICAgICAgICAgICAgICBzLT5iX2NvZGU9 MTsKICAgICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsgLy8gbWFrZXMg bm8gc2Vuc2UgdG8gY29udGludWUsIGFzIHRoZSBNViBkZWNvZGluZyB3aWxsIGJyZWFrIHZlcnkg cXVpY2tseQogICAgICAgICAgICAgfQotICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgIHMtPmJf Y29kZSA9IDE7CisgICAgICAgIH0KIAogICAgICAgICBpZiAocy0+YXZjdHgtPmRlYnVnICYgRkZf REVCVUdfUElDVF9JTkZPKSB7CiAgICAgICAgICAgICBhdl9sb2cocy0+YXZjdHgsIEFWX0xPR19E RUJVRywKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvbXBlZ3ZpZGVvLmMgYi9saWJhdmNvZGVjL21w ZWd2aWRlby5jCmluZGV4IDc5NGIyZDBmNjYuLmQwOWViMTIxMWQgMTAwNjQ0Ci0tLSBhL2xpYmF2 Y29kZWMvbXBlZ3ZpZGVvLmMKKysrIGIvbGliYXZjb2RlYy9tcGVndmlkZW8uYwpAQCAtMjM2LDkg KzIzNiw2IEBAIGF2X2NvbGQgdm9pZCBmZl9tcHZfY29tbW9uX2RlZmF1bHRzKE1wZWdFbmNDb250 ZXh0ICpzKQogCiAgICAgcy0+cGljdHVyZV9udW1iZXIgICAgICAgID0gMDsKIAotICAgIHMtPmZf Y29kZSAgICAgICAgICAgICAgICA9IDE7Ci0gICAgcy0+Yl9jb2RlICAgICAgICAgICAgICAgID0g MTsKLQogICAgIHMtPnNsaWNlX2NvbnRleHRfY291bnQgICA9IDE7CiB9CiAKZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvbXBlZ3ZpZGVvX2VuYy5jIGIvbGliYXZjb2RlYy9tcGVndmlkZW9fZW5jLmMK aW5kZXggM2Q2N2RmOGQ3My4uMDIyNTVmZGFlZCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9tcGVn dmlkZW9fZW5jLmMKKysrIGIvbGliYXZjb2RlYy9tcGVndmlkZW9fZW5jLmMKQEAgLTI4NSw2ICsy ODUsOSBAQCBzdGF0aWMgYXZfY29sZCB2b2lkIG1wdl9lbmNvZGVfZGVmYXVsdHMoTVBWTWFpbkVu Y0NvbnRleHQgKmNvbnN0IG0pCiAKICAgICBmZl9tcHZfY29tbW9uX2RlZmF1bHRzKCZzLT5jKTsK IAorICAgIHMtPmMuZl9jb2RlID0gMTsKKyAgICBzLT5jLmJfY29kZSA9IDE7CisKICAgICBpZiAo IW0tPmZjb2RlX3RhYikgewogICAgICAgICBtLT5mY29kZV90YWIgPSBkZWZhdWx0X2Zjb2RlX3Rh YiArIE1BWF9NVjsKICAgICAgICAgZmZfdGhyZWFkX29uY2UoJmluaXRfc3RhdGljX29uY2UsIG1w dl9lbmNvZGVfaW5pdF9zdGF0aWMpOwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9ydjEwLmMgYi9s aWJhdmNvZGVjL3J2MTAuYwppbmRleCA3NTNjNmM2Y2IzLi5kOGRmN2U4NjEyIDEwMDY0NAotLS0g YS9saWJhdmNvZGVjL3J2MTAuYworKysgYi9saWJhdmNvZGVjL3J2MTAuYwpAQCAtMTUwLDcgKzE1 MCw2IEBAIHN0YXRpYyBpbnQgcnYxMF9kZWNvZGVfcGljdHVyZV9oZWFkZXIoTXBlZ0VuY0NvbnRl eHQgKnMpCiAgICAgICAgIG1iX2NvdW50ID0gcy0+bWJfd2lkdGggKiBzLT5tYl9oZWlnaHQ7CiAg ICAgfQogICAgIHNraXBfYml0cygmcy0+Z2IsIDMpOyAgIC8qIGlnbm9yZWQgKi8KLSAgICBzLT5m X2NvZGUgICAgICAgICAgPSAxOwogCiAgICAgcmV0dXJuIG1iX2NvdW50OwogfQpAQCAtMjg0LDcg KzI4Myw2IEBAIHN0YXRpYyBpbnQgcnYyMF9kZWNvZGVfcGljdHVyZV9oZWFkZXIoUlZEZWNDb250 ZXh0ICpydiwgaW50IHdob2xlX3NpemUpCiAgICAgICAgIC8vIGJpbmFyeSBkZWNvZGVyIHJlYWRz IDMrMiBiaXRzIGhlcmUgYnV0IHRoZXkgZG9uJ3Qgc2VlbSB0byBiZSB1c2VkCiAgICAgICAgIHNr aXBfYml0cygmcy0+Z2IsIDUpOwogCi0gICAgcy0+Zl9jb2RlICAgICAgICAgID0gMTsKICAgICBz LT5oMjYzX2FpYyAgICAgICAgPSBzLT5waWN0X3R5cGUgPT0gQVZfUElDVFVSRV9UWVBFX0k7CiAg ICAgcy0+bW9kaWZpZWRfcXVhbnQgID0gMTsKICAgICBpZiAoIXMtPmF2Y3R4LT5sb3dyZXMpCi0t IAoyLjQ1LjIKCg== --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0010-avcodec-rv10-Remove-pointless-casts.patch" Content-Disposition: attachment; filename="0010-avcodec-rv10-Remove-pointless-casts.patch" Content-Transfer-Encoding: base64 RnJvbSBhOTY4ZjY1ODBmNDllYzZkZDMzYmM2ZDdhYWRmMDhmNTFkYmVjNzAzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVHVlLCAyNSBNYXIgMjAyNSAwNToyNzoxMSArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMTAvMTFdIGF2Y29kZWMvcnYxMDogUmVtb3ZlIHBvaW50bGVzcyBjYXN0cwoK U2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0 bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy9ydjEwLmMgfCA4ICsrKystLS0tCiAxIGZpbGUgY2hh bmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYmF2 Y29kZWMvcnYxMC5jIGIvbGliYXZjb2RlYy9ydjEwLmMKaW5kZXggZDhkZjdlODYxMi4uNGRmNTQ1 YWVjMCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9ydjEwLmMKKysrIGIvbGliYXZjb2RlYy9ydjEw LmMKQEAgLTIwNiw4ICsyMDYsOCBAQCBzdGF0aWMgaW50IHJ2MjBfZGVjb2RlX3BpY3R1cmVfaGVh ZGVyKFJWRGVjQ29udGV4dCAqcnYsIGludCB3aG9sZV9zaXplKQogICAgICAgICAgICAgICAgIHJl dHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBu ZXdfdyA9IDQgKiAoKHVpbnQ4X3QgKikgcy0+YXZjdHgtPmV4dHJhZGF0YSlbNiArIDIgKiBmXTsK LSAgICAgICAgICAgIG5ld19oID0gNCAqICgodWludDhfdCAqKSBzLT5hdmN0eC0+ZXh0cmFkYXRh KVs3ICsgMiAqIGZdOworICAgICAgICAgICAgbmV3X3cgPSA0ICogcy0+YXZjdHgtPmV4dHJhZGF0 YVs2ICsgMiAqIGZdOworICAgICAgICAgICAgbmV3X2ggPSA0ICogcy0+YXZjdHgtPmV4dHJhZGF0 YVs3ICsgMiAqIGZdOwogICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgbmV3X3cgPSBydi0+ b3JpZ193aWR0aDsKICAgICAgICAgICAgIG5ld19oID0gcnYtPm9yaWdfaGVpZ2h0OwpAQCAtMzY4 LDggKzM2OCw4IEBAIHN0YXRpYyBhdl9jb2xkIGludCBydjEwX2RlY29kZV9pbml0KEFWQ29kZWND b250ZXh0ICphdmN0eCkKICAgICBydi0+b3JpZ193aWR0aCAgPSBhdmN0eC0+Y29kZWRfd2lkdGg7 CiAgICAgcnYtPm9yaWdfaGVpZ2h0ID0gYXZjdHgtPmNvZGVkX2hlaWdodDsKIAotICAgIHMtPmgy NjNfbG9uZ192ZWN0b3JzID0gKCh1aW50OF90ICopIGF2Y3R4LT5leHRyYWRhdGEpWzNdICYgMTsK LSAgICBydi0+c3ViX2lkICAgICAgICAgICA9IEFWX1JCMzIoKHVpbnQ4X3QgKikgYXZjdHgtPmV4 dHJhZGF0YSArIDQpOworICAgIHMtPmgyNjNfbG9uZ192ZWN0b3JzID0gYXZjdHgtPmV4dHJhZGF0 YVszXSAmIDE7CisgICAgcnYtPnN1Yl9pZCAgICAgICAgICAgPSBBVl9SQjMyQShhdmN0eC0+ZXh0 cmFkYXRhICsgNCk7CiAKICAgICBtYWpvcl92ZXIgPSBSVl9HRVRfTUFKT1JfVkVSKHJ2LT5zdWJf aWQpOwogICAgIG1pbm9yX3ZlciA9IFJWX0dFVF9NSU5PUl9WRVIocnYtPnN1Yl9pZCk7Ci0tIAoy LjQ1LjIKCg== --------------yCdzQaUosg0RmdcsFULFVjpm Content-Type: text/x-patch; charset=UTF-8; name="0011-avcodec-rv10-Make-logmessage-endian-independent.patch" Content-Disposition: attachment; filename*0="0011-avcodec-rv10-Make-logmessage-endian-independent.patch" Content-Transfer-Encoding: base64 RnJvbSA4MmY1NDY1YTk4OTA3NTFhOTI3MmQ2OGY0Mjk5ZDNjZGJiMzQ0NDkzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVHVlLCAyNSBNYXIgMjAyNSAwNTozMDoxMyArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMTEvMTFdIGF2Y29kZWMvcnYxMDogTWFrZSBsb2dtZXNzYWdlIGVuZGlhbi1p bmRlcGVuZGVudAoKQWxzbyBmaXggYSBwb3RlbnRpYWwgZWZmZWN0aXZlLXR5cGUgdmlvbGF0aW9u LgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFyZHRA b3V0bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy9ydjEwLmMgfCAyICstCiAxIGZpbGUgY2hhbmdl ZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVj L3J2MTAuYyBiL2xpYmF2Y29kZWMvcnYxMC5jCmluZGV4IDRkZjU0NWFlYzAuLjQ4MmFmOGU1MmEg MTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvcnYxMC5jCisrKyBiL2xpYmF2Y29kZWMvcnYxMC5jCkBA IC0zOTQsNyArMzk0LDcgQEAgc3RhdGljIGF2X2NvbGQgaW50IHJ2MTBfZGVjb2RlX2luaXQoQVZD b2RlY0NvbnRleHQgKmF2Y3R4KQogCiAgICAgaWYgKGF2Y3R4LT5kZWJ1ZyAmIEZGX0RFQlVHX1BJ Q1RfSU5GTykgewogICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19ERUJVRywgInZlcjolWCB2 ZXIwOiUiUFJJWDMyIlxuIiwgcnYtPnN1Yl9pZCwKLSAgICAgICAgICAgICAgICgodWludDMyX3Qg KikgYXZjdHgtPmV4dHJhZGF0YSlbMF0pOworICAgICAgICAgICAgICAgQVZfUkwzMkEoYXZjdHgt PmV4dHJhZGF0YSkpOwogICAgIH0KIAogICAgIC8qIGluaXQgc3RhdGljIFZMQ3MgKi8KLS0gCjIu NDUuMgoK --------------yCdzQaUosg0RmdcsFULFVjpm 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". --------------yCdzQaUosg0RmdcsFULFVjpm--