From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 0FD444CEA6 for ; Thu, 15 May 2025 04:07:42 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 3784068BFC6; Thu, 15 May 2025 07:07:39 +0300 (EEST) Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03olkn2041.outbound.protection.outlook.com [40.92.57.41]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 7213268BFA9 for ; Thu, 15 May 2025 07:07:32 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FRJosy5k+iYbLiNG+SLtka8K4XajJwv/KcpxNoCHXHEReA4JQBh4/xF1rWoACUB7ZbTplDgGy3Tss3rs1XLpSFlWSf+IAFuNwCW2S2XMgSCyQotwX3q3ym18xYecmOw2aQWR1dejFilyydhesMv8HD/4ZXhkW5UDEUee3QB/ueQdkWYUY/9DRNkD39g3HqrXt/yog4F0VTOpbbJBpNveGNcKUrFxk7OpytaNvLDxANTGMpUvwaYgfZHphfB9B0CEuf5Iy5KP3oVCuCu3c4jXbn3lhOvWMhrlH9i963vCHFTpz3wJvf2njdxMYSr8/gN0aNuXY5jgi/8x2d2OO5zXcw== 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=skj9rdN93XG7gEDbWQZETey1qFqJW6b3C//5WJqbDpg=; b=e6/TMSkfCDl7q4SzvJH3QIsY5Elm7ycTtYgLW1qw9470SSbnNx8YuCTbRtB93UaRTg/CA5XWF6JnU6BfuiZOH8Rg3jQ6cIWRrn2jVB5G3B68tBRvxMv1U1Yn351f0n91bSWAkzYGMCsb+opq4rF8jJk4VGIEXASxmfQwJ7G9ug3RsrsfZpZ621C5q52Dl2UUA3D2XuHHD+wT/zkObKPN7kVpa0G8SyrM/mL5l8RqOTbP8DTXLK4w8oVUz8N8CCMm63K6yQA5w6LWc/pBRPQeYnep0sqTvdMtkqj6YfoxLrRqjRQO+TaORfLjadFKOv5J9P23AjC3yKxii2orZGT60w== 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=skj9rdN93XG7gEDbWQZETey1qFqJW6b3C//5WJqbDpg=; b=ovMXZMfoNxmkhT3RwOAfy332OUTipoKjRYd1XPdcp0FxiZ96F2x+CFbPqJeCOrIbT//oYfedZk6rB6UeH7U893tRb0KJ7OwS2XN4emJMuHYbYW6Uo4tzezDwGBP26XgGFKbEBy22mOBpmMhS9iCzMHK595ggcMRCzSt3jiyy46SsHDqIS/rW4I73jLJxZ755ue8qzx3MI3Z2QzdrxM1FVBzwCaNkLrWr8tjzhzOr6FbRpvwnU+uKl7+xfyShOaRX7XvLJk5VMxCfrKCMidNpStz5AGdi2Q8XgD3YupMxy7wTyjRcfDqjZoCSDs67pdnFqfhCfb+eB4dD1CQR56QK9A== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AM8P250MB0012.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:3db::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.31; Thu, 15 May 2025 04:07:30 +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.8699.021; Thu, 15 May 2025 04:07:30 +0000 Content-Type: multipart/mixed; boundary="------------rbZK5zUsxZ3zgpPArciAGG8Z" Message-ID: Date: Thu, 15 May 2025 06:07:28 +0200 User-Agent: Mozilla Thunderbird Content-Language: en-US To: FFmpeg development discussions and patches From: Andreas Rheinhardt X-ClientProxiedBy: FR4P281CA0024.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:c9::15) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <978b0dc4-7757-476b-b027-c50c9c3f8427@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AM8P250MB0012:EE_ X-MS-Office365-Filtering-Correlation-Id: 2fb88a9e-c639-423b-5bf5-08dd936602b1 X-MS-Exchange-SLBlob-MailProps: 4VtScROZs202CPMMciiDO7rEM+VPdk8Bg9x7tXX2I0xFQW1yGHx1HgEyQsA07UezpSKf1C06YXPik85z4NIkM8TFBs/DuRBsm1KzGzJzdR+ODMJOl+ob9xU9OH85V6+tu3BgIgHJDAP4QTUTIJXShvFd5gYc4JGPY57L893X3wFw1qhQ4wCBjh39JSEWUW9cs6U6fBamfVkaNN3O0Izh7KZsHS2ZPt0R39GrQMRdRGlr4zRubVyWSOT9lmA6yFlG3vw098KxcVbfsghWEURCTl7BTRfwToTjHG/dowTnw2UvrQC5tuETSd02CCA5dsvsvqeUOqGTWpQu95byDNiZQiGLhe9sACicoNQmjQzMAfPWCLwEnr2XzMq42sk8x1KucF3sL5Azrw1YLXMfFAclW0k3UZHGlmJJOZ759S1iyShPCTWVVXP5HY/x/G8w14VYH0m9kfHU77+LPgLfR2Gh0ojow0Ul3x+FE5jWN9EmWPIRsubGXUkPFiMwJBeKaUq26NZR9D8JmRf/Ka0SCpFZ6oagNM5kVL6MuJYdpI19CWTWhmeKt5mBUTNJzIDBTdnY0tXUaMUZchzt82sbzWsCtZ3X26Z5PvUBql72e4j7RmGSnRDQP6Nhb84kixGpyrBqoi72RIw36PC2SGuvz5NBJFALOl/bQCyqK/OHyHsj7x/mD6OD9JbuDQ== X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|5072599009|6092099012|7092599006|12121999007|19110799006|8060799009|15080799009|13095399003|440099028|3412199025; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bGFnNW9VeUJLaUd3WnpCQlRhL1VLbkQzaUhvWms1QW1aNVNqTVFmNnR4cnB3?= =?utf-8?B?ank1N0tZNTIwelZlUnRLVUU1OWdTUkYwc2VIYVFxcFBBVmFCRkh0U2sweVJq?= =?utf-8?B?VXF3b3ZzNVVnaDJWbkxMeWxPYmRxK1dhUjhUMjNWZDZaTmFYdCtDNGNyNkt5?= =?utf-8?B?L0pQZW40d1BJUVNwVFY3dEFzRXlNRFJtSFMzUDl6VUMzcEE1eDhxeEhXM1h3?= =?utf-8?B?VFVETzZCOVk5L2lZRGVpNGt4Zm8wQzF2Nmw0bnZyV013c3BEaHlGdVJFdWs0?= =?utf-8?B?VjVqd1NjdWZ1SjE3dFZKK2ptYW9rOXNCeFJJUjllSkVEMnVvVlBaV0dwb1J0?= =?utf-8?B?TGNvWHp6Y3JuMlBIUmtIY1cwaXhua1NvMm5yRmYyMEhFKzFDZTBRUWRMaUY2?= =?utf-8?B?S3FPdHlQbkM5N05KQ1U1TG9qYUUwWDNFSUs0QWlHcGlEMGJ4TmZCZzkvc0dX?= =?utf-8?B?WHFKcGU2blp2ZklCU1o5R2hDT2Q2aWt3OStPYVgvc3hKVndQdmRJVy9QdGtH?= =?utf-8?B?Nlc4Vm9FaWpGeTVjZDVrSEtvVEhQb21RTGNDQkxSSjhLUW8vZDlHa1NlSFlI?= =?utf-8?B?ZVY1S0ZvY3NMeWpBUVpESlJYbk5MRUN3L08xek81Nld6TUY5cWYvN08rODBs?= =?utf-8?B?dlM1aGZoL1lmQmtrYVNzeXlReFlma3A0YzNLaDllWWZNdmo4WDJVdWtkVEN6?= =?utf-8?B?SEZmMjR5UE5nS2d5U2FxL0VSR2dWbUFEaDYwMkw1dTZLSW9PVi9VRmRmeTFi?= =?utf-8?B?MEFHTkxZMWRzMWg1RU1LaDZ4R2hrWi96dXdJcjc1cFMzRWo4SFVtSHVFdmN6?= =?utf-8?B?dUNEaTlQc0hocnBoeVpYeUxSa1dKdk1NS3ZURG1mTDZlN25heXFhd2FpamJ0?= =?utf-8?B?bTMvbjJqVlh2dXhqV3hGT0hLVmhIY3Jwc1pBNmRDaGJBYmNsanV6ai9icktK?= =?utf-8?B?QzdPWHVkalRRakJWSy85MGowdzFaVEpPWGZQM0pIU0dpdThiTmFkZ09UcmRD?= =?utf-8?B?YW5iYkJwS09TN3l4cXk0YlpkWUZqVEdRdDBoUlVMQzB3a295WGRNaWk3V29W?= =?utf-8?B?OWhGb3BKWDVlZmMvdXVBZEVrSko4ZXNPM0x5L2FMZkU3eDR3c1NISWM5QjVu?= =?utf-8?B?ejh3RVo4VXJ2NnFQbitvalZzQTc4WDJya21mMVpHZ0pPK1drSGtXcktkVE1r?= =?utf-8?B?bWtXWlZvZXVWQWQzdXhVeTk3eFBobm5XOHlpQVlNV1c5VE1kbDFnR0REUnZm?= =?utf-8?B?bTFNNUNLWDFHTWJiVGlVT1lCT1krNGRNaFovTDR4UC8wUnJzalFlT3JoRDdt?= =?utf-8?B?S3QyaGU1OVZUMUJUeUdLTmp1WnN0c1lnZDQwV3JXczdHMFU5K294MXZaaXoy?= =?utf-8?B?eHZnOTYrdmo2YS9ZSXZBRGNMSldJTUduZnNHSlkza0JxNktDVWIrZkIyMXhh?= =?utf-8?B?NjZCeG5uQVFXVFlmaG9QTlMwaGo4Z3Z3eUlHalBheXo5WHFzNkc3K3R5TFV6?= =?utf-8?B?dlgra25Sb3U2M0xzc1lCY2lrVitaTXBJM0xzU3ZNK3RlSzAySWlXOEVrZm5l?= =?utf-8?B?Z1oyUURkWXhzYldMZ1NCSnJOYWhoS1JCSDQrRXc5ZzZDSkxNNVI2YlFKQmwv?= =?utf-8?B?R1hxY3hvbVU0UXR5V3BkTEd4UXpLSVE9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?L2RNT1QxVzNmU0w3eGZXNVYwVFlsNUJDMENWRnV5aUNuYjdXZUlQREJXR0x0?= =?utf-8?B?aTFEVUFKempQUDl2TVYrY0wxbEVoUVhsRHhFbkkrS29zbE5pbVZnUzlob043?= =?utf-8?B?RU0xdWJtOEk1YTMxYjMxQksvZWJDbVRxMDlTUEQ4ZlE0Um5mb1crR3N6cG9k?= =?utf-8?B?RytHZkVkMjlDTTVzSVd5ckRSQnZZbHY1MUIzTEZLK2E1MStVRlBmcmVzSVFI?= =?utf-8?B?MEdSMmJBRkFTY09vZDl0S3BmMnRiMzh1ajEwVnkrRDB1emo4akRtU3prNE1V?= =?utf-8?B?NkhOK2J6VXdMNzRXb1BVUkVxZ1pvUSt5OTZqR25qcUJkU05ubXFackRWRlU2?= =?utf-8?B?UDB3T3FKc0ZLSnE5Uy9sUnNVaVNLL2pjZk9Rd2VHOHBLajdaZEd0UVdndmdR?= =?utf-8?B?Q1A3Qmlobis5UFh1R0FmSmVUMWE2NkZLR0JsMVV1SUw3Y2VaQnhRSk5Qajhz?= =?utf-8?B?bkhaSmJ2V2FUditabHNOdlQ1dmFudUg4OVJ3L3gwdklpcnFHQ1VKRHN6S09n?= =?utf-8?B?N1BLYzNCTHRXbG1qT2RlS2c3Sm9NNXQ0QldrRy9temRsWVMyd3o5SDd1OHU0?= =?utf-8?B?TDJvRUdhZG1XUVZJZXBObTExUVJGekV4bUtBM0ZVelo1UFptUXRxWlk2YlJU?= =?utf-8?B?UXl3OVlsVWdMcXd5blVaVGJRbHJuSnNGRkxyWWYxajBOcFF6MHFaYXovamoy?= =?utf-8?B?VnM4bXhVNWFMdHFla1RESDErWDJzNnpMSUFCOEdxTm5jdy9Od1ZaVHIvcC9o?= =?utf-8?B?ODZidDRYaU5wa0l2WE52WTc5VHAxT0RCM1IrbGpCWmdpWW5udnYxek53U0Y5?= =?utf-8?B?WFZPTjZkVExuakUyVEExQ0NpaUduZXkwQ29qMm9URU9lR1JXNGIxcWJoMDdn?= =?utf-8?B?K3Nwbjk5SmJjZTZGQmtUcDYycThjZllvV3RsaVVoelQwRzZITkRmOFVIVlNy?= =?utf-8?B?aFR5QjRPTFNhRU83UnhoMzBMT2RwcFVTTE8rdkZzS3JoYlkvM1pnUHlENTRN?= =?utf-8?B?NHhGTmQyVUdBOUgrUXJ0RkJ2VDNCVG1XU0tWZGloZCtoZDdJWDFFRWxBT1NN?= =?utf-8?B?S2hCOEJ4WWZ4SXZoODA3aVdPL2ozeklaV3VjS1JMU2FlWU8reEFCc1ppck9O?= =?utf-8?B?Lzg1QVcyTWFocTNWQmE4clgwS1NhZmg1bXk2UiszRURMV2NkaCtJeUZHcVhM?= =?utf-8?B?Vzl5QkNRRCs5aTY3Z29ZdkYrRUNvcFVKR08vY1lSUFppVkZjVnlvR1ZKZ1l6?= =?utf-8?B?M1l1UWM5UU5heVZnUEdGNHc1MzA5WWY5eGF1cTN0OUVYSUJ2MnhoMkt3YkZl?= =?utf-8?B?TGU4bFNreU9KQU1IMXgwZW5wOW84dWNFK3BWUGcvOFB2L2tvWjhSUWRtTFQ4?= =?utf-8?B?clNJQm9XUGhqQzBUQlNtMkVXQ1NhRFJrMFBVSFljYUwxRE9US29JaG9FTkVU?= =?utf-8?B?OHlXcXRPVFV5WjY2NlJrQVVZNU9IcnA1RlNkZFBqRjdyTFdMMVZhSWFCTUZm?= =?utf-8?B?SUxTVk5KN3FjbTd4Ykcyd0JUWFl6aDgzZGc5elJ2Vit0Ym9xREpsUG8xcTBH?= =?utf-8?B?aSt6c3JXd0pva0RYSytYMjVjOTIwR3JGM25KcFFLMUlOQWFWemZ1c3E0ODli?= =?utf-8?B?aW93aG1yWjFud1Ryak5TUXBEdGJFM3llVldWeUxxZ051TEFpblBIcTBYdm1L?= =?utf-8?B?dlNKY1B5UVV6UzYvVUIxdUE3dm9WQjk1TE9QNERzbWRjYmxvbDdZRDJxRVVP?= =?utf-8?B?TndGLzBjY21XYnRFVkpiVWwvT1RiU0hmbGZYREdUREgzQmxpSjROdVlzeHVS?= =?utf-8?B?SU9vSm15NVRkV1pWY0k5dz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2fb88a9e-c639-423b-5bf5-08dd936602b1 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2025 04:07:30.2086 (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: AM8P250MB0012 Subject: [FFmpeg-devel] [PATCH 1/7] avcodec/svq3: Factor out decoding extradata X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --------------rbZK5zUsxZ3zgpPArciAGG8Z Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Patches attached. - Andreas --------------rbZK5zUsxZ3zgpPArciAGG8Z Content-Type: text/x-patch; charset=UTF-8; name="0001-avcodec-svq3-Factor-out-decoding-extradata.patch" Content-Disposition: attachment; filename="0001-avcodec-svq3-Factor-out-decoding-extradata.patch" Content-Transfer-Encoding: base64 RnJvbSAxOWQ5ZjNjZmMyNzhhMmI0NDI5MjNmMWJlYTUwNWZmYjA3OWZlM2MxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNSBNYXkgMjAyNSAwMzowOTo0NSArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMS83XSBhdmNvZGVjL3N2cTM6IEZhY3RvciBvdXQgZGVjb2RpbmcgZXh0cmFk YXRhCgpSZWR1Y2VzIGluZGVudGF0aW9uIGFuZCBhdm9pZHMgYW4gZXh0cmEgdmFyaWFibGUgZm9y IHdoZXRoZXIKYSBzZXF1ZW5jZSBoZWFkZXIgaGFzIGJlZW4gZm91bmQuCkl0IGFsc28gZml4ZXMg cG90ZW50aWFsIHVuZGVmaW5lZCBiZWhhdmlvdXI6Ck5VTEwgKyAwIGlzIHVuZGVmaW5lZCBhbmQg aGFwcGVucyB3aGVuIG5vIGV4dHJhZGF0YSBpcyBhdmFpbGFibGUuCgpTaWduZWQtb2ZmLWJ5OiBB bmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KLS0tCiBs aWJhdmNvZGVjL3N2cTMuYyB8IDI1OSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMyIGluc2VydGlvbnMoKyksIDEyNyBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3N2cTMuYyBiL2xpYmF2Y29kZWMvc3Zx My5jCmluZGV4IDYzMTllOWIwMjEuLmYyNjQxNDBkYmMgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMv c3ZxMy5jCisrKyBiL2xpYmF2Y29kZWMvc3ZxMy5jCkBAIC0xMTE0LDE0ICsxMTE0LDEzOSBAQCBz dGF0aWMgdm9pZCBpbml0X2RlcXVhbnQ0X2NvZWZmX3RhYmxlKFNWUTNDb250ZXh0ICpzKQogICAg IH0KIH0KIAorc3RhdGljIGF2X2NvbGQgaW50IHN2cTNfZGVjb2RlX2V4dHJhZGF0YShBVkNvZGVj Q29udGV4dCAqYXZjdHgsIFNWUTNDb250ZXh0ICpzLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc2VxaF9vZmZzZXQpCit7CisgICAgY29uc3QgdWludDhfdCAq ZXh0cmFkYXRhID0gYXZjdHgtPmV4dHJhZGF0YSArIHNlcWhfb2Zmc2V0OworICAgIHVuc2lnbmVk IGludCBzaXplID0gQVZfUkIzMihleHRyYWRhdGEgKyA0KTsKKyAgICBHZXRCaXRDb250ZXh0IGdi OworICAgIGludCByZXQ7CisKKyAgICBpZiAoc2l6ZSA+IGF2Y3R4LT5leHRyYWRhdGFfc2l6ZSAt IHNlcWhfb2Zmc2V0IC0gOCkKKyAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cisg ICAgZXh0cmFkYXRhICs9IDg7CisgICAgaW5pdF9nZXRfYml0cygmZ2IsIGV4dHJhZGF0YSwgc2l6 ZSAqIDgpOworCisgICAgLyogJ2ZyYW1lIHNpemUgY29kZScgYW5kIG9wdGlvbmFsICd3aWR0aCwg aGVpZ2h0JyAqLworICAgIGludCBmcmFtZV9zaXplX2NvZGUgPSBnZXRfYml0cygmZ2IsIDMpOwor ICAgIGludCB3LCBoOworICAgIHN3aXRjaCAoZnJhbWVfc2l6ZV9jb2RlKSB7CisgICAgY2FzZSAw OgorICAgICAgICB3ID0gMTYwOworICAgICAgICBoID0gMTIwOworICAgICAgICBicmVhazsKKyAg ICBjYXNlIDE6CisgICAgICAgIHcgPSAxMjg7CisgICAgICAgIGggPSAgOTY7CisgICAgICAgIGJy ZWFrOworICAgIGNhc2UgMjoKKyAgICAgICAgdyA9IDE3NjsKKyAgICAgICAgaCA9IDE0NDsKKyAg ICAgICAgYnJlYWs7CisgICAgY2FzZSAzOgorICAgICAgICB3ID0gMzUyOworICAgICAgICBoID0g Mjg4OworICAgICAgICBicmVhazsKKyAgICBjYXNlIDQ6CisgICAgICAgIHcgPSA3MDQ7CisgICAg ICAgIGggPSA1NzY7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgNToKKyAgICAgICAgdyA9IDI0 MDsKKyAgICAgICAgaCA9IDE4MDsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSA2OgorICAgICAg ICB3ID0gMzIwOworICAgICAgICBoID0gMjQwOworICAgICAgICBicmVhazsKKyAgICBjYXNlIDc6 CisgICAgICAgIHcgPSBnZXRfYml0cygmZ2IsIDEyKTsKKyAgICAgICAgaCA9IGdldF9iaXRzKCZn YiwgMTIpOworICAgICAgICBicmVhazsKKyAgICB9CisgICAgcmV0ID0gZmZfc2V0X2RpbWVuc2lv bnMoYXZjdHgsIHcsIGgpOworICAgIGlmIChyZXQgPCAwKQorICAgICAgICByZXR1cm4gcmV0Owor CisgICAgcy0+aGFsZnBlbF9mbGFnICA9IGdldF9iaXRzMSgmZ2IpOworICAgIHMtPnRoaXJkcGVs X2ZsYWcgPSBnZXRfYml0czEoJmdiKTsKKworICAgIC8qIHVua25vd24gZmllbGRzICovCisgICAg aW50IHVuazAgPSBnZXRfYml0czEoJmdiKTsKKyAgICBpbnQgdW5rMSA9IGdldF9iaXRzMSgmZ2Ip OworICAgIGludCB1bmsyID0gZ2V0X2JpdHMxKCZnYik7CisgICAgaW50IHVuazMgPSBnZXRfYml0 czEoJmdiKTsKKworICAgIHMtPmxvd19kZWxheSA9IGdldF9iaXRzMSgmZ2IpOworICAgIGF2Y3R4 LT5oYXNfYl9mcmFtZXMgPSAhcy0+bG93X2RlbGF5OworCisgICAgLyogdW5rbm93biBmaWVsZCAq LworICAgIGludCB1bms0ID0gZ2V0X2JpdHMxKCZnYik7CisKKyAgICBhdl9sb2coYXZjdHgsIEFW X0xPR19ERUJVRywgIlVua25vd24gZmllbGRzICVkICVkICVkICVkICVkXG4iLAorICAgICAgICAg ICB1bmswLCB1bmsxLCB1bmsyLCB1bmszLCB1bms0KTsKKworICAgIGlmIChza2lwXzFzdG9wXzhk YXRhX2JpdHMoJmdiKSA8IDApCisgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOwor CisgICAgcy0+aGFzX3dhdGVybWFyayA9IGdldF9iaXRzMSgmZ2IpOworCisgICAgaWYgKCFzLT5o YXNfd2F0ZXJtYXJrKQorICAgICAgICByZXR1cm4gMDsKKworI2lmIENPTkZJR19aTElCCisgICAg dW5zaWduZWQgd2F0ZXJtYXJrX3dpZHRoICA9IGdldF9pbnRlcmxlYXZlZF91ZV9nb2xvbWIoJmdi KTsKKyAgICB1bnNpZ25lZCB3YXRlcm1hcmtfaGVpZ2h0ID0gZ2V0X2ludGVybGVhdmVkX3VlX2dv bG9tYigmZ2IpOworICAgIGludCB1MSAgICAgICAgICAgICAgICAgICAgPSBnZXRfaW50ZXJsZWF2 ZWRfdWVfZ29sb21iKCZnYik7CisgICAgaW50IHUyICAgICAgICAgICAgICAgICAgICA9IGdldF9i aXRzKCZnYiwgOCk7CisgICAgaW50IHUzICAgICAgICAgICAgICAgICAgICA9IGdldF9iaXRzKCZn YiwgMik7CisgICAgaW50IHU0ICAgICAgICAgICAgICAgICAgICA9IGdldF9pbnRlcmxlYXZlZF91 ZV9nb2xvbWIoJmdiKTsKKyAgICB1bnNpZ25lZCBsb25nIGJ1Zl9sZW4gICAgID0gd2F0ZXJtYXJr X3dpZHRoICoKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2F0ZXJtYXJrX2hlaWdo dCAqIDQ7CisgICAgaW50IG9mZnNldCAgICAgICAgICAgICAgICA9IGdldF9iaXRzX2NvdW50KCZn YikgKyA3ID4+IDM7CisKKyAgICBpZiAod2F0ZXJtYXJrX2hlaWdodCA8PSAwIHx8CisgICAgICAg IGdldF9iaXRzX2xlZnQoJmdiKSA8PSAwIHx8CisgICAgICAgICh1aW50NjRfdCl3YXRlcm1hcmtf d2lkdGggKiA0ID4gVUlOVF9NQVggLyB3YXRlcm1hcmtfaGVpZ2h0KQorICAgICAgICByZXR1cm4g QVZFUlJPUl9JTlZBTElEREFUQTsKKworICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0RFQlVHLCAi d2F0ZXJtYXJrIHNpemU6ICV1eCV1XG4iLAorICAgICAgICAgICB3YXRlcm1hcmtfd2lkdGgsIHdh dGVybWFya19oZWlnaHQpOworICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0RFQlVHLAorICAgICAg ICAgICAidTE6ICV4IHUyOiAleCB1MzogJXggY29tcHJlc3NlZCBkYXRhIHNpemU6ICVkIG9mZnNl dDogJWRcbiIsCisgICAgICAgICAgIHUxLCB1MiwgdTMsIHU0LCBvZmZzZXQpOworCisgICAgdWlu dDhfdCAqYnVmID0gYXZfbWFsbG9jKGJ1Zl9sZW4pOworICAgIGlmICghYnVmKQorICAgICAgICBy ZXR1cm4gQVZFUlJPUihFTk9NRU0pOworCisgICAgaWYgKHVuY29tcHJlc3MoYnVmLCAmYnVmX2xl biwgZXh0cmFkYXRhICsgb2Zmc2V0LAorICAgICAgICAgICAgICAgICAgIHNpemUgLSBvZmZzZXQp ICE9IFpfT0spIHsKKyAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJST1IsCisgICAgICAg ICAgICAgICAiY291bGQgbm90IHVuY29tcHJlc3Mgd2F0ZXJtYXJrIGxvZ29cbiIpOworICAgICAg ICBhdl9mcmVlKGJ1Zik7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisgICAgcy0+d2F0ZXJt YXJrX2tleSA9IGF2X2Jzd2FwMTYoYXZfY3JjKGF2X2NyY19nZXRfdGFibGUoQVZfQ1JDXzE2X0ND SVRUKSwgMCwgYnVmLCBidWZfbGVuKSk7CisKKyAgICBzLT53YXRlcm1hcmtfa2V5ID0gcy0+d2F0 ZXJtYXJrX2tleSA8PCAxNiB8IHMtPndhdGVybWFya19rZXk7CisgICAgYXZfbG9nKGF2Y3R4LCBB Vl9MT0dfREVCVUcsCisgICAgICAgICAgICJ3YXRlcm1hcmsga2V5ICUjIlBSSXgzMiJcbiIsIHMt PndhdGVybWFya19rZXkpOworICAgIGF2X2ZyZWUoYnVmKTsKKworICAgIHJldHVybiAwOworI2Vs c2UKKyAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwKKyAgICAgICAgICAgInRoaXMgc3Zx MyBmaWxlIGNvbnRhaW5zIHdhdGVybWFyayB3aGljaCBuZWVkIHpsaWIgc3VwcG9ydCBjb21waWxl ZCBpblxuIik7CisgICAgcmV0dXJuIEFWRVJST1IoRU5PU1lTKTsKKyNlbmRpZgorfQorCiBzdGF0 aWMgYXZfY29sZCBpbnQgc3ZxM19kZWNvZGVfaW5pdChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCiB7 CiAgICAgU1ZRM0NvbnRleHQgKnMgPSBhdmN0eC0+cHJpdl9kYXRhOwogICAgIGludCBtLCB4LCB5 OwogICAgIHVuc2lnbmVkIGNoYXIgKmV4dHJhZGF0YTsKLSAgICB1bnNpZ25lZCBjaGFyICpleHRy YWRhdGFfZW5kOwotICAgIHVuc2lnbmVkIGludCBzaXplOwotICAgIGludCBtYXJrZXJfZm91bmQg PSAwOwogICAgIGludCByZXQ7CiAKICAgICBzLT5jdXJfcGljICA9ICZzLT5mcmFtZXNbMF07CkBA IC0xMTU0LDEzOSArMTI3OSwxOSBAQCBzdGF0aWMgYXZfY29sZCBpbnQgc3ZxM19kZWNvZGVfaW5p dChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCiAKICAgICAvKiBwcm93bCBmb3IgdGhlICJTRVFIIiBt YXJrZXIgaW4gdGhlIGV4dHJhZGF0YSAqLwogICAgIGV4dHJhZGF0YSAgICAgPSAodW5zaWduZWQg Y2hhciAqKWF2Y3R4LT5leHRyYWRhdGE7Ci0gICAgZXh0cmFkYXRhX2VuZCA9IGF2Y3R4LT5leHRy YWRhdGEgKyBhdmN0eC0+ZXh0cmFkYXRhX3NpemU7CiAgICAgaWYgKGV4dHJhZGF0YSkgewogICAg ICAgICBmb3IgKG0gPSAwOyBtICsgOCA8IGF2Y3R4LT5leHRyYWRhdGFfc2l6ZTsgbSsrKSB7CiAg ICAgICAgICAgICBpZiAoIW1lbWNtcChleHRyYWRhdGEsICJTRVFIIiwgNCkpIHsKLSAgICAgICAg ICAgICAgICBtYXJrZXJfZm91bmQgPSAxOworICAgICAgICAgICAgICAgIC8qIGlmIGEgbWF0Y2gg d2FzIGZvdW5kLCBwYXJzZSB0aGUgZXh0cmEgZGF0YSAqLworICAgICAgICAgICAgICAgIHJldCA9 IHN2cTNfZGVjb2RlX2V4dHJhZGF0YShhdmN0eCwgcywgbSk7CisgICAgICAgICAgICAgICAgaWYg KHJldCA8IDApCisgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXQ7CiAgICAgICAgICAgICAg ICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBleHRyYWRhdGErKzsKICAgICAg ICAgfQogICAgIH0KIAotICAgIC8qIGlmIGEgbWF0Y2ggd2FzIGZvdW5kLCBwYXJzZSB0aGUgZXh0 cmEgZGF0YSAqLwotICAgIGlmIChtYXJrZXJfZm91bmQpIHsKLSAgICAgICAgR2V0Qml0Q29udGV4 dCBnYjsKLSAgICAgICAgaW50IGZyYW1lX3NpemVfY29kZTsKLSAgICAgICAgaW50IHVuazAsIHVu azEsIHVuazIsIHVuazMsIHVuazQ7Ci0gICAgICAgIGludCB3LGg7Ci0KLSAgICAgICAgc2l6ZSA9 IEFWX1JCMzIoJmV4dHJhZGF0YVs0XSk7Ci0gICAgICAgIGlmIChzaXplID4gZXh0cmFkYXRhX2Vu ZCAtIGV4dHJhZGF0YSAtIDgpCi0gICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFU QTsKLSAgICAgICAgaW5pdF9nZXRfYml0cygmZ2IsIGV4dHJhZGF0YSArIDgsIHNpemUgKiA4KTsK LQotICAgICAgICAvKiAnZnJhbWUgc2l6ZSBjb2RlJyBhbmQgb3B0aW9uYWwgJ3dpZHRoLCBoZWln aHQnICovCi0gICAgICAgIGZyYW1lX3NpemVfY29kZSA9IGdldF9iaXRzKCZnYiwgMyk7Ci0gICAg ICAgIHN3aXRjaCAoZnJhbWVfc2l6ZV9jb2RlKSB7Ci0gICAgICAgIGNhc2UgMDoKLSAgICAgICAg ICAgIHcgPSAxNjA7Ci0gICAgICAgICAgICBoID0gMTIwOwotICAgICAgICAgICAgYnJlYWs7Ci0g ICAgICAgIGNhc2UgMToKLSAgICAgICAgICAgIHcgPSAxMjg7Ci0gICAgICAgICAgICBoID0gIDk2 OwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgMjoKLSAgICAgICAgICAgIHcgPSAx NzY7Ci0gICAgICAgICAgICBoID0gMTQ0OwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNh c2UgMzoKLSAgICAgICAgICAgIHcgPSAzNTI7Ci0gICAgICAgICAgICBoID0gMjg4OwotICAgICAg ICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgNDoKLSAgICAgICAgICAgIHcgPSA3MDQ7Ci0gICAg ICAgICAgICBoID0gNTc2OwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgNToKLSAg ICAgICAgICAgIHcgPSAyNDA7Ci0gICAgICAgICAgICBoID0gMTgwOwotICAgICAgICAgICAgYnJl YWs7Ci0gICAgICAgIGNhc2UgNjoKLSAgICAgICAgICAgIHcgPSAzMjA7Ci0gICAgICAgICAgICBo ID0gMjQwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgNzoKLSAgICAgICAgICAg IHcgPSBnZXRfYml0cygmZ2IsIDEyKTsKLSAgICAgICAgICAgIGggPSBnZXRfYml0cygmZ2IsIDEy KTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgIHJldCA9IGZmX3NldF9k aW1lbnNpb25zKGF2Y3R4LCB3LCBoKTsKLSAgICAgICAgaWYgKHJldCA8IDApCi0gICAgICAgICAg ICByZXR1cm4gcmV0OwotCi0gICAgICAgIHMtPmhhbGZwZWxfZmxhZyAgPSBnZXRfYml0czEoJmdi KTsKLSAgICAgICAgcy0+dGhpcmRwZWxfZmxhZyA9IGdldF9iaXRzMSgmZ2IpOwotCi0gICAgICAg IC8qIHVua25vd24gZmllbGRzICovCi0gICAgICAgIHVuazAgPSBnZXRfYml0czEoJmdiKTsKLSAg ICAgICAgdW5rMSA9IGdldF9iaXRzMSgmZ2IpOwotICAgICAgICB1bmsyID0gZ2V0X2JpdHMxKCZn Yik7Ci0gICAgICAgIHVuazMgPSBnZXRfYml0czEoJmdiKTsKLQotICAgICAgICBzLT5sb3dfZGVs YXkgPSBnZXRfYml0czEoJmdiKTsKLQotICAgICAgICAvKiB1bmtub3duIGZpZWxkICovCi0gICAg ICAgIHVuazQgPSBnZXRfYml0czEoJmdiKTsKLQotICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xP R19ERUJVRywgIlVua25vd24gZmllbGRzICVkICVkICVkICVkICVkXG4iLAotICAgICAgICAgICAg ICAgdW5rMCwgdW5rMSwgdW5rMiwgdW5rMywgdW5rNCk7Ci0KLSAgICAgICAgaWYgKHNraXBfMXN0 b3BfOGRhdGFfYml0cygmZ2IpIDwgMCkKLSAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFM SUREQVRBOwotCi0gICAgICAgIHMtPmhhc193YXRlcm1hcmsgID0gZ2V0X2JpdHMxKCZnYik7Ci0g ICAgICAgIGF2Y3R4LT5oYXNfYl9mcmFtZXMgPSAhcy0+bG93X2RlbGF5OwotICAgICAgICBpZiAo cy0+aGFzX3dhdGVybWFyaykgewotI2lmIENPTkZJR19aTElCCi0gICAgICAgICAgICB1bnNpZ25l ZCB3YXRlcm1hcmtfd2lkdGggID0gZ2V0X2ludGVybGVhdmVkX3VlX2dvbG9tYigmZ2IpOwotICAg ICAgICAgICAgdW5zaWduZWQgd2F0ZXJtYXJrX2hlaWdodCA9IGdldF9pbnRlcmxlYXZlZF91ZV9n b2xvbWIoJmdiKTsKLSAgICAgICAgICAgIGludCB1MSAgICAgICAgICAgICAgICAgICAgPSBnZXRf aW50ZXJsZWF2ZWRfdWVfZ29sb21iKCZnYik7Ci0gICAgICAgICAgICBpbnQgdTIgICAgICAgICAg ICAgICAgICAgID0gZ2V0X2JpdHMoJmdiLCA4KTsKLSAgICAgICAgICAgIGludCB1MyAgICAgICAg ICAgICAgICAgICAgPSBnZXRfYml0cygmZ2IsIDIpOwotICAgICAgICAgICAgaW50IHU0ICAgICAg ICAgICAgICAgICAgICA9IGdldF9pbnRlcmxlYXZlZF91ZV9nb2xvbWIoJmdiKTsKLSAgICAgICAg ICAgIHVuc2lnbmVkIGxvbmcgYnVmX2xlbiAgICAgPSB3YXRlcm1hcmtfd2lkdGggKgotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhdGVybWFya19oZWlnaHQgKiA0Owot ICAgICAgICAgICAgaW50IG9mZnNldCAgICAgICAgICAgICAgICA9IGdldF9iaXRzX2NvdW50KCZn YikgKyA3ID4+IDM7Ci0gICAgICAgICAgICB1aW50OF90ICpidWY7Ci0KLSAgICAgICAgICAgIGlm ICh3YXRlcm1hcmtfaGVpZ2h0IDw9IDAgfHwKLSAgICAgICAgICAgICAgICBnZXRfYml0c19sZWZ0 KCZnYikgPD0gMCB8fAotICAgICAgICAgICAgICAgICh1aW50NjRfdCl3YXRlcm1hcmtfd2lkdGgg KiA0ID4gVUlOVF9NQVggLyB3YXRlcm1hcmtfaGVpZ2h0KQotICAgICAgICAgICAgICAgIHJldHVy biBBVkVSUk9SX0lOVkFMSUREQVRBOwotCi0gICAgICAgICAgICBidWYgPSBhdl9tYWxsb2MoYnVm X2xlbik7Ci0gICAgICAgICAgICBpZiAoIWJ1ZikKLSAgICAgICAgICAgICAgICByZXR1cm4gQVZF UlJPUihFTk9NRU0pOwotCi0gICAgICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19ERUJVRywg IndhdGVybWFyayBzaXplOiAldXgldVxuIiwKLSAgICAgICAgICAgICAgICAgICB3YXRlcm1hcmtf d2lkdGgsIHdhdGVybWFya19oZWlnaHQpOwotICAgICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9M T0dfREVCVUcsCi0gICAgICAgICAgICAgICAgICAgInUxOiAleCB1MjogJXggdTM6ICV4IGNvbXBy ZXNzZWQgZGF0YSBzaXplOiAlZCBvZmZzZXQ6ICVkXG4iLAotICAgICAgICAgICAgICAgICAgIHUx LCB1MiwgdTMsIHU0LCBvZmZzZXQpOwotICAgICAgICAgICAgaWYgKHVuY29tcHJlc3MoYnVmLCAm YnVmX2xlbiwgZXh0cmFkYXRhICsgOCArIG9mZnNldCwKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNpemUgLSBvZmZzZXQpICE9IFpfT0spIHsKLSAgICAgICAgICAgICAgICBhdl9sb2coYXZj dHgsIEFWX0xPR19FUlJPUiwKLSAgICAgICAgICAgICAgICAgICAgICAgImNvdWxkIG5vdCB1bmNv bXByZXNzIHdhdGVybWFyayBsb2dvXG4iKTsKLSAgICAgICAgICAgICAgICBhdl9mcmVlKGJ1Zik7 Ci0gICAgICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICAgICAgfQotICAgICAgICAgICAg cy0+d2F0ZXJtYXJrX2tleSA9IGF2X2Jzd2FwMTYoYXZfY3JjKGF2X2NyY19nZXRfdGFibGUoQVZf Q1JDXzE2X0NDSVRUKSwgMCwgYnVmLCBidWZfbGVuKSk7Ci0KLSAgICAgICAgICAgIHMtPndhdGVy bWFya19rZXkgPSBzLT53YXRlcm1hcmtfa2V5IDw8IDE2IHwgcy0+d2F0ZXJtYXJrX2tleTsKLSAg ICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0RFQlVHLAotICAgICAgICAgICAgICAgICAg ICJ3YXRlcm1hcmsga2V5ICUjIlBSSXgzMiJcbiIsIHMtPndhdGVybWFya19rZXkpOwotICAgICAg ICAgICAgYXZfZnJlZShidWYpOwotI2Vsc2UKLSAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZf TE9HX0VSUk9SLAotICAgICAgICAgICAgICAgICAgICJ0aGlzIHN2cTMgZmlsZSBjb250YWlucyB3 YXRlcm1hcmsgd2hpY2ggbmVlZCB6bGliIHN1cHBvcnQgY29tcGlsZWQgaW5cbiIpOwotICAgICAg ICAgICAgcmV0dXJuIEFWRVJST1IoRU5PU1lTKTsKLSNlbmRpZgotICAgICAgICB9Ci0gICAgfQot CiAgICAgcy0+bWJfd2lkdGggICA9IChhdmN0eC0+d2lkdGggKyAxNSkgLyAxNjsKICAgICBzLT5t Yl9oZWlnaHQgID0gKGF2Y3R4LT5oZWlnaHQgKyAxNSkgLyAxNjsKICAgICBzLT5tYl9zdHJpZGUg ID0gcy0+bWJfd2lkdGggKyAxOwotLSAKMi40NS4yCgo= --------------rbZK5zUsxZ3zgpPArciAGG8Z Content-Type: text/x-patch; charset=UTF-8; name="0002-avcodec-svq3-Improve-returned-error-codes.patch" Content-Disposition: attachment; filename="0002-avcodec-svq3-Improve-returned-error-codes.patch" Content-Transfer-Encoding: base64 RnJvbSA4YmQxMzM2MTlhYTQzNjlkNjlmYzA5MWQ5Y2M5ZDk3MzRlZTBmNDE5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNSBNYXkgMjAyNSAwMzoyNDoyMyArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMi83XSBhdmNvZGVjL3N2cTM6IEltcHJvdmUgcmV0dXJuZWQgZXJyb3IgY29k ZXMKClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8YW5kcmVhcy5yaGVpbmhhcmR0 QG91dGxvb2suY29tPgotLS0KIGxpYmF2Y29kZWMvc3ZxMy5jIHwgMTIgKysrKysrKy0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2xpYmF2Y29kZWMvc3ZxMy5jIGIvbGliYXZjb2RlYy9zdnEzLmMKaW5kZXggZjI2NDE0MGRi Yy4uYjE5MmViNmMwMiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9zdnEzLmMKKysrIGIvbGliYXZj b2RlYy9zdnEzLmMKQEAgLTEyMjUsNyArMTIyNSw3IEBAIHN0YXRpYyBhdl9jb2xkIGludCBzdnEz X2RlY29kZV9leHRyYWRhdGEoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBTVlEzQ29udGV4dCAqcywK ICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJST1IsCiAgICAgICAgICAgICAgICAiY291 bGQgbm90IHVuY29tcHJlc3Mgd2F0ZXJtYXJrIGxvZ29cbiIpOwogICAgICAgICBhdl9mcmVlKGJ1 Zik7Ci0gICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgcmV0dXJuIEFWRVJST1JfRVhURVJOQUw7 CiAgICAgfQogICAgIHMtPndhdGVybWFya19rZXkgPSBhdl9ic3dhcDE2KGF2X2NyYyhhdl9jcmNf Z2V0X3RhYmxlKEFWX0NSQ18xNl9DQ0lUVCksIDAsIGJ1ZiwgYnVmX2xlbikpOwogCkBAIC0xNDAz LDggKzE0MDMsOSBAQCBzdGF0aWMgaW50IHN2cTNfZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0 ICphdmN0eCwgQVZGcmFtZSAqcmZyYW1lLAogICAgIGlmIChyZXQgPCAwKQogICAgICAgICByZXR1 cm4gcmV0OwogCi0gICAgaWYgKHN2cTNfZGVjb2RlX3NsaWNlX2hlYWRlcihhdmN0eCkpCi0gICAg ICAgIHJldHVybiAtMTsKKyAgICByZXQgPSBzdnEzX2RlY29kZV9zbGljZV9oZWFkZXIoYXZjdHgp OworICAgIGlmIChyZXQgPCAwKQorICAgICAgICByZXR1cm4gcmV0OwogCiAgICAgaWYgKGF2cGt0 LT5zaXplIDwgcy0+bWJfd2lkdGggKiBzLT5tYl9oZWlnaHQgLyA4KQogICAgICAgICByZXR1cm4g QVZFUlJPUl9JTlZBTElEREFUQTsKQEAgLTE1MTcsOCArMTUxOCw5IEBAIHN0YXRpYyBpbnQgc3Zx M19kZWNvZGVfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBBVkZyYW1lICpyZnJhbWUsCiAg ICAgICAgICAgICAgICAgaWYgKCgoZ2V0X2JpdHNfY291bnQoJnMtPmdiX3NsaWNlKSAmIDcpID09 IDAgfHwKICAgICAgICAgICAgICAgICAgICAgc2hvd19iaXRzKCZzLT5nYl9zbGljZSwgZ2V0X2Jp dHNfbGVmdCgmcy0+Z2Jfc2xpY2UpICYgNykgPT0gMCkpIHsKIAotICAgICAgICAgICAgICAgICAg ICBpZiAoc3ZxM19kZWNvZGVfc2xpY2VfaGVhZGVyKGF2Y3R4KSkKLSAgICAgICAgICAgICAgICAg ICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgICAgICAgICAgcmV0ID0gc3ZxM19kZWNvZGVf c2xpY2VfaGVhZGVyKGF2Y3R4KTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKHJldCA8IDApCisg ICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmV0OwogICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICBpZiAocy0+c2xpY2VfdHlwZSAhPSBzLT5waWN0X3R5cGUpIHsKICAgICAg ICAgICAgICAgICAgICAgYXZwcml2X3JlcXVlc3Rfc2FtcGxlKGF2Y3R4LCAibm9uIGNvbnN0YW50 IHNsaWNlIHR5cGUiKTsKLS0gCjIuNDUuMgoK --------------rbZK5zUsxZ3zgpPArciAGG8Z Content-Type: text/x-patch; charset=UTF-8; name="0003-avcodec-svq3-Deduplicate-allocating-dummy-frame.patch" Content-Disposition: attachment; filename*0="0003-avcodec-svq3-Deduplicate-allocating-dummy-frame.patch" Content-Transfer-Encoding: base64 RnJvbSA3MWFhNzFhY2NlNWMwMGZhZjAyYzAzYTJjZTZjMzVhMTEyZTRkNTIwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNSBNYXkgMjAyNSAwMzoyOTo0MyArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMy83XSBhdmNvZGVjL3N2cTM6IERlZHVwbGljYXRlIGFsbG9jYXRpbmcgZHVt bXkgZnJhbWUKClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8YW5kcmVhcy5yaGVp bmhhcmR0QG91dGxvb2suY29tPgotLS0KIGxpYmF2Y29kZWMvc3ZxMy5jIHwgMzUgKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxOSBpbnNlcnRpb25z KCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3N2cTMuYyBiL2xp YmF2Y29kZWMvc3ZxMy5jCmluZGV4IGIxOTJlYjZjMDIuLmUxZTY1YzQ3NjYgMTAwNjQ0Ci0tLSBh L2xpYmF2Y29kZWMvc3ZxMy5jCisrKyBiL2xpYmF2Y29kZWMvc3ZxMy5jCkBAIC0xMzc3LDYgKzEz NzcsMjMgQEAgZmFpbDoKICAgICByZXR1cm4gcmV0OwogfQogCitzdGF0aWMgYXZfY29sZCBpbnQg YWxsb2NfZHVtbXlfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBTVlEzRnJhbWUgKnBpYykK K3sKKyAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwgIk1pc3NpbmcgcmVmZXJlbmNlIGZy YW1lLlxuIik7CisgICAgYXZfZnJhbWVfdW5yZWYocGljLT5mKTsKKyAgICBpbnQgcmV0ID0gZ2V0 X2J1ZmZlcihhdmN0eCwgcGljKTsKKyAgICBpZiAocmV0IDwgMCkKKyAgICAgICAgcmV0dXJuIHJl dDsKKworICAgIG1lbXNldChwaWMtPmYtPmRhdGFbMF0sIDAsIGF2Y3R4LT5oZWlnaHQgKiBwaWMt PmYtPmxpbmVzaXplWzBdKTsKKyAgICBtZW1zZXQocGljLT5mLT5kYXRhWzFdLCAweDgwLCAoYXZj dHgtPmhlaWdodCAvIDIpICoKKyAgICAgICAgICAgIHBpYy0+Zi0+bGluZXNpemVbMV0pOworICAg IG1lbXNldChwaWMtPmYtPmRhdGFbMl0sIDB4ODAsIChhdmN0eC0+aGVpZ2h0IC8gMikgKgorICAg ICAgICAgICAgcGljLT5mLT5saW5lc2l6ZVsyXSk7CisKKyAgICByZXR1cm4gMDsKK30KKwogc3Rh dGljIGludCBzdnEzX2RlY29kZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIEFWRnJhbWUg KnJmcmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ICpnb3RfZnJhbWUsIEFW UGFja2V0ICphdnBrdCkKIHsKQEAgLTE0NDEsMjkgKzE0NTgsMTUgQEAgc3RhdGljIGludCBzdnEz X2RlY29kZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIEFWRnJhbWUgKnJmcmFtZSwKIAog ICAgIGlmIChzLT5waWN0X3R5cGUgIT0gQVZfUElDVFVSRV9UWVBFX0kpIHsKICAgICAgICAgaWYg KCFzLT5sYXN0X3BpYy0+Zi0+ZGF0YVswXSkgewotICAgICAgICAgICAgYXZfbG9nKGF2Y3R4LCBB Vl9MT0dfRVJST1IsICJNaXNzaW5nIHJlZmVyZW5jZSBmcmFtZS5cbiIpOwotICAgICAgICAgICAg YXZfZnJhbWVfdW5yZWYocy0+bGFzdF9waWMtPmYpOwotICAgICAgICAgICAgcmV0ID0gZ2V0X2J1 ZmZlcihhdmN0eCwgcy0+bGFzdF9waWMpOworICAgICAgICAgICAgcmV0ID0gYWxsb2NfZHVtbXlf ZnJhbWUoYXZjdHgsIHMtPmxhc3RfcGljKTsKICAgICAgICAgICAgIGlmIChyZXQgPCAwKQogICAg ICAgICAgICAgICAgIHJldHVybiByZXQ7Ci0gICAgICAgICAgICBtZW1zZXQocy0+bGFzdF9waWMt PmYtPmRhdGFbMF0sIDAsIGF2Y3R4LT5oZWlnaHQgKiBzLT5sYXN0X3BpYy0+Zi0+bGluZXNpemVb MF0pOwotICAgICAgICAgICAgbWVtc2V0KHMtPmxhc3RfcGljLT5mLT5kYXRhWzFdLCAweDgwLCAo YXZjdHgtPmhlaWdodCAvIDIpICoKLSAgICAgICAgICAgICAgICAgICBzLT5sYXN0X3BpYy0+Zi0+ bGluZXNpemVbMV0pOwotICAgICAgICAgICAgbWVtc2V0KHMtPmxhc3RfcGljLT5mLT5kYXRhWzJd LCAweDgwLCAoYXZjdHgtPmhlaWdodCAvIDIpICoKLSAgICAgICAgICAgICAgICAgICBzLT5sYXN0 X3BpYy0+Zi0+bGluZXNpemVbMl0pOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKHMtPnBpY3Rf dHlwZSA9PSBBVl9QSUNUVVJFX1RZUEVfQiAmJiAhcy0+bmV4dF9waWMtPmYtPmRhdGFbMF0pIHsK LSAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAiTWlzc2luZyByZWZlcmVu Y2UgZnJhbWUuXG4iKTsKLSAgICAgICAgICAgIGF2X2ZyYW1lX3VucmVmKHMtPm5leHRfcGljLT5m KTsKLSAgICAgICAgICAgIHJldCA9IGdldF9idWZmZXIoYXZjdHgsIHMtPm5leHRfcGljKTsKKyAg ICAgICAgICAgIHJldCA9IGFsbG9jX2R1bW15X2ZyYW1lKGF2Y3R4LCBzLT5uZXh0X3BpYyk7CiAg ICAgICAgICAgICBpZiAocmV0IDwgMCkKICAgICAgICAgICAgICAgICByZXR1cm4gcmV0OwotICAg ICAgICAgICAgbWVtc2V0KHMtPm5leHRfcGljLT5mLT5kYXRhWzBdLCAwLCBhdmN0eC0+aGVpZ2h0 ICogcy0+bmV4dF9waWMtPmYtPmxpbmVzaXplWzBdKTsKLSAgICAgICAgICAgIG1lbXNldChzLT5u ZXh0X3BpYy0+Zi0+ZGF0YVsxXSwgMHg4MCwgKGF2Y3R4LT5oZWlnaHQgLyAyKSAqCi0gICAgICAg ICAgICAgICAgICAgcy0+bmV4dF9waWMtPmYtPmxpbmVzaXplWzFdKTsKLSAgICAgICAgICAgIG1l bXNldChzLT5uZXh0X3BpYy0+Zi0+ZGF0YVsyXSwgMHg4MCwgKGF2Y3R4LT5oZWlnaHQgLyAyKSAq Ci0gICAgICAgICAgICAgICAgICAgcy0+bmV4dF9waWMtPmYtPmxpbmVzaXplWzJdKTsKICAgICAg ICAgfQogICAgIH0KIAotLSAKMi40NS4yCgo= --------------rbZK5zUsxZ3zgpPArciAGG8Z Content-Type: text/x-patch; charset=UTF-8; name="0004-avcodec-svq3-Allocate-motion_val-jointly.patch" Content-Disposition: attachment; filename="0004-avcodec-svq3-Allocate-motion_val-jointly.patch" Content-Transfer-Encoding: base64 RnJvbSBhMmE4NDEwMWM3ZDA1NmIyZDAyMTlhNTYwM2FlOTBhZWIzZjRjZTI4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNSBNYXkgMjAyNSAwMzo0MjowNiArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggNC83XSBhdmNvZGVjL3N2cTM6IEFsbG9jYXRlIG1vdGlvbl92YWwgam9pbnRs eQoKU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFyZHRA b3V0bG9vay5jb20+Ci0tLQogbGliYXZjb2RlYy9zdnEzLmMgfCAyNSArKysrKysrKystLS0tLS0t LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3N2cTMuYyBiL2xpYmF2Y29kZWMvc3ZxMy5jCmlu ZGV4IGUxZTY1YzQ3NjYuLmNkYjJiZDMyM2IgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvc3ZxMy5j CisrKyBiL2xpYmF2Y29kZWMvc3ZxMy5jCkBAIC03NCw3ICs3NCw3IEBACiB0eXBlZGVmIHN0cnVj dCBTVlEzRnJhbWUgewogICAgIEFWRnJhbWUgKmY7CiAKLSAgICBpbnQxNl90ICgqbW90aW9uX3Zh bF9idWZbMl0pWzJdOworICAgIGludDE2X3QgKCptb3Rpb25fdmFsX2J1ZilbMl07CiAgICAgaW50 MTZfdCAoKm1vdGlvbl92YWxbMl0pWzJdOwogCiAgICAgdWludDMyX3QgKm1iX3R5cGVfYnVmLCAq bWJfdHlwZTsKQEAgLTEzMjMsMTAgKzEzMjMsNyBAQCBzdGF0aWMgYXZfY29sZCBpbnQgc3ZxM19k ZWNvZGVfaW5pdChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCiAKIHN0YXRpYyB2b2lkIGZyZWVfcGlj dHVyZShTVlEzRnJhbWUgKnBpYykKIHsKLSAgICBpbnQgaTsKLSAgICBmb3IgKGkgPSAwOyBpIDwg MjsgaSsrKSB7Ci0gICAgICAgIGF2X2ZyZWVwKCZwaWMtPm1vdGlvbl92YWxfYnVmW2ldKTsKLSAg ICB9CisgICAgYXZfZnJlZXAoJnBpYy0+bW90aW9uX3ZhbF9idWYpOwogICAgIGF2X2ZyZWVwKCZw aWMtPm1iX3R5cGVfYnVmKTsKIAogICAgIGF2X2ZyYW1lX3VucmVmKHBpYy0+Zik7CkBAIC0xMzQw LDIzICsxMzM3LDE5IEBAIHN0YXRpYyBpbnQgZ2V0X2J1ZmZlcihBVkNvZGVjQ29udGV4dCAqYXZj dHgsIFNWUTNGcmFtZSAqcGljKQogICAgIGNvbnN0IGludCBiNF9hcnJheV9zaXplID0gYjRfc3Ry aWRlICogcy0+bWJfaGVpZ2h0ICogNDsKICAgICBpbnQgcmV0OwogCi0gICAgaWYgKCFwaWMtPm1v dGlvbl92YWxfYnVmWzBdKSB7Ci0gICAgICAgIGludCBpOwotCisgICAgaWYgKCFwaWMtPm1vdGlv bl92YWxfYnVmKSB7CiAgICAgICAgIHBpYy0+bWJfdHlwZV9idWYgPSBhdl9jYWxsb2MoYmlnX21i X251bSArIHMtPm1iX3N0cmlkZSwgc2l6ZW9mKHVpbnQzMl90KSk7CiAgICAgICAgIGlmICghcGlj LT5tYl90eXBlX2J1ZikKICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SKEVOT01FTSk7CiAgICAg ICAgIHBpYy0+bWJfdHlwZSA9IHBpYy0+bWJfdHlwZV9idWYgKyAyICogcy0+bWJfc3RyaWRlICsg MTsKIAotICAgICAgICBmb3IgKGkgPSAwOyBpIDwgMjsgaSsrKSB7Ci0gICAgICAgICAgICBwaWMt Pm1vdGlvbl92YWxfYnVmW2ldID0gYXZfY2FsbG9jKGI0X2FycmF5X3NpemUgKyA0LCAyICogc2l6 ZW9mKGludDE2X3QpKTsKLSAgICAgICAgICAgIGlmICghcGljLT5tb3Rpb25fdmFsX2J1ZltpXSkg ewotICAgICAgICAgICAgICAgIHJldCA9IEFWRVJST1IoRU5PTUVNKTsKLSAgICAgICAgICAgICAg ICBnb3RvIGZhaWw7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIHBpYy0+bW90aW9uX3Zh bFtpXSA9IHBpYy0+bW90aW9uX3ZhbF9idWZbaV0gKyA0OworICAgICAgICBwaWMtPm1vdGlvbl92 YWxfYnVmID0gYXZfY2FsbG9jKGI0X2FycmF5X3NpemUgKyA0LCAyICogc2l6ZW9mKCpwaWMtPm1v dGlvbl92YWxbMF0pKTsKKyAgICAgICAgaWYgKCFwaWMtPm1vdGlvbl92YWxfYnVmKSB7CisgICAg ICAgICAgICByZXQgPSBBVkVSUk9SKEVOT01FTSk7CisgICAgICAgICAgICBnb3RvIGZhaWw7CiAg ICAgICAgIH0KKyAgICAgICAgcGljLT5tb3Rpb25fdmFsWzBdID0gcGljLT5tb3Rpb25fdmFsX2J1 ZiArIDQ7CisgICAgICAgIHBpYy0+bW90aW9uX3ZhbFsxXSA9IHBpYy0+bW90aW9uX3ZhbFswXSAg KyBiNF9hcnJheV9zaXplICsgNDsKICAgICB9CiAKICAgICByZXQgPSBmZl9nZXRfYnVmZmVyKGF2 Y3R4LCBwaWMtPmYsCi0tIAoyLjQ1LjIKCg== --------------rbZK5zUsxZ3zgpPArciAGG8Z Content-Type: text/x-patch; charset=UTF-8; name="0005-avcodec-svq3-Allocate-picture-buffers-during-init.patch" Content-Disposition: attachment; filename*0="0005-avcodec-svq3-Allocate-picture-buffers-during-init.patch" Content-Transfer-Encoding: base64 RnJvbSA5OTc4MGY1NjQ0ODZkN2ZlYWIzNWYyZjE1YTFhNGMwYTQ4MTQ1NTUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNSBNYXkgMjAyNSAwNDoyODowMyArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggNS83XSBhdmNvZGVjL3N2cTM6IEFsbG9jYXRlIHBpY3R1cmUgYnVmZmVycyBk dXJpbmcgaW5pdAoKQWxzbyBhbGxvY2F0ZSB0aGVtIGpvaW50bHkuCgpTaWduZWQtb2ZmLWJ5OiBB bmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KLS0tCiBs aWJhdmNvZGVjL3N2cTMuYyB8IDgzICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNDEgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9zdnEzLmMgYi9saWJhdmNvZGVjL3N2cTMu YwppbmRleCBjZGIyYmQzMjNiLi5jNTEwZDJmYjM4IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL3N2 cTMuYworKysgYi9saWJhdmNvZGVjL3N2cTMuYwpAQCAtNzEsMTMgKzcxLDE0IEBACiAgKiBzdnEz IGRlY29kZXIuCiAgKi8KIAorI2RlZmluZSBOVU1fUElDUyAzCisKIHR5cGVkZWYgc3RydWN0IFNW UTNGcmFtZSB7CiAgICAgQVZGcmFtZSAqZjsKIAotICAgIGludDE2X3QgKCptb3Rpb25fdmFsX2J1 ZilbMl07CiAgICAgaW50MTZfdCAoKm1vdGlvbl92YWxbMl0pWzJdOwogCi0gICAgdWludDMyX3Qg Km1iX3R5cGVfYnVmLCAqbWJfdHlwZTsKKyAgICB1aW50MzJfdCAqbWJfdHlwZTsKIH0gU1ZRM0Zy YW1lOwogCiB0eXBlZGVmIHN0cnVjdCBTVlEzQ29udGV4dCB7CkBAIC0xNDIsNyArMTQzLDEwIEBA IHR5cGVkZWYgc3RydWN0IFNWUTNDb250ZXh0IHsKICAgICBERUNMQVJFX0FMSUdORUQoOCwgdWlu dDhfdCwgbm9uX3plcm9fY291bnRfY2FjaGUpWzE1ICogOF07CiAgICAgdWludDMyX3QgZGVxdWFu dDRfY29lZmZbUVBfTUFYX05VTSArIDFdWzE2XTsKICAgICBpbnQgYmxvY2tfb2Zmc2V0WzIgKiAo MTYgKiAzKV07Ci0gICAgU1ZRM0ZyYW1lIGZyYW1lc1szXTsKKyAgICBTVlEzRnJhbWUgZnJhbWVz W05VTV9QSUNTXTsKKworICAgIHVpbnQzMl90ICptYl90eXBlX2J1ZjsKKyAgICBpbnQxNl90ICgq bW90aW9uX3ZhbF9idWYpWzJdOwogfSBTVlEzQ29udGV4dDsKIAogI2RlZmluZSBGVUxMUEVMX01P REUgIDEKQEAgLTEzMDAsNiArMTMwNCwzNCBAQCBzdGF0aWMgYXZfY29sZCBpbnQgc3ZxM19kZWNv ZGVfaW5pdChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCiAgICAgcy0+aF9lZGdlX3BvcyA9IHMtPm1i X3dpZHRoICogMTY7CiAgICAgcy0+dl9lZGdlX3BvcyA9IHMtPm1iX2hlaWdodCAqIDE2OwogCisg ICAgY29uc3QgdW5zaWduZWQgYmlnX21iX251bSA9IHMtPm1iX3N0cmlkZSAqIChzLT5tYl9oZWln aHQgKyAyKSArIDE7CisKKyAgICBzLT5tYl90eXBlX2J1ZiA9IGF2X2NhbGxvYyhiaWdfbWJfbnVt LCBOVU1fUElDUyAqIHNpemVvZigqcy0+bWJfdHlwZV9idWYpKTsKKyAgICBpZiAoIXMtPm1iX3R5 cGVfYnVmKQorICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOworICAgIHVpbnQzMl90ICpt Yl90eXBlX2J1ZiA9IHMtPm1iX3R5cGVfYnVmICsgMiAqIHMtPm1iX3N0cmlkZSArIDE7CisKKyAg ICBjb25zdCB1bnNpZ25lZCBiNF9zdHJpZGUgICAgID0gcy0+bWJfd2lkdGggKiA0ICsgMTsKKyAg ICBjb25zdCB1bnNpZ25lZCBiNF9hcnJheV9zaXplID0gYjRfc3RyaWRlICogcy0+bWJfaGVpZ2h0 ICogNDsKKyAgICBjb25zdCB1bnNpZ25lZCBtb3Rpb25fdmFsX2J1Zl9zaXplID0gYjRfYXJyYXlf c2l6ZSArIDQ7CisKKyAgICBzLT5tb3Rpb25fdmFsX2J1ZiA9IGF2X2NhbGxvYyhtb3Rpb25fdmFs X2J1Zl9zaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTV9QSUNTICog MiAqIHNpemVvZigqcy0+bW90aW9uX3ZhbF9idWYpKTsKKyAgICBpZiAoIXMtPm1vdGlvbl92YWxf YnVmKQorICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOworICAgIGludDE2X3QgKCptb3Rp b25fdmFsX2J1ZilbMl0gPSBzLT5tb3Rpb25fdmFsX2J1ZiArIDQ7CisKKyAgICBmb3IgKHNpemVf dCBpID0gMDsgaSA8IE5VTV9QSUNTOyArK2kpIHsKKyAgICAgICAgU1ZRM0ZyYW1lICpjb25zdCBw aWMgPSAmcy0+ZnJhbWVzW2ldOworCisgICAgICAgIHBpYy0+bWJfdHlwZSA9IG1iX3R5cGVfYnVm OworICAgICAgICBtYl90eXBlX2J1ZiArPSBiaWdfbWJfbnVtOworICAgICAgICBmb3IgKHNpemVf dCBqID0gMDsgaiA8IEZGX0FSUkFZX0VMRU1TKHBpYy0+bW90aW9uX3ZhbCk7ICsraikgeworICAg ICAgICAgICAgcGljLT5tb3Rpb25fdmFsW2pdID0gbW90aW9uX3ZhbF9idWY7CisgICAgICAgICAg ICBtb3Rpb25fdmFsX2J1ZiAgICArPSBtb3Rpb25fdmFsX2J1Zl9zaXplOworICAgICAgICB9Cisg ICAgfQorCiAgICAgcy0+aW50cmE0eDRfcHJlZF9tb2RlID0gYXZfbWFsbG9jeihzLT5tYl9zdHJp ZGUgKiAyICogOCk7CiAgICAgaWYgKCFzLT5pbnRyYTR4NF9wcmVkX21vZGUpCiAgICAgICAgIHJl dHVybiBBVkVSUk9SKEVOT01FTSk7CkBAIC0xMzIxLDQyICsxMzUzLDE0IEBAIHN0YXRpYyBhdl9j b2xkIGludCBzdnEzX2RlY29kZV9pbml0KEFWQ29kZWNDb250ZXh0ICphdmN0eCkKICAgICByZXR1 cm4gMDsKIH0KIAotc3RhdGljIHZvaWQgZnJlZV9waWN0dXJlKFNWUTNGcmFtZSAqcGljKQotewot ICAgIGF2X2ZyZWVwKCZwaWMtPm1vdGlvbl92YWxfYnVmKTsKLSAgICBhdl9mcmVlcCgmcGljLT5t Yl90eXBlX2J1Zik7Ci0KLSAgICBhdl9mcmFtZV91bnJlZihwaWMtPmYpOwotfQotCiBzdGF0aWMg aW50IGdldF9idWZmZXIoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBTVlEzRnJhbWUgKnBpYykKIHsK ICAgICBTVlEzQ29udGV4dCAqcyA9IGF2Y3R4LT5wcml2X2RhdGE7Ci0gICAgY29uc3QgaW50IGJp Z19tYl9udW0gICAgPSBzLT5tYl9zdHJpZGUgKiAocy0+bWJfaGVpZ2h0ICsgMSkgKyAxOwotICAg IGNvbnN0IGludCBiNF9zdHJpZGUgICAgID0gcy0+bWJfd2lkdGggKiA0ICsgMTsKLSAgICBjb25z dCBpbnQgYjRfYXJyYXlfc2l6ZSA9IGI0X3N0cmlkZSAqIHMtPm1iX2hlaWdodCAqIDQ7Ci0gICAg aW50IHJldDsKLQotICAgIGlmICghcGljLT5tb3Rpb25fdmFsX2J1ZikgewotICAgICAgICBwaWMt Pm1iX3R5cGVfYnVmID0gYXZfY2FsbG9jKGJpZ19tYl9udW0gKyBzLT5tYl9zdHJpZGUsIHNpemVv Zih1aW50MzJfdCkpOwotICAgICAgICBpZiAoIXBpYy0+bWJfdHlwZV9idWYpCi0gICAgICAgICAg ICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOwotICAgICAgICBwaWMtPm1iX3R5cGUgPSBwaWMtPm1i X3R5cGVfYnVmICsgMiAqIHMtPm1iX3N0cmlkZSArIDE7Ci0KLSAgICAgICAgcGljLT5tb3Rpb25f dmFsX2J1ZiA9IGF2X2NhbGxvYyhiNF9hcnJheV9zaXplICsgNCwgMiAqIHNpemVvZigqcGljLT5t b3Rpb25fdmFsWzBdKSk7Ci0gICAgICAgIGlmICghcGljLT5tb3Rpb25fdmFsX2J1ZikgewotICAg ICAgICAgICAgcmV0ID0gQVZFUlJPUihFTk9NRU0pOwotICAgICAgICAgICAgZ290byBmYWlsOwot ICAgICAgICB9Ci0gICAgICAgIHBpYy0+bW90aW9uX3ZhbFswXSA9IHBpYy0+bW90aW9uX3ZhbF9i dWYgKyA0OwotICAgICAgICBwaWMtPm1vdGlvbl92YWxbMV0gPSBwaWMtPm1vdGlvbl92YWxbMF0g ICsgYjRfYXJyYXlfc2l6ZSArIDQ7Ci0gICAgfQotCi0gICAgcmV0ID0gZmZfZ2V0X2J1ZmZlcihh dmN0eCwgcGljLT5mLAotICAgICAgICAgICAgICAgICAgICAgICAgKHMtPnBpY3RfdHlwZSAhPSBB Vl9QSUNUVVJFX1RZUEVfQikgPwotICAgICAgICAgICAgICAgICAgICAgICAgIEFWX0dFVF9CVUZG RVJfRkxBR19SRUYgOiAwKTsKKyAgICBpbnQgcmV0ID0gZmZfZ2V0X2J1ZmZlcihhdmN0eCwgcGlj LT5mLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzLT5waWN0X3R5cGUgIT0gQVZfUElD VFVSRV9UWVBFX0IpID8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVl9HRVRfQlVGRkVS X0ZMQUdfUkVGIDogMCk7CiAgICAgaWYgKHJldCA8IDApCi0gICAgICAgIGdvdG8gZmFpbDsKKyAg ICAgICAgcmV0dXJuIHJldDsKIAogICAgIGlmICghcy0+ZWRnZV9lbXVfYnVmZmVyKSB7CiAgICAg ICAgIHMtPmVkZ2VfZW11X2J1ZmZlciA9IGF2X2NhbGxvYyhwaWMtPmYtPmxpbmVzaXplWzBdLCAx Nyk7CkBAIC0xMzY1LDkgKzEzNjksNiBAQCBzdGF0aWMgaW50IGdldF9idWZmZXIoQVZDb2RlY0Nv bnRleHQgKmF2Y3R4LCBTVlEzRnJhbWUgKnBpYykKICAgICB9CiAKICAgICByZXR1cm4gMDsKLWZh aWw6Ci0gICAgZnJlZV9waWN0dXJlKHBpYyk7Ci0gICAgcmV0dXJuIHJldDsKIH0KIAogc3RhdGlj IGF2X2NvbGQgaW50IGFsbG9jX2R1bW15X2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgU1ZR M0ZyYW1lICpwaWMpCkBAIC0xNTg2LDEwICsxNTg3LDEwIEBAIHN0YXRpYyBhdl9jb2xkIGludCBz dnEzX2RlY29kZV9lbmQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQogewogICAgIFNWUTNDb250ZXh0 ICpzID0gYXZjdHgtPnByaXZfZGF0YTsKIAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgRkZfQVJS QVlfRUxFTVMocy0+ZnJhbWVzKTsgaSsrKSB7Ci0gICAgICAgIGZyZWVfcGljdHVyZSgmcy0+ZnJh bWVzW2ldKTsKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IE5VTV9QSUNTOyBpKyspCiAgICAgICAg IGF2X2ZyYW1lX2ZyZWUoJnMtPmZyYW1lc1tpXS5mKTsKLSAgICB9CisgICAgYXZfZnJlZXAoJnMt Pm1vdGlvbl92YWxfYnVmKTsKKyAgICBhdl9mcmVlcCgmcy0+bWJfdHlwZV9idWYpOwogICAgIGF2 X2ZyZWVwKCZzLT5zbGljZV9idWYpOwogICAgIGF2X2ZyZWVwKCZzLT5pbnRyYTR4NF9wcmVkX21v ZGUpOwogICAgIGF2X2ZyZWVwKCZzLT5lZGdlX2VtdV9idWZmZXIpOwotLSAKMi40NS4yCgo= --------------rbZK5zUsxZ3zgpPArciAGG8Z Content-Type: text/x-patch; charset=UTF-8; name="0006-tests-fate-qt-Use-passthrough-fps_mode-for-svq3-wate.patch" Content-Disposition: attachment; filename*0="0006-tests-fate-qt-Use-passthrough-fps_mode-for-svq3-wate.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA4NTNkYzJjNjk3ZDgwMDRkNjY1NWI4NGFiOWYyOGFhYWZjM2MyYjQwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNSBNYXkgMjAyNSAwNDo0Mjo0NiArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggNi83XSB0ZXN0cy9mYXRlL3F0OiBVc2UgcGFzc3Rocm91Z2ggZnBzX21vZGUg Zm9yCiBzdnEzLXdhdGVybWFyawoKVGhlIGZpbGUgaGFzIGJ1Z2d5IHRpbWVzdGFtcHMgKGl0IHVz ZXMgQi1mcmFtZXMsIHlldCBwdHM9PWR0cykKYW5kIHRoZXJlZm9yZSB0aGUgbGFzdCBmcmFtZSBp cyBjdXJyZW50bHkgZGlzY2FyZGVkIGJ5IEZGbXBlZyBjbGkuClVzaW5nIC1mcHNfbW9kZSBwYXNz dGhyb3VnaCBhdm9pZHMgdGhpcyBhbmQgcHJvdmlkZXMgY292ZXJhZ2UKb2YgdGhlIFNWUTMgZHJh aW5pbmcgbG9naWMuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMu cmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KLS0tCiB0ZXN0cy9mYXRlL3F0Lm1hayAgICAgICAgICAg ICB8IDIgKy0KIHRlc3RzL3JlZi9mYXRlL3N2cTMtd2F0ZXJtYXJrIHwgMSArCiAyIGZpbGVzIGNo YW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rlc3Rz L2ZhdGUvcXQubWFrIGIvdGVzdHMvZmF0ZS9xdC5tYWsKaW5kZXggNDJlNWZkOTEwNy4uNDM2ZGEx NzJmMSAxMDA2NDQKLS0tIGEvdGVzdHMvZmF0ZS9xdC5tYWsKKysrIGIvdGVzdHMvZmF0ZS9xdC5t YWsKQEAgLTU3LDcgKzU3LDcgQEAgZmF0ZS1zdnEzLTE6IENNRCA9IGZyYW1lY3JjIC1pICQoVEFS R0VUX1NBTVBMRVMpL3N2cTMvVmVydGljYWw0MDBrYml0LnNvcmVuc29uMy4KIGZhdGUtc3ZxMy0y OiBDTUQgPSBmcmFtZWNyYyAtZmxhZ3MgK2JpdGV4YWN0IC1pZ25vcmVfZWRpdGxpc3QgMSAtaSAk KFRBUkdFVF9TQU1QTEVTKS9zdnEzL3N2cTNfZGVjb2RpbmdfcmVncmVzc2lvbi5tb3YgLWFuCiAK IEZBVEVfU1ZRMyArPSBmYXRlLXN2cTMtd2F0ZXJtYXJrCi1mYXRlLXN2cTMtd2F0ZXJtYXJrOiBD TUQgPSBmcmFtZWNyYyAtZmxhZ3MgK2JpdGV4YWN0IC1pICQoVEFSR0VUX1NBTVBMRVMpL3N2cTMv c3ZxM193YXRlcm1hcmsubW92CitmYXRlLXN2cTMtd2F0ZXJtYXJrOiBDTUQgPSBmcmFtZWNyYyAt ZmxhZ3MgK2JpdGV4YWN0IC1pICQoVEFSR0VUX1NBTVBMRVMpL3N2cTMvc3ZxM193YXRlcm1hcmsu bW92IC1mcHNfbW9kZSBwYXNzdGhyb3VnaAogCiBGQVRFX1FULSQoY2FsbCBGUkFNRUNSQywgTU9W LCBTVlEzLCBaTElCKSArPSAkKEZBVEVfU1ZRMykKIGZhdGUtc3ZxMzogJChGQVRFX1NWUTMpCmRp ZmYgLS1naXQgYS90ZXN0cy9yZWYvZmF0ZS9zdnEzLXdhdGVybWFyayBiL3Rlc3RzL3JlZi9mYXRl L3N2cTMtd2F0ZXJtYXJrCmluZGV4IGY0MDY4YzYxMmUuLjk1ZDY3ZTNkYTQgMTAwNjQ0Ci0tLSBh L3Rlc3RzL3JlZi9mYXRlL3N2cTMtd2F0ZXJtYXJrCisrKyBiL3Rlc3RzL3JlZi9mYXRlL3N2cTMt d2F0ZXJtYXJrCkBAIC0xMiwzICsxMiw0IEBACiAwLCAgICAgICAgICA3LCAgICAgICAgICA3LCAg ICAgICAgMSwgICAxMDIyNDAsIDB4MzQyYmYzMmYKIDAsICAgICAgICAgIDgsICAgICAgICAgIDgs ICAgICAgICAxLCAgIDEwMjI0MCwgMHg3YjMxMWJmMQogMCwgICAgICAgICAgOSwgICAgICAgICAg OSwgICAgICAgIDEsICAgMTAyMjQwLCAweGY1NmUwY2QzCiswLCAgICAgICAgICA5LCAgICAgICAg ICA5LCAgICAgICAgMSwgICAxMDIyNDAsIDB4ZmI5NWM3ZDMKLS0gCjIuNDUuMgoK --------------rbZK5zUsxZ3zgpPArciAGG8Z Content-Type: text/x-patch; charset=UTF-8; name="0007-avcodec-svq3-Improve-returning-last-picture.patch" Content-Disposition: attachment; filename="0007-avcodec-svq3-Improve-returning-last-picture.patch" Content-Transfer-Encoding: base64 RnJvbSBiNmNmZWIxMGIyZjI2OWJiMzdlY2Q3MTMzOGUxOTkyN2IxOGY4NTQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAxNSBNYXkgMjAyNSAwNDo0ODo1NCArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggNy83XSBhdmNvZGVjL3N2cTM6IEltcHJvdmUgcmV0dXJuaW5nIGxhc3QgcGlj dHVyZQoKVXNlIGF2X2ZyYW1lX21vdmVfcmVmKCkgaW5zdGVhZCBvZiBhdl9mcmFtZV9yZWYoKS4K VGhpcyBhbGxvd3MgdG8gcmVtb3ZlIHRoZSBzZXBhcmF0ZSB2YXJpYWJsZSBmb3Igd2hldGhlcgp3 ZSBoYXZlIGFscmVhZHkgcmV0dXJuZWQgdGhlIGRlbGF5ZWQgbGFzdCBwaWMuIEl0IGFsc28KbWFr ZXMgc3RyZWFtIGxvb3Bpbmcgd29yayB3aGVuIGxvb3BpbmcgbXVsdGlwbGUgdGltZXM7CnByZXZp b3VzbHkgdGhlIGRlbGF5ZWQgcGljIHdhcyBvbmx5IG91dHB1dCB0aGUgZmlyc3QgdGltZSwKYmVj YXVzZSBsYXN0X2ZyYW1lX291dHB1dCB3YXMgbmV2ZXIgcmVzZXQuCgpTaWduZWQtb2ZmLWJ5OiBB bmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KLS0tCiBs aWJhdmNvZGVjL3N2cTMuYyB8IDggKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv bnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9zdnEzLmMgYi9s aWJhdmNvZGVjL3N2cTMuYwppbmRleCBjNTEwZDJmYjM4Li40YzRmMzAxOGM1IDEwMDY0NAotLS0g YS9saWJhdmNvZGVjL3N2cTMuYworKysgYi9saWJhdmNvZGVjL3N2cTMuYwpAQCAtMTA0LDcgKzEw NCw2IEBAIHR5cGVkZWYgc3RydWN0IFNWUTNDb250ZXh0IHsKICAgICBpbnQgYWRhcHRpdmVfcXVh bnQ7CiAgICAgaW50IGhfZWRnZV9wb3M7CiAgICAgaW50IHZfZWRnZV9wb3M7Ci0gICAgaW50IGxh c3RfZnJhbWVfb3V0cHV0OwogICAgIGludCBzbGljZV9udW07CiAgICAgaW50IHFzY2FsZTsKICAg ICBpbnQgY2JwOwpAQCAtMTM5OCwxMSArMTM5Nyw4IEBAIHN0YXRpYyBpbnQgc3ZxM19kZWNvZGVf ZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBBVkZyYW1lICpyZnJhbWUsCiAKICAgICAvKiBz cGVjaWFsIGNhc2UgZm9yIGxhc3QgcGljdHVyZSAqLwogICAgIGlmIChidWZfc2l6ZSA9PSAwKSB7 Ci0gICAgICAgIGlmIChzLT5uZXh0X3BpYy0+Zi0+ZGF0YVswXSAmJiAhcy0+bG93X2RlbGF5ICYm ICFzLT5sYXN0X2ZyYW1lX291dHB1dCkgewotICAgICAgICAgICAgcmV0ID0gYXZfZnJhbWVfcmVm KHJmcmFtZSwgcy0+bmV4dF9waWMtPmYpOwotICAgICAgICAgICAgaWYgKHJldCA8IDApCi0gICAg ICAgICAgICAgICAgcmV0dXJuIHJldDsKLSAgICAgICAgICAgIHMtPmxhc3RfZnJhbWVfb3V0cHV0 ID0gMTsKKyAgICAgICAgaWYgKHMtPm5leHRfcGljLT5mLT5kYXRhWzBdICYmICFzLT5sb3dfZGVs YXkpIHsKKyAgICAgICAgICAgIGF2X2ZyYW1lX21vdmVfcmVmKHJmcmFtZSwgcy0+bmV4dF9waWMt PmYpOwogICAgICAgICAgICAgKmdvdF9mcmFtZSAgICAgICAgICA9IDE7CiAgICAgICAgIH0KICAg ICAgICAgcmV0dXJuIDA7Ci0tIAoyLjQ1LjIKCg== --------------rbZK5zUsxZ3zgpPArciAGG8Z 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". --------------rbZK5zUsxZ3zgpPArciAGG8Z--