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 956E04BF21 for ; Thu, 22 May 2025 23:05:13 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 1B0EC68DE7A; Fri, 23 May 2025 02:05:09 +0300 (EEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2099.outbound.protection.outlook.com [40.92.91.99]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 4202D68DDFC for ; Fri, 23 May 2025 02:05:02 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KKmUZo4uye86xGC0Sp3ii3lQmzYpW1EE20elysnDDE9HFTc1XIIfIEDG653/CnXCl7+4KfBBXQtH1sxrZ6hHWQyXv93yDS9sbovIXL0fRZou7Bh+MLnH1fC4RuI6fR/xhrPWqYKOKw8B99qEztuQ3NbvA9Afg1tP305oFtHaPGDhUh2V3UleHsTSohbHyFZdY3dZZsIce1MPWz+tQOWVoYwBK0k0MSS3JcGLLUcUKpr9zN8NFYFOoxdojYL+rG9dFvdvGPtI52mYDLge9eeEkEnIFx1CiXpT144oAcob63aucsoFyu3FuRQkS4qF42SF+TIZf07xsTU9Dp0SEvNDCA== 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=sk4sg8sLve+zced/tFfsrK15Rz3wQ4sQ3Genb/tLS10=; b=HvyE1AAPSAn+jgDTtu+WNxGv4kdXwlGtHb4jzUtACuW7H0h+5QI1EZNDdGCfrDhS2bAZCer1W3eVBk3riNnzO1la5/QNrLDrGFLDlQUNvDfU6ybw0OK6w/UMhMuOWk5dTQETZZEsjfZroEScOZ1mf9gpyy362YJ24szA7TJEwfdK24uo5t0196Ra9nlbYonagIoozA9ANzqXbscdF+KogEhps2Cz5KArXtx6RHTEFYTzf5ot5Iz9BNfj3X+mnzr01ZGxzGalbrNfJ8Abb9yGwua2cPLBHeQuaKvEtQKTQqyddNS8XglZOzk1ipeggtgDCk+V3YuIFtmotEpwGfVjDQ== 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=sk4sg8sLve+zced/tFfsrK15Rz3wQ4sQ3Genb/tLS10=; b=CcCYFF4jMRnJbpj8S2jpPzRoZVP1th+9jz0X7UJHvO85oH7popML1togEjGqWjE1lXxhKEE52NTOZrq9MPlACAWvwodST0KL9I9+2pnCeLK4mCEH9OsfUu0vvU4tDo/c/UpDGWVIs4AJ6QQ5u02tvrFajsw3GckKp+HQA7ZEs88lCav3mhqkWxWN3HFy27ZHGiGw7B4bx4jcTRExa8xjWSjYrnjzUWi8H1nyLZm8ubGsxdfoPI+KcjG8VHAmcHgZGScMMyfS5+4TykPPhRMm3LAL9Xdf57zutJsPqK6KUCGkUJIvQdvl9R/5RHPFTcR0jwQpw+Lw6Xh/fYQ3FtEzrA== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DU0P250MB0603.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:329::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.30; Thu, 22 May 2025 23:05:00 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%4]) with mapi id 15.20.8722.027; Thu, 22 May 2025 23:05:00 +0000 Content-Type: multipart/mixed; boundary="------------S0xEdsFvLVmOmueuM5j4g7UW" Message-ID: Date: Fri, 23 May 2025 01:04:59 +0200 User-Agent: Mozilla Thunderbird Content-Language: en-US To: FFmpeg development discussions and patches From: Andreas Rheinhardt X-ClientProxiedBy: FR4P281CA0295.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:e7::9) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <4a96f68f-79ff-440d-a216-02aacd92a22f@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|DU0P250MB0603:EE_ X-MS-Office365-Filtering-Correlation-Id: 3901ee7b-3f52-4c52-2666-08dd998513b8 X-MS-Exchange-SLBlob-MailProps: 4VtScROZs202CPMMciiDO7rEM+VPdk8BwO7rgs5UgZzJQOjAwXQozFKMTDsqD+LNI2jurmr2DV/DLopPlwNAa7B2KizqapG/kmo5xdjIu3R7+DC1K/SMCoeEJVHl2pV3HKZ7abBc3eEgaDt8IS7y29uo9IvxqYlpmdKAL5ky5QbX8HnGx3932FvnhRD9ujwhcB8enj4MQ+rehZtLyg4EF5Q0PX+AlRTK2B7wEYcmqfd8+Tl6RTb/1LZ73s/hbR9gi2vUl8+B7GOXai3k3R1acC5zCblwxVF3Y3kQpCOMnGlb61wnC5BVixSQ03TndBmlp9BHS3FmNvpADHLXgshCuT1efXJ90vDnl2FjEXpK1XL+otfo2uy0XEjniekdwhGDy1ccHvG6pYfUQC5zwgXkdDohkNIGpbzuLJ10WBLVjnEGKzcWpc/OCyC0WWG5T1pWmMaHLx8g9Ws9XohkzuNsECWsopEotjcqv87NxIygLTKv2eboI8AkdzWds/Dlk0R6m5wjIL4+zZysNV38hpHUJjzhvCK+ILUU6qkQLtVzVqcqUWt2CaQa0Ro7XOU6uBp89dvrdtOYmKuHzo7n6ciNbF0nLIohL0Gf5RSzidiNHInfiZsPLypBCdUo2NpXJ/iEwdVdkyQDnXsihUxcfRrPQbY+983QN/jQAXlABjpQIDARVLBLmPEUrg== X-Microsoft-Antispam: BCL:0; ARA:14566002|6092099012|8060799009|19110799006|12121999007|7092599006|15080799009|461199028|5072599009|13095399003|3412199025|440099028; X-Microsoft-Antispam-Message-Info: =?utf-8?B?S1Qzbnc3MTl4SmlXM0xlR09WR3ZUMkk5MmtBd2JkMGxwVWlmb21ieVJxbmJZ?= =?utf-8?B?WmpGcVdWMDZQTFNVaWVXTk9xcFlNUjdzd1hBY29KV2tlazdoS0VFTjdxK1hO?= =?utf-8?B?ZkdJQnl4OFZNbUN6U3hsb3BLemRQcWMzdmx0cS8wVG83TWwvQnd6OFo5SThS?= =?utf-8?B?bDIxQldZN2NkTk9nbWdOUlNlM3dGTG15eW5LZVJpaGhrazBTYUxiN0hwZUFw?= =?utf-8?B?UjVRTm1UbkZLSU1LZG5HaFlGMG5keGpkdTJBL0JzY2QzUk50Wlc1Yks5UTBS?= =?utf-8?B?ajdNUUx6YnRWZmQ5MkJSVExma3dPUnJ4RmU1Z0VadkU3OEJkdnlWQzVIdHVE?= =?utf-8?B?TU9qSXdITTdaNFdGZlYyMmI2MHZIbm4zdkhIeWMyY3B4UmZxWWNQVm56M0hx?= =?utf-8?B?TWdKNmplNDJkWndXWklUdW02RUJqZ3BNLzJWWmtPMm9xUDc2TzVvNFZxbUha?= =?utf-8?B?WE9iSnZteGtPcGRQRi9NcVZDQ2R6UjRiSDF2NVA3QlAzaCtrajRhc2o2WTJC?= =?utf-8?B?NCthL2s5Tkt5amxQblh0R3Y3aVBUTXVGZ0JncVY4L0NSQWxjM25DanNPSGU4?= =?utf-8?B?U1ppa1hhekdla3pseTBjYUxHZEJka2JGTzlkRTBwSGF4VlZXekttNGFESkNn?= =?utf-8?B?NHQ5MExMbDNiQjJkTC80MytYcHhLNmtGYjBWRkpGKy9pY2t1TlA3OFBUWjZG?= =?utf-8?B?empKTnNER1V4OXRGVExZNEdDUitybjQrRHNGdFpLMnd0ZnRKRDlib0sxRWtW?= =?utf-8?B?OGNIWTlzczZ1YzE2cFgvYm9scHNDRkRjM0hjakJzYlJ3YmtiVWtkamxBdUlC?= =?utf-8?B?REtrRFE3ZW9SN29PTmlnbDcwQUJmbXp2RjdwZU1EWnNmUGZYWDZFZ0VTOEpl?= =?utf-8?B?L2l4NHozS3V6enJhcEVSQjBBd2hncUN5NmlNbHVjS2VvbWpCdktYM3ZJRlI1?= =?utf-8?B?UFhyM2Q2Tnp2UjhIUmdzMHJ1cldGZ21xdDdxUnd4UEJGMmtMZWNZSmpiVDJY?= =?utf-8?B?SERsWFFBazloTGR1bWVzTkFWZlIrVmpqMWNXWTZlTWZUeElPeDFrZG9nb2pp?= =?utf-8?B?TE5Jb1Q2YWI2cFVuL2lQNmdoVGo1a21DVVVnN2RTUUNVa3ZGZVBWUnBHQ0lu?= =?utf-8?B?ZUhHR2xzSVpUdUs4Mk9jQXQ0ZUFGK05iMjdVcDM4RGtCWUFmTERMY1ZMSXBs?= =?utf-8?B?ZXlYZTNwS3ZCN082c01iNlY1ajlDVC9IczNnRU5HblVLbWJKSFBrVUwxZVdl?= =?utf-8?B?dCtiZlJYQzdqZGF3RHpOYnYzL0VHQS9NelE3QjM1QkRhalVKNHA5S1lsNDRt?= =?utf-8?B?cXcxWmxSY3VNZGlZMGxxKzR4anZreGdMKzNnR3N0QjloZXd0RHRkY1lrZ3Jh?= =?utf-8?B?OXpFRnBmM2UvYmx6Ymc4OTRmcmtHczNMYXBKeXZybThaVTN5RVpXREFXZEJV?= =?utf-8?B?RTducklDdTU4andlN29OMWZNbFo4RE1FQnBjeWU2VlBSWFpwcTllaUlQMktU?= =?utf-8?B?WjRVblVUU0Fhc1VrSFErdlJodTJOOHNCd2MzWGtKNUU5aE90eC9pVzRGT0FI?= =?utf-8?B?QnhkUFVYYnBxZGIyTHJzTTVlbEFoSjlISzVOUWNiNDU3MlpNS2NpeDdWNHhx?= =?utf-8?B?SzExb1A1M3BGaURrVEFrSE5RcnZNcUE9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dUdiZ2VRVFJZWVkyQ1NZNGdEelhTKzFFalN4b1RCcEo3M2hVSkQvM0JvY3VG?= =?utf-8?B?Ykhjb2xRaDBzZ0cyRFNpbHB3bXVVTHFlMmtKdUt3TFhILzAxd3dKV2lWc215?= =?utf-8?B?VGJadUNzeFoyYzVHMks3SjI4SkF0T1A4bGZIYnJhQWxOVkJrSU9UOWFGWkVO?= =?utf-8?B?RitYbjUwUklrMVovZUZ0OGpGelNtTzJ2ZGt6RU9zNkxRRmNlaSs1NjFjUWM4?= =?utf-8?B?L3RXL3dVNjl1VUVrTldXVTJGb0dCNTRqckpvZjI4LzUvM096dWRUMFd6SnVi?= =?utf-8?B?U1hHbjd4WUd3OUVUYy8yL21Eemd6czJjdjNGcjh2UElQcWtjeFFsbzU0Sk1j?= =?utf-8?B?TEoxOGJNRXJpZnV5K2FScCtsZlpsY0VpTVgxM3ZBdzZRM0cxT1RYY0JtMCtO?= =?utf-8?B?b29wRElLUGk4VG4xVi81dDJyc1ZyU1JwVm5HUEtjVEk4MlE3K2dHSDNuZWRw?= =?utf-8?B?dXA0N09JOHZNQkdlSURCNXdDU1pUQ0FpNVJLYkdiL09QRk1WMmlJcnY0Sjlu?= =?utf-8?B?Z2tzN09IazhiUklqaFdhdG9YQ1JGNTRSU0ZlSEZqMDNIY1c0ZDBrcU1pNzFO?= =?utf-8?B?djRxTWRDUTZUb3dLVFpVa1E5cXM2NGZNZ1l1UXA2cHVrekhIM3lRUkVYWGFh?= =?utf-8?B?TEhsTEplZkNCeThFNXV1WnhrWDNScVVzdUtYdEFhSVBMbHBqZDlJNGUyUTVN?= =?utf-8?B?bDhzTFJ2L0pOcU1NRGNDdHJnVUZMNW1oUXc0cHcvU3liY050aDZldDZrYzZU?= =?utf-8?B?dVEwNzUzeTErTk5XM2dsZGd6MFBsK01OclZFcm1EM05sNWcyQXBUeUNhaTRp?= =?utf-8?B?RUh1MFE0RVJGSmd6LzhPQ0ZpczBaU2FqMFpZVStIZ2hkS0JwK2wyUjVPekgy?= =?utf-8?B?Sm1qeVZiWmhScWtxb2ovSzc0OW9zbDdnRUJhTFpFMHd3N3U2akhOQjk0SDhz?= =?utf-8?B?d1h0S3YyVnNXZUE2TjZpUmZ6RHZmZ1hkNG05eVdzQkd2bHFHcW9oSEsxQXg5?= =?utf-8?B?NlYvRmtaOEJkeCthODVTektLVW9wNjdkOWo4Rm91eHRGNndLbVVhK3VHemtL?= =?utf-8?B?VEduUWxXR0dZT1BpdGMyeTFyTVF3b0l0aDBFLzhzNjdybDBKMi9MMkhkUWdv?= =?utf-8?B?a0M1dGl2TmN4TWxha2l0QkM1SmR5dXhuMHJJZkN2d0pSODg3WStxckFoRDNZ?= =?utf-8?B?Y3Y4aExoelpXaG5wdFZ5dDJDd0hiZVBPbkRlREZFQWZiOGJrd2pIUW5vdWdm?= =?utf-8?B?VkxKamhMakNQRloxdXhyTnhoZlFHQ09panYzTXFDSnZpZVdUQWh4ZjBaVFRY?= =?utf-8?B?cWE4M21URUFqZ01zdDVLTDhiM3lMZnI0UC9GZUlrUUVMTnhvUEN6bzZIM3Yy?= =?utf-8?B?SlVLMWFQeGdhQmtma2lEZFMzKzl6U0pjcXBmNTNFNkVzd0ZuUllvOTc3K2RT?= =?utf-8?B?TXZjUlBZOFFDd0VUUEJMWm5IRnlQcXhNWlAwWnNMeE5pVndQRjVaUFNuYm14?= =?utf-8?B?enN1a255eXZTMmVEREVTckVDS0JvcW5UWm4wL2R0ME8yMHFsckdDbTM3TEcz?= =?utf-8?B?WGp0dVNBbGhMK1RYdGNDZUpMN0dVblJuOWxMSGxHU2doWGV0R1Z2anVBTVln?= =?utf-8?B?UHl6dUtXd1phcGFsTXNKaVZvcmtkWnFsUVkzL2xYMXc2Y0Q4alp2cnk0cU44?= =?utf-8?B?bGY0ZDBLZVZ2eWIwU2tROFVncnIxWGRRTTF6M1JQRnViSUNFcms0SndvbHJY?= =?utf-8?B?ek53bm1LcmtJUnVqd1hSaEJwVEJZMm1GQWFnQi9HQ0wyV09QVTVPaHdxaXFM?= =?utf-8?B?RG1WaUY0N1VMUnEvYmpoQT09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3901ee7b-3f52-4c52-2666-08dd998513b8 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 May 2025 23:05:00.3211 (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: DU0P250MB0603 Subject: [FFmpeg-devel] [PATCH 1/3] avcodec/asvenc: Don't waste bits encoding non-visible part 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: --------------S0xEdsFvLVmOmueuM5j4g7UW Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Patches attached. - Andreas --------------S0xEdsFvLVmOmueuM5j4g7UW Content-Type: text/x-patch; charset=UTF-8; name="0001-avcodec-asvenc-Don-t-waste-bits-encoding-non-visible.patch" Content-Disposition: attachment; filename*0="0001-avcodec-asvenc-Don-t-waste-bits-encoding-non-visible.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxMTA1Y2I3OTdjNjdkMDViZjQ2NjZlMmUzMzE0MGRlYmNmZWMxMmE3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAyMiBNYXkgMjAyNSAxNTo1NzoxMyArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMS8zXSBhdmNvZGVjL2FzdmVuYzogRG9uJ3Qgd2FzdGUgYml0cyBlbmNvZGlu ZyBub24tdmlzaWJsZQogcGFydAoKVXAgdW50aWwgbm93LCB0aGUgZW5jb2RlciByZXBsaWNhdGVk IGFsbCB0aGUgYm9yZGVyIHBpeGVscwpmb3IgaW5jb21wbGV0ZSAxNngxNiBtYWNyb2Jsb2Nrcy4g SW4gY2FzZSB0aGUgYXZhaWxhYmxlIHdpZHRoCm9yIGhlaWdodCBpcyA8PSA4LCBzb21lIG9mIHRo ZSBsdW1hIGJsb2NrcyBvZiB0aGUgTUIKZG8gbm90IGNvcnJlc3BvbmQgdG8gYWN0dWFsIGlucHV0 LCBzbyB0aGF0IHdlIHNob3VsZCBlbmNvZGUKdGhlbSB1c2luZyB0aGUgbGVhc3QgYW1vdW50IG9m IGJpdHMuIFplcm9pbmcgdGhlIGJsb2NrIGNvZWZmaWNpZW50cwooYXMgdGhpcyBjb21taXQgZG9l cykgYWNoaWV2ZXMgdGhpcywgcmVwbGljYXRpbmcgdGhlIHBpeGVscwphbmQgcGVyZm9ybWluZyBh biBGRENUIGRvZXMgbm90LgoKVGhpcyBjb21taXQgYWxzbyByZW1vdmVzIHRoZSBmcmFtZSBjb3B5 aW5nIGNvZGUgZm9yIGluc3VmZmljaWVudGx5CmFsaWduZWQgZGltZW5zaW9ucy4KClRoZSB2c3lu dGgzLWFzdlsxMl0gRkFURSB0ZXN0cyB1c2UgYSAzNHgzNCBpbnB1dCBmaWxlIGFuZCBhcmUKdGhl cmVmb3JlIGFmZmVjdGVkIGJ5IHRoaXMuIEFzIHRoZSByZWYgdXBkYXRlcyBzaG93LCB0aGUgc2l6 ZQphbmQgY2hlY2tzdW0gb2YgdGhlIGVuY29kZWQgY2hhbmdlcywgeWV0IHRoZSBkZWNvZGVkIG91 dHB1dApzdGF5cyB0aGUgc2FtZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8 YW5kcmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29tPgotLS0KIGxpYmF2Y29kZWMvYXN2ZW5jLmMg ICAgICAgICAgIHwgMTMxICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRlc3Rz L3JlZi92c3ludGgvdnN5bnRoMy1hc3YxIHwgICA0ICstCiB0ZXN0cy9yZWYvdnN5bnRoL3ZzeW50 aDMtYXN2MiB8ICAgNCArLQogMyBmaWxlcyBjaGFuZ2VkLCA4NCBpbnNlcnRpb25zKCspLCA1NSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2FzdmVuYy5jIGIvbGliYXZjb2Rl Yy9hc3ZlbmMuYwppbmRleCA1MjY2NmVlNTQ3Li5hNTNkYzdjNjcwIDEwMDY0NAotLS0gYS9saWJh dmNvZGVjL2FzdmVuYy5jCisrKyBiL2xpYmF2Y29kZWMvYXN2ZW5jLmMKQEAgLTI2LDYgKzI2LDcg QEAKICNpbmNsdWRlICJjb25maWdfY29tcG9uZW50cy5oIgogCiAjaW5jbHVkZSAibGliYXZ1dGls L2F0dHJpYnV0ZXMuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvaW50cmVhZHdyaXRlLmgiCiAjaW5j bHVkZSAibGliYXZ1dGlsL21lbS5oIgogI2luY2x1ZGUgImxpYmF2dXRpbC9tZW1faW50ZXJuYWwu aCIKIApAQCAtMjI4LDU1ICsyMjksNjUgQEAgc3RhdGljIGlubGluZSB2b2lkIGRjdF9nZXQoQVNW RW5jQ29udGV4dCAqYSwgY29uc3QgQVZGcmFtZSAqZnJhbWUsCiAgICAgfQogfQogCi1zdGF0aWMg aW50IGVuY29kZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIEFWUGFja2V0ICpwa3QsCi0g ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBVkZyYW1lICpwaWN0LCBpbnQgKmdvdF9wYWNr ZXQpCitzdGF0aWMgdm9pZCBoYW5kbGVfcGFydGlhbF9tYihBU1ZFbmNDb250ZXh0ICphLCBjb25z dCB1aW50OF90ICpjb25zdCBkYXRhWzNdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgaW50IGxpbmVzaXplc1szXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB2YWxpZF93aWR0aCwgaW50IHZhbGlkX2hlaWdodCkKIHsKLSAgICBBU1ZFbmNDb250ZXh0ICpj b25zdCBhID0gYXZjdHgtPnByaXZfZGF0YTsKLSAgICBjb25zdCBBU1ZDb21tb25Db250ZXh0ICpj b25zdCBjID0gJmEtPmM7Ci0gICAgaW50IHNpemUsIHJldDsKLQotICAgIGlmIChwaWN0LT53aWR0 aCAlIDE2IHx8IHBpY3QtPmhlaWdodCAlIDE2KSB7Ci0gICAgICAgIEFWRnJhbWUgKmNsb25lID0g YXZfZnJhbWVfYWxsb2MoKTsKLSAgICAgICAgaW50IGk7Ci0KLSAgICAgICAgaWYgKCFjbG9uZSkK LSAgICAgICAgICAgIHJldHVybiBBVkVSUk9SKEVOT01FTSk7Ci0gICAgICAgIGNsb25lLT5mb3Jt YXQgPSBwaWN0LT5mb3JtYXQ7Ci0gICAgICAgIGNsb25lLT53aWR0aCAgPSBGRkFMSUdOKHBpY3Qt PndpZHRoLCAxNik7Ci0gICAgICAgIGNsb25lLT5oZWlnaHQgPSBGRkFMSUdOKHBpY3QtPmhlaWdo dCwgMTYpOwotICAgICAgICByZXQgPSBhdl9mcmFtZV9nZXRfYnVmZmVyKGNsb25lLCAwKTsKLSAg ICAgICAgaWYgKHJldCA8IDApIHsKLSAgICAgICAgICAgIGF2X2ZyYW1lX2ZyZWUoJmNsb25lKTsK LSAgICAgICAgICAgIHJldHVybiByZXQ7CisgICAgY29uc3QgaW50IG5iX2Jsb2NrcyA9IGEtPmMu YXZjdHgtPmZsYWdzICYgQVZfQ09ERUNfRkxBR19HUkFZID8gNCA6IDY7CisgICAgc3RhdGljIGNv bnN0IHN0cnVjdCBEZXNjcmlwdG9yIHsKKyAgICAgICAgdWludDhfdCB4X29mZnNldCwgeV9vZmZz ZXQ7CisgICAgICAgIHVpbnQ4X3QgY29tcG9uZW50LCBzdWJzYW1wbGluZzsKKyAgICB9IGJsb2Nr X2Rlc2NyaXB0b3JbXSA9IHsKKyAgICAgICAgeyAwLCAwLCAwLCAwIH0sIHsgOCwgMCwgMCwgMCB9 LCB7IDAsIDgsIDAsIDAgfSwgeyA4LCA4LCAwLCAwIH0sCisgICAgICAgIHsgMCwgMCwgMSwgMSB9 LCB7IDAsIDAsIDIsIDEgfSwKKyAgICB9OworCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuYl9i bG9ja3M7ICsraSkgeworICAgICAgICBjb25zdCBzdHJ1Y3QgRGVzY3JpcHRvciAqY29uc3QgZGVz YyA9IGJsb2NrX2Rlc2NyaXB0b3IgKyBpOworICAgICAgICBpbnQgd2lkdGhfYXZhaWwgID0gQVZf Q0VJTF9SU0hJRlQodmFsaWRfd2lkdGgsICBkZXNjLT5zdWJzYW1wbGluZykgLSBkZXNjLT54X29m ZnNldDsKKyAgICAgICAgaW50IGhlaWdodF9hdmFpbCA9IEFWX0NFSUxfUlNISUZUKHZhbGlkX2hl aWdodCwgZGVzYy0+c3Vic2FtcGxpbmcpIC0gZGVzYy0+eV9vZmZzZXQ7CisKKyAgICAgICAgaWYg KHdpZHRoX2F2YWlsIDw9IDAgfHwgaGVpZ2h0X2F2YWlsIDw9IDApIHsKKyAgICAgICAgICAgIC8v IFRoaXMgYmxvY2sgaXMgb3V0c2lkZSBvZiB0aGUgdmlzaWJsZSBwYXJ0OyBkb24ndCByZXBsaWNh dGUgcGl4ZWxzLAorICAgICAgICAgICAgLy8ganVzdCB6ZXJvIHRoZSBibG9jaywgc28gdGhhdCBv bmx5IHRoZSBkYyB2YWx1ZSB3aWxsIGJlIGNvZGVkLgorICAgICAgICAgICAgbWVtc2V0KGEtPmJs b2NrW2ldLCAwLCBzaXplb2YoYS0+YmxvY2tbaV0pKTsKKyAgICAgICAgICAgIGNvbnRpbnVlOwog ICAgICAgICB9Ci0KLSAgICAgICAgcmV0ID0gYXZfZnJhbWVfY29weShjbG9uZSwgcGljdCk7Ci0g ICAgICAgIGlmIChyZXQgPCAwKSB7Ci0gICAgICAgICAgICBhdl9mcmFtZV9mcmVlKCZjbG9uZSk7 Ci0gICAgICAgICAgICByZXR1cm4gcmV0OworICAgICAgICB3aWR0aF9hdmFpbCAgPSBGRk1JTih3 aWR0aF9hdmFpbCwgIDgpOworICAgICAgICBoZWlnaHRfYXZhaWwgPSBGRk1JTihoZWlnaHRfYXZh aWwsIDgpOworCisgICAgICAgIHB0cmRpZmZfdCBsaW5lc2l6ZSA9IGxpbmVzaXplc1tkZXNjLT5j b21wb25lbnRdOworICAgICAgICBjb25zdCB1aW50OF90ICpzcmMgPSBkYXRhW2Rlc2MtPmNvbXBv bmVudF0gKyBkZXNjLT55X29mZnNldCAqIGxpbmVzaXplICsgZGVzYy0+eF9vZmZzZXQ7CisgICAg ICAgIGludDE2X3QgKmJsb2NrID0gYS0+YmxvY2tbaV07CisKKyAgICAgICAgZm9yIChpbnQgaCA9 IDA7OyBibG9jayArPSA4LCBzcmMgKz0gbGluZXNpemUpIHsKKyAgICAgICAgICAgIGludDE2X3Qg bGFzdDsKKyAgICAgICAgICAgIGZvciAoaW50IHcgPSAwOyB3IDwgd2lkdGhfYXZhaWw7ICsrdykK KyAgICAgICAgICAgICAgICBsYXN0ID0gYmxvY2tbd10gPSBzcmNbd107CisgICAgICAgICAgICBm b3IgKGludCB3ID0gd2lkdGhfYXZhaWw7IHcgPCA4OyArK3cpCisgICAgICAgICAgICAgICAgYmxv Y2tbd10gPSBsYXN0OworICAgICAgICAgICAgaWYgKCsraCA9PSBoZWlnaHRfYXZhaWwpCisgICAg ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KLQotICAgICAgICBmb3IgKGkgPSAwOyBpPDM7 IGkrKykgewotICAgICAgICAgICAgaW50IHgsIHk7Ci0gICAgICAgICAgICBpbnQgdyAgPSBBVl9D RUlMX1JTSElGVChwaWN0LT53aWR0aCwgISFpKTsKLSAgICAgICAgICAgIGludCBoICA9IEFWX0NF SUxfUlNISUZUKHBpY3QtPmhlaWdodCwgISFpKTsKLSAgICAgICAgICAgIGludCB3MiA9IEFWX0NF SUxfUlNISUZUKGNsb25lLT53aWR0aCwgISFpKTsKLSAgICAgICAgICAgIGludCBoMiA9IEFWX0NF SUxfUlNISUZUKGNsb25lLT5oZWlnaHQsICEhaSk7Ci0gICAgICAgICAgICBmb3IgKHk9MDsgeTxo OyB5KyspCi0gICAgICAgICAgICAgICAgZm9yICh4PXc7IHg8dzI7IHgrKykKLSAgICAgICAgICAg ICAgICAgICAgY2xvbmUtPmRhdGFbaV1beCArIHkqY2xvbmUtPmxpbmVzaXplW2ldXSA9Ci0gICAg ICAgICAgICAgICAgICAgICAgICBjbG9uZS0+ZGF0YVtpXVt3IC0gMSArIHkqY2xvbmUtPmxpbmVz aXplW2ldXTsKLSAgICAgICAgICAgIGZvciAoeT1oOyB5PGgyOyB5KyspCi0gICAgICAgICAgICAg ICAgZm9yICh4PTA7IHg8dzI7IHgrKykKLSAgICAgICAgICAgICAgICAgICAgY2xvbmUtPmRhdGFb aV1beCArIHkqY2xvbmUtPmxpbmVzaXplW2ldXSA9Ci0gICAgICAgICAgICAgICAgICAgICAgICBj bG9uZS0+ZGF0YVtpXVt4ICsgKGgtMSkqY2xvbmUtPmxpbmVzaXplW2ldXTsKKyAgICAgICAgY29u c3QgaW50MTZfdCAqY29uc3QgbGFzdF9yb3cgPSBibG9jazsKKyAgICAgICAgZm9yIChpbnQgaCA9 IGhlaWdodF9hdmFpbDsgaCA8IDg7ICsraCkgeworICAgICAgICAgICAgYmxvY2sgKz0gODsKKyAg ICAgICAgICAgIEFWX0NPUFkxMjgoYmxvY2ssIGxhc3Rfcm93KTsKICAgICAgICAgfQotICAgICAg ICByZXQgPSBlbmNvZGVfZnJhbWUoYXZjdHgsIHBrdCwgY2xvbmUsIGdvdF9wYWNrZXQpOwogCi0g ICAgICAgIGF2X2ZyYW1lX2ZyZWUoJmNsb25lKTsKLSAgICAgICAgcmV0dXJuIHJldDsKKyAgICAg ICAgYS0+ZmRzcC5mZGN0KGEtPmJsb2NrW2ldKTsKICAgICB9CiAKKyAgICBlbmNvZGVfbWIoYSwg YS0+YmxvY2spOworfQorCitzdGF0aWMgaW50IGVuY29kZV9mcmFtZShBVkNvZGVjQ29udGV4dCAq YXZjdHgsIEFWUGFja2V0ICpwa3QsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBVkZy YW1lICpwaWN0LCBpbnQgKmdvdF9wYWNrZXQpCit7CisgICAgQVNWRW5jQ29udGV4dCAqY29uc3Qg YSA9IGF2Y3R4LT5wcml2X2RhdGE7CisgICAgY29uc3QgQVNWQ29tbW9uQ29udGV4dCAqY29uc3Qg YyA9ICZhLT5jOworICAgIGludCBzaXplLCByZXQ7CisKICAgICByZXQgPSBmZl9hbGxvY19wYWNr ZXQoYXZjdHgsIHBrdCwgYy0+bWJfaGVpZ2h0ICogYy0+bWJfd2lkdGggKiBNQVhfTUJfU0laRSAr IDMpOwogICAgIGlmIChyZXQgPCAwKQogICAgICAgICByZXR1cm4gcmV0OwpAQCAtMjkwLDE5ICsz MDEsMzcgQEAgc3RhdGljIGludCBlbmNvZGVfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBB VlBhY2tldCAqcGt0LAogICAgICAgICB9CiAgICAgfQogCi0gICAgaWYgKGMtPm1iX3dpZHRoMiAh PSBjLT5tYl93aWR0aCkgewotICAgICAgICBpbnQgbWJfeCA9IGMtPm1iX3dpZHRoMjsKKyAgICBp ZiAoYXZjdHgtPndpZHRoICYgMTUpIHsKKyAgICAgICAgY29uc3QgdWludDhfdCAqc3JjWzNdID0g eworICAgICAgICAgICAgcGljdC0+ZGF0YVswXSArIGMtPm1iX3dpZHRoMiAqIDE2LAorICAgICAg ICAgICAgcGljdC0+ZGF0YVsxXSArIGMtPm1iX3dpZHRoMiAqICA4LAorICAgICAgICAgICAgcGlj dC0+ZGF0YVsyXSArIGMtPm1iX3dpZHRoMiAqICA4LAorICAgICAgICB9OworICAgICAgICBpbnQg YXZhaWxhYmxlX3dpZHRoID0gYXZjdHgtPndpZHRoICYgMTU7CisKICAgICAgICAgZm9yIChpbnQg bWJfeSA9IDA7IG1iX3kgPCBjLT5tYl9oZWlnaHQyOyBtYl95KyspIHsKLSAgICAgICAgICAgIGRj dF9nZXQoYSwgcGljdCwgbWJfeCwgbWJfeSk7Ci0gICAgICAgICAgICBlbmNvZGVfbWIoYSwgYS0+ YmxvY2spOworICAgICAgICAgICAgaGFuZGxlX3BhcnRpYWxfbWIoYSwgc3JjLCBwaWN0LT5saW5l c2l6ZSwgYXZhaWxhYmxlX3dpZHRoLCAxNik7CisgICAgICAgICAgICBzcmNbMF0gKz0gMTYgKiBw aWN0LT5saW5lc2l6ZVswXTsKKyAgICAgICAgICAgIHNyY1sxXSArPSAgOCAqIHBpY3QtPmxpbmVz aXplWzFdOworICAgICAgICAgICAgc3JjWzJdICs9ICA4ICogcGljdC0+bGluZXNpemVbMl07CiAg ICAgICAgIH0KICAgICB9CiAKLSAgICBpZiAoYy0+bWJfaGVpZ2h0MiAhPSBjLT5tYl9oZWlnaHQp IHsKLSAgICAgICAgaW50IG1iX3kgPSBjLT5tYl9oZWlnaHQyOwotICAgICAgICBmb3IgKGludCBt Yl94ID0gMDsgbWJfeCA8IGMtPm1iX3dpZHRoOyBtYl94KyspIHsKLSAgICAgICAgICAgIGRjdF9n ZXQoYSwgcGljdCwgbWJfeCwgbWJfeSk7Ci0gICAgICAgICAgICBlbmNvZGVfbWIoYSwgYS0+Ymxv Y2spOworICAgIGlmIChhdmN0eC0+aGVpZ2h0ICYgMTUpIHsKKyAgICAgICAgY29uc3QgdWludDhf dCAqc3JjWzNdID0geworICAgICAgICAgICAgcGljdC0+ZGF0YVswXSArIGMtPm1iX2hlaWdodDIg KiAxNiAqIHBpY3QtPmxpbmVzaXplWzBdLAorICAgICAgICAgICAgcGljdC0+ZGF0YVsxXSArIGMt Pm1iX2hlaWdodDIgKiAgOCAqIHBpY3QtPmxpbmVzaXplWzFdLAorICAgICAgICAgICAgcGljdC0+ ZGF0YVsyXSArIGMtPm1iX2hlaWdodDIgKiAgOCAqIHBpY3QtPmxpbmVzaXplWzJdLAorICAgICAg ICB9OworICAgICAgICBpbnQgYXZhaWxhYmxlX2hlaWdodCA9IGF2Y3R4LT5oZWlnaHQgJiAxNTsK KworICAgICAgICBmb3IgKGludCByZW1haW5pbmcgPSBhdmN0eC0+d2lkdGg7OyByZW1haW5pbmcg LT0gMTYpIHsKKyAgICAgICAgICAgIGhhbmRsZV9wYXJ0aWFsX21iKGEsIHNyYywgcGljdC0+bGlu ZXNpemUsIHJlbWFpbmluZywgYXZhaWxhYmxlX2hlaWdodCk7CisgICAgICAgICAgICBpZiAocmVt YWluaW5nIDw9IDE2KQorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgc3JjWzBd ICs9IDE2OworICAgICAgICAgICAgc3JjWzFdICs9ICA4OworICAgICAgICAgICAgc3JjWzJdICs9 ICA4OwogICAgICAgICB9CiAgICAgfQogCmRpZmYgLS1naXQgYS90ZXN0cy9yZWYvdnN5bnRoL3Zz eW50aDMtYXN2MSBiL3Rlc3RzL3JlZi92c3ludGgvdnN5bnRoMy1hc3YxCmluZGV4IDBhYmJmNzg3 ZWMuLmFmMWRjNjQ0YjAgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3JlZi92c3ludGgvdnN5bnRoMy1hc3Yx CisrKyBiL3Rlc3RzL3JlZi92c3ludGgvdnN5bnRoMy1hc3YxCkBAIC0xLDQgKzEsNCBAQAotODFl ZWVhMGQwZTYyMTliMmYzODFjZjIxMDBlOWExMmYgKnRlc3RzL2RhdGEvZmF0ZS92c3ludGgzLWFz djEuYXZpCi0zNDcwNCB0ZXN0cy9kYXRhL2ZhdGUvdnN5bnRoMy1hc3YxLmF2aQorNjlhZTZkZjEw NDQwZTY4YzUzYmVlNGU3MTM4NTExOTkgKnRlc3RzL2RhdGEvZmF0ZS92c3ludGgzLWFzdjEuYXZp CiszMTUyNCB0ZXN0cy9kYXRhL2ZhdGUvdnN5bnRoMy1hc3YxLmF2aQogM2M4NjM2ZTIyYTk2MjY3 NDUxNjg0ZjQyZDdhNmY2MDggKnRlc3RzL2RhdGEvZmF0ZS92c3ludGgzLWFzdjEub3V0LnJhd3Zp ZGVvCiBzdGRkZXY6ICAgMTMuMTYgUFNOUjogMjUuNzQgTUFYRElGRjogIDExMiBieXRlczogICAg ODY3MDAvICAgIDg2NzAwCmRpZmYgLS1naXQgYS90ZXN0cy9yZWYvdnN5bnRoL3ZzeW50aDMtYXN2 MiBiL3Rlc3RzL3JlZi92c3ludGgvdnN5bnRoMy1hc3YyCmluZGV4IDkwYjhhNDdmMzQuLjlmYTk4 MjJjMGIgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3JlZi92c3ludGgvdnN5bnRoMy1hc3YyCisrKyBiL3Rl c3RzL3JlZi92c3ludGgvdnN5bnRoMy1hc3YyCkBAIC0xLDQgKzEsNCBAQAotODQwMmZiMTExMmZi ODExOWMwMTkxNTRhNDcyYjVjZDAgKnRlc3RzL2RhdGEvZmF0ZS92c3ludGgzLWFzdjIuYXZpCi0z NjIwOCB0ZXN0cy9kYXRhL2ZhdGUvdnN5bnRoMy1hc3YyLmF2aQorNjMwMDBlYWVkZWI2MGJlZGU4 YmFlYjA5MGYwMjg4MWEgKnRlc3RzL2RhdGEvZmF0ZS92c3ludGgzLWFzdjIuYXZpCiszMzY5NiB0 ZXN0cy9kYXRhL2ZhdGUvdnN5bnRoMy1hc3YyLmF2aQogNTQ2OWMwNzM1YjdjOTI3OWU1ZThlMzQz OWZjNmFjYWIgKnRlc3RzL2RhdGEvZmF0ZS92c3ludGgzLWFzdjIub3V0LnJhd3ZpZGVvCiBzdGRk ZXY6ICAgIDkuMDcgUFNOUjogMjguOTcgTUFYRElGRjogICA1MSBieXRlczogICAgODY3MDAvICAg IDg2NzAwCi0tIAoyLjQ1LjIKCg== --------------S0xEdsFvLVmOmueuM5j4g7UW Content-Type: text/x-patch; charset=UTF-8; name="0002-avcodec-asvenc-Combine-writing-bits.patch" Content-Disposition: attachment; filename="0002-avcodec-asvenc-Combine-writing-bits.patch" Content-Transfer-Encoding: base64 RnJvbSAxMDQ0OGZhYTc1YzY0OGU3YmU3YTkxMGMyMTAxMjFlMjYwOWRhNmM5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAyMiBNYXkgMjAyNSAxOTozODoyNCArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMi8zXSBhdmNvZGVjL2FzdmVuYzogQ29tYmluZSB3cml0aW5nIGJpdHMKClJl bW92ZXMgaW1wbGljaXQgY2hlY2tzIGZvciAiZG8gSSBuZWVkIHRvIG91dHB1dCB0aGUgYnVmZmVy IG5vdz8iLgpDb2Rlc2l6ZSB3aXRoIENsYW5nIDE5IHdpdGggLU8zIGRlY3JlYXNlZCBmcm9tIDcx MzZCIHRvIDYxMDhCCihhbHRob3VnaCBhc3YyX3B1dF9sZXZlbCgpIGlzIG5vdyBpbmxpbmVkKS4K ClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8YW5kcmVhcy5yaGVpbmhhcmR0QG91 dGxvb2suY29tPgotLS0KIGxpYmF2Y29kZWMvYXN2ZW5jLmMgfCAzOSArKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCsp LCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2FzdmVuYy5jIGIvbGli YXZjb2RlYy9hc3ZlbmMuYwppbmRleCBhNTNkYzdjNjcwLi4yZjgxZDZjNzRiIDEwMDY0NAotLS0g YS9saWJhdmNvZGVjL2FzdmVuYy5jCisrKyBiL2xpYmF2Y29kZWMvYXN2ZW5jLmMKQEAgLTYyLDQw ICs2Miw0MyBAQCBlbnVtIHsKIHN0YXRpYyBpbmxpbmUgdm9pZCBhc3YxX3B1dF9sZXZlbChQdXRC aXRDb250ZXh0ICpwYiwgaW50IGxldmVsKQogewogICAgIHVuc2lnbmVkIGludCBpbmRleCA9IGxl dmVsICsgMzsKKyAgICB1bnNpZ25lZCBuLCBjb2RlOwogCiAgICAgaWYgKGluZGV4IDw9IDYpIHsK LSAgICAgICAgcHV0X2JpdHMocGIsIGZmX2Fzdl9sZXZlbF90YWJbaW5kZXhdWzFdLCBmZl9hc3Zf bGV2ZWxfdGFiW2luZGV4XVswXSk7CisgICAgICAgIG4gICAgPSBmZl9hc3ZfbGV2ZWxfdGFiW2lu ZGV4XVsxXTsKKyAgICAgICAgY29kZSA9IGZmX2Fzdl9sZXZlbF90YWJbaW5kZXhdWzBdOwogICAg IH0gZWxzZSB7Ci0gICAgICAgIHB1dF9iaXRzKHBiLCAzLCAwKTsgLyogRXNjYXBlIGNvZGUgKi8K LSAgICAgICAgcHV0X3NiaXRzKHBiLCA4LCBsZXZlbCk7CisgICAgICAgIG4gICAgPSAzICsgODsK KyAgICAgICAgY29kZSA9ICgwIC8qIEVzY2FwZSBjb2RlICovIDw8IDgpICB8IChsZXZlbCAmIDB4 RkYpOwogICAgIH0KKyAgICBwdXRfYml0cyhwYiwgbiwgY29kZSk7CiB9CiAKIHN0YXRpYyBpbmxp bmUgdm9pZCBhc3YyX3B1dF9sZXZlbChBU1ZFbmNDb250ZXh0ICphLCBQdXRCaXRDb250ZXh0ICpw YiwgaW50IGxldmVsKQogewogICAgIHVuc2lnbmVkIGludCBpbmRleCA9IGxldmVsICsgMzE7Cisg ICAgdW5zaWduZWQgbiwgY29kZTsKIAogICAgIGlmIChpbmRleCA8PSA2MikgewotICAgICAgICBw dXRfYml0c19sZShwYiwgZmZfYXN2Ml9sZXZlbF90YWJbaW5kZXhdWzFdLCBmZl9hc3YyX2xldmVs X3RhYltpbmRleF1bMF0pOworICAgICAgICBuICAgID0gZmZfYXN2Ml9sZXZlbF90YWJbaW5kZXhd WzFdOworICAgICAgICBjb2RlID0gZmZfYXN2Ml9sZXZlbF90YWJbaW5kZXhdWzBdOwogICAgIH0g ZWxzZSB7Ci0gICAgICAgIHB1dF9iaXRzX2xlKHBiLCA1LCAwKTsgLyogRXNjYXBlIGNvZGUgKi8K ICAgICAgICAgaWYgKGxldmVsIDwgLTEyOCB8fCBsZXZlbCA+IDEyNykgewogICAgICAgICAgICAg YXZfbG9nKGEtPmMuYXZjdHgsIEFWX0xPR19XQVJOSU5HLCAiQ2xpcHBpbmcgbGV2ZWwgJWQsIGlu Y3JlYXNlIHFzY2FsZVxuIiwgbGV2ZWwpOwogICAgICAgICAgICAgbGV2ZWwgPSBhdl9jbGlwX2lu dDgobGV2ZWwpOwogICAgICAgICB9Ci0gICAgICAgIHB1dF9iaXRzX2xlKHBiLCA4LCBsZXZlbCAm IDB4RkYpOworICAgICAgICBuICAgID0gNSArIDg7CisgICAgICAgIGNvZGUgPSAobGV2ZWwgJiAw eEZGKSA8PCA1IHwgLyogRXNjYXBlIGNvZGUgKi8gMDsKICAgICB9CisgICAgcHV0X2JpdHNfbGUo cGIsIG4sIGNvZGUpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgYXN2MV9lbmNvZGVfYmxvY2so QVNWRW5jQ29udGV4dCAqYSwgaW50MTZfdCBibG9ja1s2NF0pCiB7Ci0gICAgaW50IGk7Ci0gICAg aW50IG5jX2NvdW50ID0gMDsKLQogICAgIHB1dF9iaXRzKCZhLT5wYiwgOCwgKGJsb2NrWzBdICsg MzIpID4+IDYpOwogICAgIGJsb2NrWzBdID0gMDsKIAotICAgIGZvciAoaSA9IDA7IGkgPCAxMDsg aSsrKSB7CisgICAgZm9yICh1bnNpZ25lZCBpID0gMCwgbmNfYml0cyA9IDAsIG5jX3ZhbCA9IDA7 IGkgPCAxMDsgaSsrKSB7CiAgICAgICAgIGNvbnN0IGludCBpbmRleCA9IGZmX2Fzdl9zY2FudGFi WzQgKiBpXTsKICAgICAgICAgaW50IGNjcCAgICAgICAgID0gMDsKIApAQCAtMTEzLDEwICsxMTYs MTEgQEAgc3RhdGljIGlubGluZSB2b2lkIGFzdjFfZW5jb2RlX2Jsb2NrKEFTVkVuY0NvbnRleHQg KmEsIGludDE2X3QgYmxvY2tbNjRdKQogICAgICAgICAgICAgY2NwIHw9IDE7CiAKICAgICAgICAg aWYgKGNjcCkgewotICAgICAgICAgICAgZm9yICg7IG5jX2NvdW50OyBuY19jb3VudC0tKQotICAg ICAgICAgICAgICAgIHB1dF9iaXRzKCZhLT5wYiwgMiwgMik7IC8qIFNraXAgKi8KLQotICAgICAg ICAgICAgcHV0X2JpdHMoJmEtPnBiLCBmZl9hc3ZfY2NwX3RhYltjY3BdWzFdLCBmZl9hc3ZfY2Nw X3RhYltjY3BdWzBdKTsKKyAgICAgICAgICAgIHB1dF9iaXRzKCZhLT5wYiwgbmNfYml0cyArIGZm X2Fzdl9jY3BfdGFiW2NjcF1bMV0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5jX3Zh bCA8PCBmZl9hc3ZfY2NwX3RhYltjY3BdWzFdIC8qIFNraXAgKi8gfAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmZl9hc3ZfY2NwX3RhYltjY3BdWzBdKTsKKyAgICAgICAgICAgIG5jX2Jp dHMgPSAwOworICAgICAgICAgICAgbmNfdmFsICA9IDA7CiAKICAgICAgICAgICAgIGlmIChjY3Ag JiA4KQogICAgICAgICAgICAgICAgIGFzdjFfcHV0X2xldmVsKCZhLT5wYiwgYmxvY2tbaW5kZXgg KyAwXSk7CkBAIC0xMjcsNyArMTMxLDggQEAgc3RhdGljIGlubGluZSB2b2lkIGFzdjFfZW5jb2Rl X2Jsb2NrKEFTVkVuY0NvbnRleHQgKmEsIGludDE2X3QgYmxvY2tbNjRdKQogICAgICAgICAgICAg aWYgKGNjcCAmIDEpCiAgICAgICAgICAgICAgICAgYXN2MV9wdXRfbGV2ZWwoJmEtPnBiLCBibG9j a1tpbmRleCArIDldKTsKICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIG5jX2NvdW50Kys7 CisgICAgICAgICAgICBuY19iaXRzICs9IDI7CisgICAgICAgICAgICBuY192YWwgICA9IChuY192 YWwgPDwgMikgfCAyOwogICAgICAgICB9CiAgICAgfQogICAgIHB1dF9iaXRzKCZhLT5wYiwgNSwg MHhGKTsgLyogRW5kIG9mIGJsb2NrICovCkBAIC0xNDYsOCArMTUxLDggQEAgc3RhdGljIGlubGlu ZSB2b2lkIGFzdjJfZW5jb2RlX2Jsb2NrKEFTVkVuY0NvbnRleHQgKmEsIGludDE2X3QgYmxvY2tb NjRdKQogCiAgICAgY291bnQgPj49IDI7CiAKLSAgICBwdXRfYml0c19sZSgmYS0+cGIsIDQsIGNv dW50KTsKLSAgICBwdXRfYml0c19sZSgmYS0+cGIsIDgsIChibG9ja1swXSArIDMyKSA+PiA2KTsK KyAgICBwdXRfYml0c19sZSgmYS0+cGIsIDQgKyA4LCBjb3VudCAvKiA0IGJpdHMgKi8gfAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICgvKiBEQyAqLyhibG9ja1swXSArIDMyKSA+PiA2 KSA8PCA0KTsKICAgICBibG9ja1swXSA9IDA7CiAKICAgICBmb3IgKGkgPSAwOyBpIDw9IGNvdW50 OyBpKyspIHsKLS0gCjIuNDUuMgoK --------------S0xEdsFvLVmOmueuM5j4g7UW Content-Type: text/x-patch; charset=UTF-8; name="0003-avcodec-asvenc-Simplify-writing-extradata.patch" Content-Disposition: attachment; filename="0003-avcodec-asvenc-Simplify-writing-extradata.patch" Content-Transfer-Encoding: base64 RnJvbSBmNThkNjhiMmY0ZDhkMTU4NDFlMjdkNmFmMDVkYzI0ZWEzMmVmZGRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogVGh1LCAyMiBNYXkgMjAyNSAyMjo0NDo1NiArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMy8zXSBhdmNvZGVjL2FzdmVuYzogU2ltcGxpZnkgd3JpdGluZyBleHRyYWRh dGEKCkl0IGlzIGNvbmZ1c2luZywgYmVjYXVzZSB0aGUgQVZfUkwzMigiQVNVUyIpIGFscmVhZHkK cmV0dXJucyBhbiBlbmRpYW4taW5kZXBlbmRlbnQgdmFsdWUsIHNvIGNvbnZlcnRpbmcKaXQgdmlh IGF2X2xlMm5lMzIoKSBtYWtlcyBubyByZWFsIHNlbnNlOiBvbmUgd291bGQgbmVlZAp0byB0cmFu c2Zvcm0gdGhlIG5hdGl2ZSB2YWx1ZSB0byBsZSBhbmQgd3JpdGUgaXQgYXMKYSBuYXRpZSBlbmRp YW4gdWludDMyX3QgZm9yIGl0IHRvIG1ha2Ugc2Vuc2UgKHRoZSBjdXJyZW50CmNvZGUgb25seSB3 b3JrcyBiZWNhdXNlIGxlMm5lMzIgYW5kIG5lMmxlMzIgYXJlIHRoZSBzYW1lCmZvciBib3RoIGVu ZGlhbm5lc3MgdGhhdCB3ZSBjYXJlIGFib3V0KS4gT3Igb25lIGNhbiBqdXN0CnVzZSBBVl9STDMy IGFuZCBjcmVhdGUgdGhlIG51bWJlciB2aWEgTUtUQUcoKS4KClNpZ25lZC1vZmYtYnk6IEFuZHJl YXMgUmhlaW5oYXJkdCA8YW5kcmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29tPgotLS0KIGxpYmF2 Y29kZWMvYXN2ZW5jLmMgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hc3ZlbmMuYyBiL2xpYmF2 Y29kZWMvYXN2ZW5jLmMKaW5kZXggMmY4MWQ2Yzc0Yi4uYmNkYjVjZmJlMiAxMDA2NDQKLS0tIGEv bGliYXZjb2RlYy9hc3ZlbmMuYworKysgYi9saWJhdmNvZGVjL2FzdmVuYy5jCkBAIC0zNzksOCAr Mzc5LDggQEAgc3RhdGljIGF2X2NvbGQgaW50IGVuY29kZV9pbml0KEFWQ29kZWNDb250ZXh0ICph dmN0eCkKICAgICBpZiAoIWF2Y3R4LT5leHRyYWRhdGEpCiAgICAgICAgIHJldHVybiBBVkVSUk9S KEVOT01FTSk7CiAgICAgYXZjdHgtPmV4dHJhZGF0YV9zaXplICAgICAgICAgICAgICA9IDg7Ci0g ICAgQVZfV0xBKDMyLCBhdmN0eC0+ZXh0cmFkYXRhLCBpbnZfcXNjYWxlKTsKLSAgICAoKHVpbnQz Ml90ICopIGF2Y3R4LT5leHRyYWRhdGEpWzFdID0gYXZfbGUybmUzMihBVl9STDMyKCJBU1VTIikp OworICAgIEFWX1dMMzJBKGF2Y3R4LT5leHRyYWRhdGEsIGludl9xc2NhbGUpOworICAgIEFWX1dM MzJBKGF2Y3R4LT5leHRyYWRhdGEgKyA0LCBNS1RBRygnQScsICdTJywgJ1UnLCAnUycpKTsKIAog ICAgIGZvciAoaSA9IDA7IGkgPCA2NDsgaSsrKSB7CiAgICAgICAgIGlmIChhLT5mZHNwLmZkY3Qg PT0gZmZfZmRjdF9pZmFzdCkgewotLSAKMi40NS4yCgo= --------------S0xEdsFvLVmOmueuM5j4g7UW 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". --------------S0xEdsFvLVmOmueuM5j4g7UW--