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 1F2924D177 for ; Fri, 30 May 2025 21:06:00 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 1682A68DE46; Sat, 31 May 2025 00:05:57 +0300 (EEST) Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03olkn2010.outbound.protection.outlook.com [40.92.57.10]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 5CC0568DE35 for ; Sat, 31 May 2025 00:05:50 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=c1w9fESe87v5OWJd2Wd2jFXI1692VloQWiZj/x27vjb0KtsIYn4SYqk3b31Ew/X7xQyum1ri0r5i1lAbSHhsbOhc0+Bd1H2L9gydfj0nagDdtmHuTfPiHosEy9bgm+b1psiyOko7xqzuPewmZKdOrWELud48qOlr+hAfb3sSTloyMlzlCAlF5EULOqLkd521jh07Ul7N9Q1ppL0vmoiYKlO/vWbzKR983okX+3xHg9ov9w5LfJaO3PZZFr+6HVNKdSqs/rnrWy4dwZq2eZos2dTPMkBVZ5dUcgcPit19ywPPnQo5CeyO8OSVcUOV5+x157sDRBNtiWnrg1lY3Y7RSQ== 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=tFKICyYEtozVdRgJOBwPOTJB4GYQGKXh9SaBjzBOSGs=; b=tMbJUwh87pnh6aSF97XjU0rd88n281veYy1obMEPnHpAq542KWF7BgsDPE40fbI3MWFk/TOCyRm3MzVFyHpxdBVtCzYBMxHczmJR0FpJJUwqr8isVfuy5NvyCet+CKfs+SZ7JXnytig536xsO0bNYJLc5Lt1//uXU5tUChQHS7A4pGVOdi/rZrd7exyECJxymIax9MtZo/wBVUnnGcdqoxThBPyPgFrEwRMKVgu5ZLVKXUU+7fZGxuZnIegEextRSN9kbfNzfYzJxep0nqzKRU+2nAIxM9Sh+r/fryFvNW1HOQwRXD5iPa4JXozEjaSrOB51RtIFehLRIofKestjag== 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=tFKICyYEtozVdRgJOBwPOTJB4GYQGKXh9SaBjzBOSGs=; b=ctwRUV0XITemMv/ltbuqNU/vewhqjM3mj7uYT+9Pdm8SYVfjU9somdJDeBgCqP+INSvBOGJS++nvB3BsOqNt9p63FvTvaeK0vzGTQokGym1JAtA59QIpHaWTWI6PQXEs0YBVZ/leOfGW217NbeTEdrZlw6OH/v5r9vMtPXeSQA3u01bXb+eLlmUCpBKRut0dqI+IAeZSmy8DlPM8zjgAZkk0RFLwkVcHhy+Mll2I+7UlOQSlCyKxigarI1rztyk/RSwcUcEpRWXErzbtTIwr+OV4uYiNsXbGtRPBBem5eEzUahqWKUQXFssX252LL919ChKVex97gCe1tENTV+ZGjg== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AS4P250MB0511.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:4b6::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8769.26; Fri, 30 May 2025 21:05:48 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%3]) with mapi id 15.20.8769.021; Fri, 30 May 2025 21:05:48 +0000 Content-Type: multipart/mixed; boundary="------------pTBR8SFq2Y9yIzm4AsGorjf3" Message-ID: Date: Fri, 30 May 2025 23:05:47 +0200 User-Agent: Mozilla Thunderbird Content-Language: en-US To: FFmpeg development discussions and patches From: Andreas Rheinhardt X-ClientProxiedBy: FR2P281CA0131.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9e::14) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <9e924157-0434-48d4-acd1-b710279e57fd@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AS4P250MB0511:EE_ X-MS-Office365-Filtering-Correlation-Id: 3eef8e54-e2c0-4235-e9f3-08dd9fbdc06c X-MS-Exchange-SLBlob-MailProps: 4VtScROZs202CPMMciiDO7rEM+VPdk8BzCP+kCIUidOihXvB7VmQPVTX3y/LdGKdPKOuEtDHK9aDmeb+tq/XM6xIHwRxTSJ3lQHPUF0tAnRLvZHz2rd10aj9TSyQVTLnOJF21HVm9VS7y4sXk/tV35QklFQBGYhAq+o7Wts/phLO/T0RYp2H2AIpRM34BifX0TOxGDaQd8tqIySJHP54vUpAhr6q005PhjBwLp8t45b4h6lZwuvxDj2WkhTJDScGDKdIGLVl3NBhCOixktKidM83ilcJzVDsa4+olAkozWN3HLWt+gDOSmqpaUEsneIF7VyJfjDlin3wXCQHIC2BGO1ZSA9mzkiVBWZE1cLm/gm5goJZZxVknflElFEaZdk+liytEGwiY0ILIGwvks/PnRr+UaHbosGkxrGDe5IOz3lEnGXPU3DdbhQ2pPEbtWKrkkUc/3dj0l2NLwXic4A22COyrNiY11HeLXzJiYDKrVg/SX2HZpmY8Qkpt0Jkr7Q5bEiatrHRgjpIsJFDjSeAIRXETsE2LS/lLRieIi7MD7GPNav6L8RIKvRE6R2rpQZu4eiuRcxMbVDprZvMxNIXzPHmHUjxmpW1+nEhgrlPr+yBHQGMgIhP8luLMh1NwptvK/8J42MtYSldGPQQLi8RGW+in9MK3Tnh1X3h6b08Fe0I2tq6HUbzcA== X-Microsoft-Antispam: BCL:0; ARA:14566002|19110799006|8060799009|5072599009|12121999007|461199028|6092099012|15080799009|7092599006|13095399003|440099028|3412199025; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QnhISlZ1Nk9lRVhHOFVZN0VtaFJRL1hLU0xtOTRjR0xWMzE2OWFQMERQWTlI?= =?utf-8?B?UkZNdXMzRC9ncTB6dE0rdlA5dzNuTW1Rb3lSUlNwaG45bGlhbXEwdllxcERM?= =?utf-8?B?OUFuZlNhdDRJUHZKM2s4a0plOXJWRld6N05YMGp0NHpiT0hvbnZLaHp4WEVF?= =?utf-8?B?TVluQnNOZkk5cnJuNXlIVzVZNFlCVy9JZVgrbGZIa1pQYTBodkdwWEFZY05n?= =?utf-8?B?UUN1VHUxTFJMdFNIc2t4VGJlRERmZ2RuNnhTUWFGQUFJbHlmaXlLL0xWcVRa?= =?utf-8?B?RVYvWURiS1FtL3NqclhHd01kcDNrbjhueTgwN3FtTVA0R0Q1d01SYUhVKzA3?= =?utf-8?B?WENDcXgweitYZWxzU3MyaTI5NE5kNkxXa0l6aFNtdHVET3pQa3JldlFNUkRz?= =?utf-8?B?dExFZ0tvNUdmemU1OVM5YzJLaTl2dUJ0TjFrelBKaE5pVWdGb3BFQmpDWWYw?= =?utf-8?B?d3lhb2ltSG95WWxCRE9Uc29MMjVvWHFJMndmT05mM0h6eTE2SG5PZ2wySDZY?= =?utf-8?B?VTlnZzlKcWt3SmhrUGRjQzlrUHdhKzVXRHJJcTNxaC82eEhPOTN0MTViY2Y0?= =?utf-8?B?K0JrbGlRQTM5cTJ0NDVLbEtPWEdsSERTQVhVaXRrUS95SkczRjhmQ0VZUTlS?= =?utf-8?B?Mk5KZWpOblpnVWFkYXYrU25mZGdlNTVZdUdSd0dxTE9rcWdnK0NvcE8wcmVq?= =?utf-8?B?WHBqTVJONU5GWlNERXRrWlorakowRXdQNk93ZlVwVGRaNk5lM3pxRUhwNFdE?= =?utf-8?B?STNRSG5ia2RpeVZJUVFwL3lwVGJmR1JkME5wbWRnbDhVdWxGblV3U1RpZzJE?= =?utf-8?B?SVJ4VEprdDh1NWN4WXBTWFNsc3l0djV2dEpLSE5TYnkxcUNTeS9IemZQYXNV?= =?utf-8?B?V2UwQzVhci9OQTlTT2cwZUh1QkNwbS9sUk9nbVdtRHVPVlFxYVR2QUIwMFd2?= =?utf-8?B?Sk53b1lvVG5lcEhlSWJ3V1IrMzZuMUlLZ0dTNVJGekJzRUJib1I1VW1scG9J?= =?utf-8?B?Ti84RTZaNWlFQ0d0K1h6dnBrYndtcVlDdDNuM3RIdUxuejlKUGZxUHFoZHRx?= =?utf-8?B?cVgrNHg1MVE2MUIxR3pDVnZCbEtaUWJneXpvV284c0UrRk9kaVJxUGZnRzVM?= =?utf-8?B?c0V2OWE1WWdUUlFrb2dNdzBQeCs1SjFJNE9SM1RURmVGTkdUb3M3S2FHdUxa?= =?utf-8?B?N2RtZFJKUnJ1TTVDZjR1d25qaEt1YWdVUlIzT3ZBZE1LdHpSaWo4M0hGSUdW?= =?utf-8?B?NmpnaGd4OEdsWWNwb2VCMFBvcmwrYjZ0RnMyLzI2UVlYSUlka3grOG5LMTJX?= =?utf-8?B?NnlZbDVubkVZN3N0clI3L1pTQXd1RzlTYmdJSUlzMWdEdVhZbmVTVnN3cnlk?= =?utf-8?B?aGJtbC9XSFJkeVlSTnBGcTZPRnhabCtBZ0dYcDduTXdTelpDRjA1MmJmWnJy?= =?utf-8?B?T1c4dndRYnI3YXNIb1d1cDZLQnhjMmpQNGdCNXZqLy92YkVSLzRRdEE3MHpX?= =?utf-8?B?QTF6Y2tyRDhYY015bmNUTHdOVzZEdVgxRXF6TEJXckhJOElCaG9aa0x4UFR6?= =?utf-8?B?RUEyaDh6aENuT3NoZ1FxcUQ5aXQ0NXMrS0N2bW1HYjJFcnZ3M0VLVHgydkFS?= =?utf-8?B?cUF3SzlYdkNtM3J5ZldHeEN1Uko5MFE9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V0lVNGxHaThld2dONEtVbTI3aTk4OUNsWCtMMjNKUmt5YVAraUxmM2NGSTZr?= =?utf-8?B?cllDdE9taHNnQlMzbUlEYkdpWG9EdHB5aEpqUmJYdE9iT3o5MGdCenVNckxM?= =?utf-8?B?dEtBcDZxN0IzRmU4RWhBK3FnSUZGdjdtdUJvT3haczZ4TmR4TEFlVlFhWlAz?= =?utf-8?B?cFhiYVRuL3FIS011eGc4TXlmUTl4WUFlNnFUaGdGTkxPcEJ1N0V0RmpOV25M?= =?utf-8?B?andXWmc3K3RweDZ2dEhCaklWcy9GTlNhYmpOd2YwRHZaS3pQNWltOVdxc1pB?= =?utf-8?B?TEZDU1FveHFGamJxMHA2SUVKWWxQc0tReG83eTduNmV1Y1pwSzE5MStPNzFw?= =?utf-8?B?NHJrcU42dGhLWlBMK2d5WDBLTURjNG4zS3JEOG1PSmJBNEUxdGN0cis4blNv?= =?utf-8?B?MGZJV2NpVm1HSEJsT3dQeUZQbElPcTdXUEhtU1ZIUjVqb1dvRW5wcXd4NjlN?= =?utf-8?B?V29PdndSdlpBcEhSanI1TzdrZll2UTdubU1zMUxHdGdQeGJVMEY1UmdvT041?= =?utf-8?B?RUZJK2FMK21tNHBjaG04MmdVRmhXL2FnWWxWeC9vUGRYZHI0VFl5aDMwU3Vp?= =?utf-8?B?Vk1pNVdlNW83RkFGYjg5ZUNIcll6V2ZMaTY4ZUJ1aEpsOHdrcHFWcjIyWm5T?= =?utf-8?B?bUVHSC9uTnltL2kwQ0hPbEtFTng3R2trdjF1cFVYZzJ0T2FtcVBxMnZyNDMw?= =?utf-8?B?NEZlWS8xcEI0cW5LaTluZFBIOG9CN3VMTmtzd3Rya0UzVGJFbGVTWHRrYTcz?= =?utf-8?B?YXRvc3A0ZC9BMHJtUUNDRWMySFpjMC9ZVHJtak5pd0dwQVBBYVg5QlQzR2FK?= =?utf-8?B?ODdFU092cUNiTlNEeDc0dkhuMjR5WXFZaWhhUDVaVTdibU9NVmVrRWZLamJ0?= =?utf-8?B?dUVHMEJ0cXZxYXhVYXVQeFNnQXI3eTRZWlVYNWFISFZnZm5uWnhCcXhFQ3dz?= =?utf-8?B?QzJpTGc5U3BMT3QrY0dxUGVLL21rNHBtbkMwdHB3azJOa3lsQkVpWGNDa0JU?= =?utf-8?B?L1BUSlNEVC9abjVKYk4xM1NYblk3ZEJsbjNGQ1ZBaUd2am9pRkt3YTdhTUUw?= =?utf-8?B?NC9rZHo0KzVrTDJQNFp2L2I5SlJjdlZPS1ZhZ3RwK2pINjBIUkNnS1N4Nmly?= =?utf-8?B?OGwvWnRKSlBkNzFxM0FwN2dUQTd3OEpqaGhyRS9NY3hhOTRNdGxwVmtmaVBH?= =?utf-8?B?eFpnVUZMSHFGL2t4N1ZiTWRXRzI3MU4rMlYzcVNUZXlWVVdKYjlueXdQSkNF?= =?utf-8?B?WU91VXpOTEdvR1R6OXBmTW1ZY0JqYVZuVU43NEQ1Tzkxb3RuemFoVXJQZHBR?= =?utf-8?B?eW5iY0JCeDVFT1JubVVRd2N0bGlZeUR4cjNxNHYvWmE5bWhEUnA1RUxvRUtY?= =?utf-8?B?cDBONW1haTk5SDFYNnBNVGdTVWZkc1BqZWQxaThTc05ObFNkL1kyWEllbGxI?= =?utf-8?B?L2NuRTZDUXZyTVhtbzMzV1ZxY2ZsNjdwK25yWEpRRUFpUHR6eTRCdkd0cHBM?= =?utf-8?B?VWRNMnAzcU1adjNnai9XVGE0REVEdXNyaEFIVUpQcUZBZk52UnBEYmthSnpt?= =?utf-8?B?NDRRQ1Frc2RGNnZycHgyeWM4UDlBVENmeGFFMzFNZzdKaHBHRUdFUmR4ODdq?= =?utf-8?B?ODJrUHZlVnNJN0cySXREUENhNVRIakxWMm5zVTliTCtCd2tCR2wveTRKMm9v?= =?utf-8?B?WjlsVkt6WExDNkZqUEhKbXRBV0JOYnU0NDg1dVp3OVV0YnRYNDBXMWdoYkN6?= =?utf-8?B?UXgxdk80TWJib09zUUhMcXF4Y1l5UEx6SVMvTDRXUk9KaGNiajJ2aHV3N2V2?= =?utf-8?B?amJWYWM3VmNlM3lnd2xQZz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3eef8e54-e2c0-4235-e9f3-08dd9fbdc06c X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2025 21:05:48.5356 (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: AS4P250MB0511 Subject: [FFmpeg-devel] [PATCH] avcodec/libaomenc: Avoid code duplication when setting options 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: --------------pTBR8SFq2Y9yIzm4AsGorjf3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Patch attached. - Andreas --------------pTBR8SFq2Y9yIzm4AsGorjf3 Content-Type: text/x-patch; charset=UTF-8; name="0001-avcodec-libaomenc-Avoid-code-duplication-when-settin.patch" Content-Disposition: attachment; filename*0="0001-avcodec-libaomenc-Avoid-code-duplication-when-settin.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBiNDU2MzBhMzUyNWZlN2Q2MzQ1MDBlOTgxODc5YTNkMDdhNTg4ODU1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogRnJpLCAzMCBNYXkgMjAyNSAxOToxMTo0NSArMDIwMApTdWJq ZWN0OiBbUEFUQ0hdIGF2Y29kZWMvbGliYW9tZW5jOiBBdm9pZCBjb2RlIGR1cGxpY2F0aW9uIHdo ZW4gc2V0dGluZwogb3B0aW9ucwoKKFNvbWUgbW9yZSBvcHRpb25zIGNvdWxkIGJlIHNldCB2aWEg dGhpcyBtZXRob2QKaWYgdGhlIG9yZGVyIGluIHdoaWNoIHRoZSBvcHRpb25zIGFyZSBhcHBsaWVk IGRvZXNuJ3QgbWF0dGVyLikKClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8YW5k cmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29tPgotLS0KIGxpYmF2Y29kZWMvbGliYW9tZW5jLmMg fCAxMTQgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCA0NyBpbnNlcnRpb25zKCspLCA2NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s aWJhdmNvZGVjL2xpYmFvbWVuYy5jIGIvbGliYXZjb2RlYy9saWJhb21lbmMuYwppbmRleCA5MDMy OTJkMTY0Li40NmY4ZDYwZTQ2IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2xpYmFvbWVuYy5jCisr KyBiL2xpYmF2Y29kZWMvbGliYW9tZW5jLmMKQEAgLTE0MCw2ICsxNDAsOCBAQCB0eXBlZGVmIHN0 cnVjdCBBT01FbmNvZGVyQ29udGV4dCB7CiAgICAgQVZEaWN0aW9uYXJ5ICphb21fcGFyYW1zOwog fSBBT01Db250ZXh0OwogCisjZGVmaW5lIE9GRlNFVCh4KSBvZmZzZXRvZihBT01Db250ZXh0LCB4 KQorCiBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgY3RsaWRzdHJbXSA9IHsKICAgICBbQU9NRV9T RVRfQ1BVVVNFRF0gICAgICAgICAgPSAiQU9NRV9TRVRfQ1BVVVNFRCIsCiAgICAgW0FPTUVfU0VU X0NRX0xFVkVMXSAgICAgICAgID0gIkFPTUVfU0VUX0NRX0xFVkVMIiwKQEAgLTY3Myw2ICs2NzUs NDYgQEAgc3RhdGljIGludCBjaG9vc2VfdGlsaW5nKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKICAg ICByZXR1cm4gMDsKIH0KIAorCitzdGF0aWMgY29uc3Qgc3RydWN0IHsKKyAgICBpbnQgYW9tX2Vu dW07CisgICAgdW5zaWduZWQgb2Zmc2V0OworfSBvcHRpb25fbWFwW10gPSB7CisgICAgeyBBT01F X1NFVF9FTkFCTEVBVVRPQUxUUkVGLCAgICAgICAgICBPRkZTRVQoYXV0b19hbHRfcmVmKSB9LAor ICAgIHsgQU9NRV9TRVRfQVJOUl9NQVhGUkFNRVMsICAgICAgICAgICAgT0ZGU0VUKGFybnJfbWF4 X2ZyYW1lcykgfSwKKyAgICB7IEFPTUVfU0VUX0FSTlJfU1RSRU5HVEgsICAgICAgICAgICAgIE9G RlNFVChhcm5yX3N0cmVuZ3RoKSB9LAorICAgIHsgQVYxRV9TRVRfRU5BQkxFX0NERUYsICAgICAg ICAgICAgICAgT0ZGU0VUKGVuYWJsZV9jZGVmKSB9LAorICAgIHsgQVYxRV9TRVRfRU5BQkxFX1JF U1RPUkFUSU9OLCAgICAgICAgT0ZGU0VUKGVuYWJsZV9yZXN0b3JhdGlvbikgfSwKKyAgICB7IEFW MUVfU0VUX0VOQUJMRV9SRUNUX1BBUlRJVElPTlMsICAgIE9GRlNFVChlbmFibGVfcmVjdF9wYXJ0 aXRpb25zKSB9LAorICAgIHsgQVYxRV9TRVRfRU5BQkxFXzFUTzRfUEFSVElUSU9OUywgICAgT0ZG U0VUKGVuYWJsZV8xdG80X3BhcnRpdGlvbnMpIH0sCisgICAgeyBBVjFFX1NFVF9FTkFCTEVfQUJf UEFSVElUSU9OUywgICAgICBPRkZTRVQoZW5hYmxlX2FiX3BhcnRpdGlvbnMpIH0sCisgICAgeyBB VjFFX1NFVF9FTkFCTEVfQU5HTEVfREVMVEEsICAgICAgICBPRkZTRVQoZW5hYmxlX2FuZ2xlX2Rl bHRhKSB9LAorICAgIHsgQVYxRV9TRVRfRU5BQkxFX0NGTF9JTlRSQSwgICAgICAgICAgT0ZGU0VU KGVuYWJsZV9jZmxfaW50cmEpIH0sCisgICAgeyBBVjFFX1NFVF9FTkFCTEVfRklMVEVSX0lOVFJB LCAgICAgICBPRkZTRVQoZW5hYmxlX2ZpbHRlcl9pbnRyYSkgfSwKKyAgICB7IEFWMUVfU0VUX0VO QUJMRV9JTlRSQV9FREdFX0ZJTFRFUiwgIE9GRlNFVChlbmFibGVfaW50cmFfZWRnZV9maWx0ZXIp IH0sCisgICAgeyBBVjFFX1NFVF9FTkFCTEVfUEFFVEhfSU5UUkEsICAgICAgICBPRkZTRVQoZW5h YmxlX3BhZXRoX2ludHJhKSB9LAorICAgIHsgQVYxRV9TRVRfRU5BQkxFX1NNT09USF9JTlRSQSwg ICAgICAgT0ZGU0VUKGVuYWJsZV9zbW9vdGhfaW50cmEpIH0sCisgICAgeyBBVjFFX1NFVF9FTkFC TEVfUEFMRVRURSwgICAgICAgICAgICBPRkZTRVQoZW5hYmxlX3BhbGV0dGUpIH0sCisgICAgeyBB VjFFX1NFVF9FTkFCTEVfVFg2NCwgICAgICAgICAgICAgICBPRkZTRVQoZW5hYmxlX3R4NjQpIH0s CisgICAgeyBBVjFFX1NFVF9FTkFCTEVfRkxJUF9JRFRYLCAgICAgICAgICBPRkZTRVQoZW5hYmxl X2ZsaXBfaWR0eCkgfSwKKyAgICB7IEFWMUVfU0VUX0lOVFJBX0RDVF9PTkxZLCAgICAgICAgICAg IE9GRlNFVCh1c2VfaW50cmFfZGN0X29ubHkpIH0sCisgICAgeyBBVjFFX1NFVF9JTlRFUl9EQ1Rf T05MWSwgICAgICAgICAgICBPRkZTRVQodXNlX2ludGVyX2RjdF9vbmx5KSB9LAorICAgIHsgQVYx RV9TRVRfSU5UUkFfREVGQVVMVF9UWF9PTkxZLCAgICAgT0ZGU0VUKHVzZV9pbnRyYV9kZWZhdWx0 X3R4X29ubHkpIH0sCisgICAgeyBBVjFFX1NFVF9SRURVQ0VEX1RYX1RZUEVfU0VULCAgICAgICBP RkZTRVQocmVkdWNlZF90eF90eXBlX3NldCkgfSwKKyAgICB7IEFWMUVfU0VUX0VOQUJMRV9SRUZf RlJBTUVfTVZTLCAgICAgIE9GRlNFVChlbmFibGVfcmVmX2ZyYW1lX212cykgfSwKKyAgICB7IEFW MUVfU0VUX1JFRFVDRURfUkVGRVJFTkNFX1NFVCwgICAgIE9GRlNFVChlbmFibGVfcmVkdWNlZF9y ZWZlcmVuY2Vfc2V0KSB9LAorICAgIHsgQVYxRV9TRVRfRU5BQkxFX0RJRkZfV1REX0NPTVAsICAg ICAgT0ZGU0VUKGVuYWJsZV9kaWZmX3d0ZF9jb21wKSB9LAorICAgIHsgQVYxRV9TRVRfRU5BQkxF X0RJU1RfV1REX0NPTVAsICAgICAgT0ZGU0VUKGVuYWJsZV9kaXN0X3d0ZF9jb21wKSB9LAorICAg IHsgQVYxRV9TRVRfRU5BQkxFX0RVQUxfRklMVEVSLCAgICAgICAgT0ZGU0VUKGVuYWJsZV9kdWFs X2ZpbHRlcikgfSwKKyAgICB7IEFWMUVfU0VUX0VOQUJMRV9JTlRFUklOVEVSX1dFREdFLCAgIE9G RlNFVChlbmFibGVfaW50ZXJpbnRlcl93ZWRnZSkgfSwKKyAgICB7IEFWMUVfU0VUX0VOQUJMRV9N QVNLRURfQ09NUCwgICAgICAgIE9GRlNFVChlbmFibGVfbWFza2VkX2NvbXApIH0sCisgICAgeyBB VjFFX1NFVF9FTkFCTEVfSU5URVJJTlRSQV9DT01QLCAgICBPRkZTRVQoZW5hYmxlX2ludGVyaW50 cmFfY29tcCkgfSwKKyAgICB7IEFWMUVfU0VUX0VOQUJMRV9JTlRFUklOVFJBX1dFREdFLCAgIE9G RlNFVChlbmFibGVfaW50ZXJpbnRyYV93ZWRnZSkgfSwKKyAgICB7IEFWMUVfU0VUX0VOQUJMRV9P Qk1DLCAgICAgICAgICAgICAgIE9GRlNFVChlbmFibGVfb2JtYykgfSwKKyAgICB7IEFWMUVfU0VU X0VOQUJMRV9PTkVTSURFRF9DT01QLCAgICAgIE9GRlNFVChlbmFibGVfb25lc2lkZWRfY29tcCkg fSwKKyAgICB7IEFWMUVfU0VUX0VOQUJMRV9TTU9PVEhfSU5URVJJTlRSQSwgIE9GRlNFVChlbmFi bGVfc21vb3RoX2ludGVyaW50cmEpIH0sCit9OworCiBzdGF0aWMgYXZfY29sZCBpbnQgYW9tX2lu aXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHN0cnVjdCBhb21fY29kZWNfaWZhY2UgKmlmYWNlKQogewpAQCAtODU5LDczICs5MDEsMTIg QEAgc3RhdGljIGF2X2NvbGQgaW50IGFvbV9pbml0KEFWQ29kZWNDb250ZXh0ICphdmN0eCwKICAg ICAvLyBjb2RlYyBjb250cm9sIGZhaWx1cmVzIGFyZSBjdXJyZW50bHkgdHJlYXRlZCBvbmx5IGFz IHdhcm5pbmdzCiAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfREVCVUcsICJhb21fY29kZWNfY29u dHJvbFxuIik7CiAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBBT01FX1NFVF9DUFVVU0VELCBjdHgt PmNwdV91c2VkKTsKLSAgICBpZiAoY3R4LT5hdXRvX2FsdF9yZWYgPj0gMCkKLSAgICAgICAgY29k ZWNjdGxfaW50KGF2Y3R4LCBBT01FX1NFVF9FTkFCTEVBVVRPQUxUUkVGLCBjdHgtPmF1dG9fYWx0 X3JlZik7Ci0gICAgaWYgKGN0eC0+YXJucl9tYXhfZnJhbWVzID49IDApCi0gICAgICAgIGNvZGVj Y3RsX2ludChhdmN0eCwgQU9NRV9TRVRfQVJOUl9NQVhGUkFNRVMsICAgY3R4LT5hcm5yX21heF9m cmFtZXMpOwotICAgIGlmIChjdHgtPmFybnJfc3RyZW5ndGggPj0gMCkKLSAgICAgICAgY29kZWNj dGxfaW50KGF2Y3R4LCBBT01FX1NFVF9BUk5SX1NUUkVOR1RILCAgICBjdHgtPmFybnJfc3RyZW5n dGgpOwotICAgIGlmIChjdHgtPmVuYWJsZV9jZGVmID49IDApCi0gICAgICAgIGNvZGVjY3RsX2lu dChhdmN0eCwgQVYxRV9TRVRfRU5BQkxFX0NERUYsIGN0eC0+ZW5hYmxlX2NkZWYpOwotICAgIGlm IChjdHgtPmVuYWJsZV9yZXN0b3JhdGlvbiA+PSAwKQotICAgICAgICBjb2RlY2N0bF9pbnQoYXZj dHgsIEFWMUVfU0VUX0VOQUJMRV9SRVNUT1JBVElPTiwgY3R4LT5lbmFibGVfcmVzdG9yYXRpb24p OwotICAgIGlmIChjdHgtPmVuYWJsZV9yZWN0X3BhcnRpdGlvbnMgPj0gMCkKLSAgICAgICAgY29k ZWNjdGxfaW50KGF2Y3R4LCBBVjFFX1NFVF9FTkFCTEVfUkVDVF9QQVJUSVRJT05TLCBjdHgtPmVu YWJsZV9yZWN0X3BhcnRpdGlvbnMpOwotICAgIGlmIChjdHgtPmVuYWJsZV8xdG80X3BhcnRpdGlv bnMgPj0gMCkKLSAgICAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBBVjFFX1NFVF9FTkFCTEVfMVRP NF9QQVJUSVRJT05TLCBjdHgtPmVuYWJsZV8xdG80X3BhcnRpdGlvbnMpOwotICAgIGlmIChjdHgt PmVuYWJsZV9hYl9wYXJ0aXRpb25zID49IDApCi0gICAgICAgIGNvZGVjY3RsX2ludChhdmN0eCwg QVYxRV9TRVRfRU5BQkxFX0FCX1BBUlRJVElPTlMsIGN0eC0+ZW5hYmxlX2FiX3BhcnRpdGlvbnMp OwotICAgIGlmIChjdHgtPmVuYWJsZV9hbmdsZV9kZWx0YSA+PSAwKQotICAgICAgICBjb2RlY2N0 bF9pbnQoYXZjdHgsIEFWMUVfU0VUX0VOQUJMRV9BTkdMRV9ERUxUQSwgY3R4LT5lbmFibGVfYW5n bGVfZGVsdGEpOwotICAgIGlmIChjdHgtPmVuYWJsZV9jZmxfaW50cmEgPj0gMCkKLSAgICAgICAg Y29kZWNjdGxfaW50KGF2Y3R4LCBBVjFFX1NFVF9FTkFCTEVfQ0ZMX0lOVFJBLCBjdHgtPmVuYWJs ZV9jZmxfaW50cmEpOwotICAgIGlmIChjdHgtPmVuYWJsZV9maWx0ZXJfaW50cmEgPj0gMCkKLSAg ICAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBBVjFFX1NFVF9FTkFCTEVfRklMVEVSX0lOVFJBLCBj dHgtPmVuYWJsZV9maWx0ZXJfaW50cmEpOwotICAgIGlmIChjdHgtPmVuYWJsZV9pbnRyYV9lZGdl X2ZpbHRlciA+PSAwKQotICAgICAgICBjb2RlY2N0bF9pbnQoYXZjdHgsIEFWMUVfU0VUX0VOQUJM RV9JTlRSQV9FREdFX0ZJTFRFUiwgY3R4LT5lbmFibGVfaW50cmFfZWRnZV9maWx0ZXIpOwotICAg IGlmIChjdHgtPmVuYWJsZV9wYWV0aF9pbnRyYSA+PSAwKQotICAgICAgICBjb2RlY2N0bF9pbnQo YXZjdHgsIEFWMUVfU0VUX0VOQUJMRV9QQUVUSF9JTlRSQSwgY3R4LT5lbmFibGVfcGFldGhfaW50 cmEpOwotICAgIGlmIChjdHgtPmVuYWJsZV9zbW9vdGhfaW50cmEgPj0gMCkKLSAgICAgICAgY29k ZWNjdGxfaW50KGF2Y3R4LCBBVjFFX1NFVF9FTkFCTEVfU01PT1RIX0lOVFJBLCBjdHgtPmVuYWJs ZV9zbW9vdGhfaW50cmEpOwotICAgIGlmIChjdHgtPmVuYWJsZV9wYWxldHRlID49IDApCi0gICAg ICAgIGNvZGVjY3RsX2ludChhdmN0eCwgQVYxRV9TRVRfRU5BQkxFX1BBTEVUVEUsIGN0eC0+ZW5h YmxlX3BhbGV0dGUpOwotICAgIGlmIChjdHgtPmVuYWJsZV90eDY0ID49IDApCi0gICAgICAgIGNv ZGVjY3RsX2ludChhdmN0eCwgQVYxRV9TRVRfRU5BQkxFX1RYNjQsIGN0eC0+ZW5hYmxlX3R4NjQp OwotICAgIGlmIChjdHgtPmVuYWJsZV9mbGlwX2lkdHggPj0gMCkKLSAgICAgICAgY29kZWNjdGxf aW50KGF2Y3R4LCBBVjFFX1NFVF9FTkFCTEVfRkxJUF9JRFRYLCBjdHgtPmVuYWJsZV9mbGlwX2lk dHgpOwotICAgIGlmIChjdHgtPnVzZV9pbnRyYV9kY3Rfb25seSA+PSAwKQotICAgICAgICBjb2Rl Y2N0bF9pbnQoYXZjdHgsIEFWMUVfU0VUX0lOVFJBX0RDVF9PTkxZLCBjdHgtPnVzZV9pbnRyYV9k Y3Rfb25seSk7Ci0gICAgaWYgKGN0eC0+dXNlX2ludGVyX2RjdF9vbmx5ID49IDApCi0gICAgICAg IGNvZGVjY3RsX2ludChhdmN0eCwgQVYxRV9TRVRfSU5URVJfRENUX09OTFksIGN0eC0+dXNlX2lu dGVyX2RjdF9vbmx5KTsKLSAgICBpZiAoY3R4LT51c2VfaW50cmFfZGVmYXVsdF90eF9vbmx5ID49 IDApCi0gICAgICAgIGNvZGVjY3RsX2ludChhdmN0eCwgQVYxRV9TRVRfSU5UUkFfREVGQVVMVF9U WF9PTkxZLCBjdHgtPnVzZV9pbnRyYV9kZWZhdWx0X3R4X29ubHkpOwotICAgIGlmIChjdHgtPnJl ZHVjZWRfdHhfdHlwZV9zZXQgPj0gMCkKLSAgICAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBBVjFF X1NFVF9SRURVQ0VEX1RYX1RZUEVfU0VULCBjdHgtPnJlZHVjZWRfdHhfdHlwZV9zZXQpOwotICAg IGlmIChjdHgtPmVuYWJsZV9yZWZfZnJhbWVfbXZzID49IDApCi0gICAgICAgIGNvZGVjY3RsX2lu dChhdmN0eCwgQVYxRV9TRVRfRU5BQkxFX1JFRl9GUkFNRV9NVlMsIGN0eC0+ZW5hYmxlX3JlZl9m cmFtZV9tdnMpOwotICAgIGlmIChjdHgtPmVuYWJsZV9yZWR1Y2VkX3JlZmVyZW5jZV9zZXQgPj0g MCkKLSAgICAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBBVjFFX1NFVF9SRURVQ0VEX1JFRkVSRU5D RV9TRVQsIGN0eC0+ZW5hYmxlX3JlZHVjZWRfcmVmZXJlbmNlX3NldCk7Ci0gICAgaWYgKGN0eC0+ ZW5hYmxlX2RpZmZfd3RkX2NvbXAgPj0gMCkKLSAgICAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBB VjFFX1NFVF9FTkFCTEVfRElGRl9XVERfQ09NUCwgY3R4LT5lbmFibGVfZGlmZl93dGRfY29tcCk7 Ci0gICAgaWYgKGN0eC0+ZW5hYmxlX2Rpc3Rfd3RkX2NvbXAgPj0gMCkKLSAgICAgICAgY29kZWNj dGxfaW50KGF2Y3R4LCBBVjFFX1NFVF9FTkFCTEVfRElTVF9XVERfQ09NUCwgY3R4LT5lbmFibGVf ZGlzdF93dGRfY29tcCk7Ci0gICAgaWYgKGN0eC0+ZW5hYmxlX2R1YWxfZmlsdGVyID49IDApCi0g ICAgICAgIGNvZGVjY3RsX2ludChhdmN0eCwgQVYxRV9TRVRfRU5BQkxFX0RVQUxfRklMVEVSLCBj dHgtPmVuYWJsZV9kdWFsX2ZpbHRlcik7Ci0gICAgaWYgKGN0eC0+ZW5hYmxlX2ludGVyaW50ZXJf d2VkZ2UgPj0gMCkKLSAgICAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBBVjFFX1NFVF9FTkFCTEVf SU5URVJJTlRFUl9XRURHRSwgY3R4LT5lbmFibGVfaW50ZXJpbnRlcl93ZWRnZSk7Ci0gICAgaWYg KGN0eC0+ZW5hYmxlX21hc2tlZF9jb21wID49IDApCi0gICAgICAgIGNvZGVjY3RsX2ludChhdmN0 eCwgQVYxRV9TRVRfRU5BQkxFX01BU0tFRF9DT01QLCBjdHgtPmVuYWJsZV9tYXNrZWRfY29tcCk7 Ci0gICAgaWYgKGN0eC0+ZW5hYmxlX2ludGVyaW50cmFfY29tcCA+PSAwKQotICAgICAgICBjb2Rl Y2N0bF9pbnQoYXZjdHgsIEFWMUVfU0VUX0VOQUJMRV9JTlRFUklOVFJBX0NPTVAsIGN0eC0+ZW5h YmxlX2ludGVyaW50cmFfY29tcCk7Ci0gICAgaWYgKGN0eC0+ZW5hYmxlX2ludGVyaW50cmFfd2Vk Z2UgPj0gMCkKLSAgICAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBBVjFFX1NFVF9FTkFCTEVfSU5U RVJJTlRSQV9XRURHRSwgY3R4LT5lbmFibGVfaW50ZXJpbnRyYV93ZWRnZSk7Ci0gICAgaWYgKGN0 eC0+ZW5hYmxlX29ibWMgPj0gMCkKLSAgICAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBBVjFFX1NF VF9FTkFCTEVfT0JNQywgY3R4LT5lbmFibGVfb2JtYyk7Ci0gICAgaWYgKGN0eC0+ZW5hYmxlX29u ZXNpZGVkX2NvbXAgPj0gMCkKLSAgICAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBBVjFFX1NFVF9F TkFCTEVfT05FU0lERURfQ09NUCwgY3R4LT5lbmFibGVfb25lc2lkZWRfY29tcCk7Ci0gICAgaWYg KGN0eC0+ZW5hYmxlX3Ntb290aF9pbnRlcmludHJhID49IDApCi0gICAgICAgIGNvZGVjY3RsX2lu dChhdmN0eCwgQVYxRV9TRVRfRU5BQkxFX1NNT09USF9JTlRFUklOVFJBLCBjdHgtPmVuYWJsZV9z bW9vdGhfaW50ZXJpbnRyYSk7CiAKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IEZGX0FSUkFZ X0VMRU1TKG9wdGlvbl9tYXApOyArK2kpIHsKKyAgICAgICAgaW50IHZhbCA9ICooaW50KikoKGNo YXIqKWN0eCArIG9wdGlvbl9tYXBbaV0ub2Zmc2V0KTsKKyAgICAgICAgaWYgKHZhbCA+PSAwKQor ICAgICAgICAgICAgY29kZWNjdGxfaW50KGF2Y3R4LCBvcHRpb25fbWFwW2ldLmFvbV9lbnVtLCB2 YWwpOworICAgIH0KICAgICBjb2RlY2N0bF9pbnQoYXZjdHgsIEFPTUVfU0VUX1NUQVRJQ19USFJF U0hPTEQsIGN0eC0+c3RhdGljX3RocmVzaCk7CiAgICAgaWYgKGN0eC0+Y3JmID49IDApCiAgICAg ICAgIGNvZGVjY3RsX2ludChhdmN0eCwgQU9NRV9TRVRfQ1FfTEVWRUwsICAgICAgICAgIGN0eC0+ Y3JmKTsKQEAgLTE0NTcsNyArMTQzOCw2IEBAIHN0YXRpYyBhdl9jb2xkIGludCBhdjFfaW5pdChB VkNvZGVjQ29udGV4dCAqYXZjdHgpCiAgICAgcmV0dXJuIGFvbV9pbml0KGF2Y3R4LCBhb21fY29k ZWNfYXYxX2N4KCkpOwogfQogCi0jZGVmaW5lIE9GRlNFVCh4KSBvZmZzZXRvZihBT01Db250ZXh0 LCB4KQogI2RlZmluZSBWRSBBVl9PUFRfRkxBR19WSURFT19QQVJBTSB8IEFWX09QVF9GTEFHX0VO Q09ESU5HX1BBUkFNCiBzdGF0aWMgY29uc3QgQVZPcHRpb24gb3B0aW9uc1tdID0gewogICAgIHsg ImNwdS11c2VkIiwgICAgICAgICJRdWFsaXR5L1NwZWVkIHJhdGlvIG1vZGlmaWVyIiwgICAgICAg ICAgIE9GRlNFVChjcHVfdXNlZCksICAgICAgICBBVl9PUFRfVFlQRV9JTlQsIHsuaTY0ID0gMX0s IDAsIDgsIFZFfSwKLS0gCjIuNDUuMgoK --------------pTBR8SFq2Y9yIzm4AsGorjf3 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". --------------pTBR8SFq2Y9yIzm4AsGorjf3--