From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id D5B5F4350E for ; Tue, 14 Jun 2022 15:23:54 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AA13968B60F; Tue, 14 Jun 2022 18:23:51 +0300 (EEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-oln040092072074.outbound.protection.outlook.com [40.92.72.74]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5405868B345 for ; Tue, 14 Jun 2022 18:23:44 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MA549hIzefY7mNqmlsLoXgCqMmr+bm8WPD/Q35dJyfBrd7+SSqTyEghHaqm1xH5iSp8rpTNvMVrOg8GI/CbliI6ps3nMsFjXP7/RQMKQ5OzPF7l9F/rwzR8k1QS9TH+C855yvgSHLTE5MUeXcR2uLGc6Z5NIOpwM1AW/RjQr6GMpFj02ycz/smLwZ+gbzyq8LXXnTxeb9VYq0TKMw3w3EXzDjQcH4+kUfJwSN3gYJ4MK+uI8uw/izzEtqWLft2dMcGd76VfDrAdG+oAD1NZ067bXzQXPcMhxgcT789Y+xHM+D9gD8WPkMrW0XWmx8fLnN8x08eIW5uRSEX4dAWRaQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=SeoaxJSGc7jieYtzU+oBPY4kElXUnuxiNqrkiU/iSaI=; b=Z6PG5OPMi+qJGsyTVtCbFDN/Xwc+35IIRvCDwSdIv1GPl64GeVrSvPrgy17ttSp2MyMuf9CwoJ0//D+xizsAdoQwFfMI1wiRU5oxdud9gW4a7KFOwgPW0Yr8WVwYq+jG+pMdlpHfoXnjcLjO3LG21qGb4UzgCg+8Ob7zruXYXIHDfCHgxoF2zlDgsT4kQ/yipAc5vzYvjo+scOwUpgT8ulswgpIeB+ylcf9XNhPrc0PTydmzwVlzXb4J4bZbqYbjs5KdPCgTJnf8Zr/D0Dk1CueC0yloImAoJvPwQ8sal5jOJNho8/SiI5lM4aXoePSXVGuLLsC0ujmwcfZmSsWd9g== 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=SeoaxJSGc7jieYtzU+oBPY4kElXUnuxiNqrkiU/iSaI=; b=AHvaIOxsKWJW0Sp3FouBSuWW98DqFooI3joxhG3Riqkfh2X1prAz/kTfnGyXNAQjulnRbEKimiyVB30Yt4Ry47NVHSNTH7AbEfb/MIqzHj8QDR++hIKXPV987wikUP/PSRVqoEBLG4flCywORWslbSN6b300by5gZVLLAvJnEeLK4APmV4aCNa/+xyR17B+ohwHkL/no8zMnCcE9Luw9xPgS32UAqn8EYaOv0/U4mgGQdjcWiD6cJp2Smvl4Cgkj8W7GI7jkRrmTsNQ0tqJBTTHFg5+voHor0haF8jymxagsG41ylze44+sf5X941AU4BSJpUfw3LOqzqoltvA/WtA== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by DB6PR0101MB2535.eurprd01.prod.exchangelabs.com (2603:10a6:4:31::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.15; Tue, 14 Jun 2022 15:23:42 +0000 Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::60b9:9f29:40cc:f01c]) by DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::60b9:9f29:40cc:f01c%10]) with mapi id 15.20.5332.021; Tue, 14 Jun 2022 15:23:42 +0000 Message-ID: Date: Tue, 14 Jun 2022 17:23:41 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <10ec51ef44325c2de6d5de7b994a9b6c8eb5e3a2.camel@acc.umu.se> From: Andreas Rheinhardt In-Reply-To: X-TMN: [Rf/qRVXrqXVLXAPU+Yrj8R3/FZJr8Eq4] X-ClientProxiedBy: AS9PR05CA0054.eurprd05.prod.outlook.com (2603:10a6:20b:489::13) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: <5c8044c0-040e-a122-3c9c-710eae00e966@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f4fcb306-c347-488d-7468-08da4e19dd71 X-MS-TrafficTypeDiagnostic: DB6PR0101MB2535:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kDB4q2InqPMu49GvFgH4Qxr9mzjdSMwiLaoB7SV6bxpz655w9l7tir0b1bhYysQp5ZdVb2BnqAasRoPTBF0h7dWX6XK+7cfgLjB4Swq9i7IYAyUE+ARrVhL9xvbnqLBSoD3/yVECdZFdscoBUyfT3qXpa6UKOY7j3N7752CXCzr7n50NlG28WmO0nU63CtvdICt2fRJur4YBpP87hGq+SO9htcr1mTaS3iwL60I7C/coNjw6VQsDisBmGiKYyegbLB8wpj7Sw6Ou4jLysXvEcIr2EquDWfMIIRViSDlZYCPPt1uDp2Emt2ffmBS9seK2BS1BKna2DPnn4v1J7b6Y1cXAmZwMIDJOjBu2VJ9DajgFEZAf9ectHyTqIOeg3xs22tNOXcnt6lS+uhC2YYOHTh9dmAhQzlv95hTJDYRmWCBb4VXOEfpxsUX59RP0q7Ay8gNiwzyp0GZJv8gkNsbBKo/7fEztetfkkGjR+enPxuNxi8NLaEhNJt0SONmPnTken33bY36/pFhxTfaUmhM9mif85x1LHM9Ief6JiSDKqDOfVsVh/Xbwq1hQf++6mH3OwFEdOzuV1EFwFBkMMQ9mBA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RTJ5MktkN0xWdGpxL3BzUEZ6Smk1emV5STNxTnBiUzVOV3c2U1NKL1RYd3Bi?= =?utf-8?B?czVEaTM0bHRRU3RRSFFnelFyNGdYOE1aZ0pibjkrMlh6WkZ0RzAyODRxbGla?= =?utf-8?B?eEVKbmZMbVdNNjhTV1EyRTY1enBqWFIxQnhvQ1V3NisrRm53NG5oWmpXb0xa?= =?utf-8?B?RzRlZWF2OTdWOUp5YWZQN0FsL29udjBkbTVFbjZZWDdDZ0x5bmRTN0czaUlU?= =?utf-8?B?NXhudzJ0ci9vRXNpQVNJVEk4NFJrTFhSRFRwU1R2d250S1l0dVdwYjZFb0Uw?= =?utf-8?B?VDQ0SGZXcWxua3BRY3FiSkFFWVhtUVZzR2xOL2wrMEU4QWdqZUdReVIySndQ?= =?utf-8?B?c2FIUWJaeElkQks4cnZSWWhsSExxQlVmaGxpWnJFemhSdjBTUmkwYUFveVNq?= =?utf-8?B?WmxxbU04M3RtZ3V2Uy9yMHZtbmhVelpWdmk3WTZON3pvTmR5TnpydFk0aktM?= =?utf-8?B?c09nVlZVVmY2cWloOTdoM3p0dmk2UGhGc2M1SG9PVXE3dTJlc1BmSkJJUjQw?= =?utf-8?B?Y1g5U2JrcDNGOGtGdWNlZlJudmZOVGtCcGtMQmVMNjRmVHp4YWJKV0VDemph?= =?utf-8?B?K0JwSmcrVUZhU1pmeTQ0Q3htY0VDbEo1NFE2MVhSSnc5TEtFNHl2VW04WStm?= =?utf-8?B?aUIwckh1eEkyeVp4eGp5dThQUnlxUDFhbUV3VUdvMllFckN4NjJ5QzNXUzNF?= =?utf-8?B?MzVUckRQZlV3dUVOWWQ2eVNSMUZ2QVJ6c2hkbEp1cVVlU1gvOWhqeFNLQlZP?= =?utf-8?B?WGlRdSs2d0R5aUNGUk1Va0lZZVA5UmRGd2Y5amovQ2lUOEt3VURqdW5uWEFy?= =?utf-8?B?WjZaZUNhM2Y4N1ZJY1c2S1ZGTXM0WWQ5SHZvRVhxRG82NGdJeWR4NGpOaGw3?= =?utf-8?B?MHQ4QmtTM1MzQ2x2UHhGL0R4eFlWV1Uvd0N1akhPYjJTUHJZRTBVOU1JT2xJ?= =?utf-8?B?RlhnRWtGQTlzaXgxVjY3Q3pONHJQcDlEUWFBSzFkTEFOajZ2UGNYNDJERURK?= =?utf-8?B?MG1iN2RPM2RUT2R0b2dBeVRMRjVMTDcxR0FGeGN5ZHRRYXlDZjloSWVFKzRY?= =?utf-8?B?RDdWVnREWGJHTEhpbGZRT29rYk5YaXNKYVdLQVJVNXNpUktiVFRGMGhlSlBH?= =?utf-8?B?ZzhMZmJBNlNDRHdIZjRTcTZUM095dXV6bXp1WGYyMzhlWVB1MUVGVmtOTUpq?= =?utf-8?B?WnpDQmlvdDFBRUlkVkVRNVozTVo5QTJjcDZqS3hCWGFScTIxMStJQzBZd3Ez?= =?utf-8?B?ZGhaSVRlM3N2RHMvcmsrZW81RnA3UTB6MlQ3U3AzSERGZXBkNmZPa2Q2TDFt?= =?utf-8?B?YkpsTVNKTHNKVEdJS3E0UVRZTE5XRytoNlNsZ2ZScFFqeUk0bHY0a0IxNXky?= =?utf-8?B?bVZGcW1KM1RMaXZVYy9EcUNlODBwc3pOQk1OdEYvOG1kb0hOL1VuQWxLQWU2?= =?utf-8?B?VEt0bUV2Y2tVd2RZa3cwTDVHSGFDUzZDMXVBNkpKbUhSQnEzSlN2d2kvSWJ4?= =?utf-8?B?aDJnVkFWYk1MU2JWdHNqMElaZUQzblh0RHFGVHVsM2tYRTBhV2h3emM1bDFu?= =?utf-8?B?NE10YzJjZEUyMytFTU5oU3phbVBrSW5YOTllUGVFa09GVjJ0MXRub01CUHVs?= =?utf-8?B?RmM5aysraEtWQTZIWTBGV3pvTUJMUlVHY3gxV3dSN2hBMlF0YzVGZmxDaitG?= =?utf-8?B?OFpWZytUSkdnamRlTnJOd1V0MUdMeEVzQTE4TEtoSWtxd1ZjVHZYUk50R1Z3?= =?utf-8?B?OXBKZGp3NXlhWE4xQkU1ZFl4dWl6NGhBdEoxVVJObjlmTWJuSThGNEE0cjA3?= =?utf-8?B?am41eHNlMDliOXF1Z3c4VlR6SGlTcUpLcFNSdExoakd3UW41V3pBR1luTDN4?= =?utf-8?B?aEwwSitiWERST2Qxc2lnQzljN1h5bHpjYzBmdTZidkJmMUhiOGJuWUJ5bkRT?= =?utf-8?B?NlE1bmN3MnI0WHk3OWNaZjVvTEdYbm0zS1l4NGthNm82RU1zazZOYTlkWGE1?= =?utf-8?B?QnFDUFpCS2p3PT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f4fcb306-c347-488d-7468-08da4e19dd71 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2022 15:23:42.5508 (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: DB6PR0101MB2535 Subject: Re: [FFmpeg-devel] [PATCH 07/13] lavc/jpeg2000*: Use ff_fast_recalloc() to eliminate lots of allocations 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: VG9tYXMgSMOkcmRpbjoKPiAKPiAKPiBAQCAtMjE2NiwxMiArMjE2MywxMyBAQCBzdGF0aWMgaW50 IGpwZWcyMDAwX21jdF93cml0ZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIHZvaWQgKnRk LAo+ICAgICAgcmV0dXJuIDA7Cj4gIH0KPiAgCj4gLXN0YXRpYyB2b2lkIGpwZWcyMDAwX2RlY19j bGVhbnVwKEpwZWcyMDAwRGVjb2RlckNvbnRleHQgKnMpCj4gK3N0YXRpYyB2b2lkIGpwZWcyMDAw X2RlY19jbGVhbnVwKEpwZWcyMDAwRGVjb2RlckNvbnRleHQgKnMsIGludCBjbG9zZSkKPiAgewo+ ICAgICAgaW50IHRpbGVubywgY29tcG5vOwo+IC0gICAgZm9yICh0aWxlbm8gPSAwOyB0aWxlbm8g PCBzLT5udW1YdGlsZXMgKiBzLT5udW1ZdGlsZXM7IHRpbGVubysrKSB7Cj4gKyAgICBpZiAoY2xv c2UpIHsKPiArICAgIGZvciAodGlsZW5vID0gMDsgdGlsZW5vIDwgcy0+dGlsZV9zaXplL3NpemVv Zigqcy0+dGlsZSk7IHRpbGVubysrKSB7Cj4gICAgICAgICAgaWYgKHMtPnRpbGVbdGlsZW5vXS5j b21wKSB7Cj4gLSAgICAgICAgICAgIGZvciAoY29tcG5vID0gMDsgY29tcG5vIDwgcy0+bmNvbXBv bmVudHM7IGNvbXBubysrKSB7Cj4gKyAgICAgICAgICAgIGZvciAoY29tcG5vID0gMDsgY29tcG5v IDwgcy0+dGlsZVt0aWxlbm9dLmNvbXBfc2l6ZS9zaXplb2YoKnMtPnRpbGVbdGlsZW5vXS5jb21w KTsgY29tcG5vKyspIHsKPiAgICAgICAgICAgICAgICAgIEpwZWcyMDAwQ29tcG9uZW50ICpjb21w ICAgICA9IHMtPnRpbGVbdGlsZW5vXS5jb21wICAgKyBjb21wbm87Cj4gICAgICAgICAgICAgICAg ICBKcGVnMjAwMENvZGluZ1N0eWxlICpjb2RzdHkgPSBzLT50aWxlW3RpbGVub10uY29kc3R5ICsg Y29tcG5vOwo+ICAKPiBAQCAtMjE4MiwxMCArMjE4MCwxMSBAQCBzdGF0aWMgdm9pZCBqcGVnMjAw MF9kZWNfY2xlYW51cChKcGVnMjAwMERlY29kZXJDb250ZXh0ICpzKQo+ICAgICAgICAgICAgICBz LT50aWxlW3RpbGVub10ucGFja2VkX2hlYWRlcnNfc2l6ZSA9IDA7Cj4gICAgICAgICAgfQo+ICAg ICAgfQo+ICsgICAgYXZfZnJlZXAoJnMtPnRpbGUpOwo+ICsgICAgfQo+ICAgICAgYXZfZnJlZXAo JnMtPnBhY2tlZF9oZWFkZXJzKTsKPiAgICAgIHMtPnBhY2tlZF9oZWFkZXJzX3NpemUgPSAwOwo+ ICAgICAgbWVtc2V0KCZzLT5wYWNrZWRfaGVhZGVyc19zdHJlYW0sIDAsIHNpemVvZihzLT5wYWNr ZWRfaGVhZGVyc19zdHJlYW0pKTsKPiAtICAgIGF2X2ZyZWVwKCZzLT50aWxlKTsKPiAgICAgIG1l bXNldChzLT5jb2RzdHksIDAsIHNpemVvZihzLT5jb2RzdHkpKTsKPiAgICAgIG1lbXNldChzLT5x bnRzdHksIDAsIHNpemVvZihzLT5xbnRzdHkpKTsKPiAgICAgIG1lbXNldChzLT5wcm9wZXJ0aWVz LCAwLCBzaXplb2Yocy0+cHJvcGVydGllcykpOwo+IEBAIC0yNjg5LDcgKzI2ODgsNyBAQCBzdGF0 aWMgaW50IGpwZWcyMDAwX2RlY29kZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIEFWRnJh bWUgKnBpY3R1cmUsCj4gIAo+ICAgICAgYXZjdHgtPmV4ZWN1dGUyKGF2Y3R4LCBqcGVnMjAwMF9t Y3Rfd3JpdGVfZnJhbWUsIHBpY3R1cmUsIE5VTEwsIHMtPm51bVh0aWxlcyAqIHMtPm51bVl0aWxl cyk7Cj4gIAo+IC0gICAganBlZzIwMDBfZGVjX2NsZWFudXAocyk7Cj4gKyAgICBqcGVnMjAwMF9k ZWNfY2xlYW51cChzLCAwKTsKPiAgCj4gICAgICAqZ290X2ZyYW1lID0gMTsKPiAgCj4gQEAgLTI3 MDIsNyArMjcwMSw3IEBAIHN0YXRpYyBpbnQganBlZzIwMDBfZGVjb2RlX2ZyYW1lKEFWQ29kZWND b250ZXh0ICphdmN0eCwgQVZGcmFtZSAqcGljdHVyZSwKPiAgICAgIHJldHVybiBieXRlc3RyZWFt Ml90ZWxsKCZzLT5nKTsKPiAgCj4gIGVuZDoKPiAtICAgIGpwZWcyMDAwX2RlY19jbGVhbnVwKHMp Owo+ICsgICAganBlZzIwMDBfZGVjX2NsZWFudXAocywgMCk7Cj4gICAgICByZXR1cm4gcmV0Owo+ ICB9Cj4gIAo+IEBAIC0yNzEyLDYgKzI3MTEsNyBAQCBzdGF0aWMgYXZfY29sZCBpbnQganBlZzIw MDBfZGVjb2RlX2Nsb3NlKEFWQ29kZWNDb250ZXh0ICphdmN0eCkKPiAgCj4gICAgICBhdl9mcmVl cCgmcy0+aWR3dCk7Cj4gICAgICBhdl9mcmVlcCgmcy0+Y2IpOwo+ICsgICAganBlZzIwMDBfZGVj X2NsZWFudXAocywgMSk7Cj4gIAo+ICAgICAgcmV0dXJuIDA7Cj4gIH0KCldoeSBkb24ndCB5b3Ug anVzdCBtb3ZlIHRoZSBwYXJ0IG9mIGpwZWcyMDAwX2RlY19jbGVhbnVwKCkgdGhhdCB5b3UKaW50 ZW5kIHRvIGJlIG9ubHkgZXhlY3V0ZWQgaW4ganBlZzIwMDBfZGVjb2RlX2Nsb3NlKCkgdG8KanBl ZzIwMDBfZGVjb2RlX2Nsb3NlKCk/CgotIEFuZHJlYXMKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1w ZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1w ZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=