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 2999F476BB for ; Tue, 19 Sep 2023 20:00:40 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7B97868C9C4; Tue, 19 Sep 2023 22:58:17 +0300 (EEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2080.outbound.protection.outlook.com [40.92.91.80]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E893068C93C for ; Tue, 19 Sep 2023 22:58:15 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZEPCw6HvRpTvgLNMzqP3mkRLlRJ1PnICVuCML6hD9aOrpck9pdpwt0aoYp8fivEZcKn//VrUqvLClNb/vuW8hK5QJnQi7qrDl5hp5T8hdG8oYuIoNCgxp4c0CrAZ+/O6zY6AyR9kd7v7guMVp6cu6jHBdZTlhKCpIhQsVHKzXcDynwXmm5lKoInoUqQEKp7siEnOeH16toYnrwYr93Rh1nWq17mS19yRvMmeTTFs/6Q910bQkl/8SvNksC9i7d0G5+TL+pLR67EpP/a2pi/b8uqQ3o+r2A8tIrrNyIrRYK67EN2iRKtIFUwwSd1feIkqfkZbjgmhZouiZG8pKV2l3w== 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=0g/JXqXnPr4Un4cF2KSGZxJ1QzibLeI7EGIfeyX2ySk=; b=i2c599Ue7aknXdVAy7g9rwUnH43sV5Mc2YKya68B0m067qlYla9/aGrN9yzyocKGuhAt2FaPlDWGRytaJbC2DrPpSJToQCl+FwHKWYkgA6kmaVNOw/LgMHmmT53N6dBj5XeN1rO8bLaRdtaoyarX6KziePZRWt5a0JBygXUYfDdQPVFxAVDvvugDrV2QWA2K+HVlVxfWu0fiOQJsEZZE8EkcjSfzHPdrX66ef7NKeO/a0e7porsMbw/a5W9/vbCe1WF1c7jv8D+5fibe20Lu0WU5m3gf4s1IfVHQZZb47eagADEwQ0GOeK6xmFEfr1Rc7rdlVBHN/S9bLtrk5wkCeg== 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=0g/JXqXnPr4Un4cF2KSGZxJ1QzibLeI7EGIfeyX2ySk=; b=pggwD43j3e2mWmbbtvpXHzGy5Z+nDMqDyPKXLLe6LqaFg4M4lPgSWBYx0ufN/sGSIPkU6cVvadm0E2dsHvL6Y7B8kO6AH7sfkKGocjFf+HNXLyfx0XfHhCMFaFXHhZmWcGXXuO5F9PsywLQlzgeOCMYdwfMjHOcVWgFzRljpzNl14Si/25cUao+OBaPbwUF4jFN4dvaPZKQ2Ui3SB62HLnCe0IYdXi7xuw46HdkcfxT18msueVGdxBdjI3njHUCBv6HJtTbqaoIYpxx7u9l8/PbovmLa3n/3HLosp0BDiYfs9a5YlsO2IKZ+zMyXdeJUe1nuGK94I6dRK+OsVfWOBA== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DU2P250MB0237.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:276::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Tue, 19 Sep 2023 19:58:14 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa%3]) with mapi id 15.20.6792.026; Tue, 19 Sep 2023 19:58:14 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Tue, 19 Sep 2023 21:57:17 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [gvPv7yUS4dnZ9NFwSdXTf1jL0tGbMLDq] X-ClientProxiedBy: ZR0P278CA0086.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:22::19) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20230919195734.1005750-25-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|DU2P250MB0237:EE_ X-MS-Office365-Filtering-Correlation-Id: a1ba53d6-4f91-49e1-2348-08dbb94ac250 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3fsfQ3FbpDXfIGFuh3k2w0t0dcUl+8vkhJnodkgNg1I+9TtylrpcJ1CdYOhYDNLZL1yheW00Mo8y1iSfNpaKwSJnT4DBlhwbUd5FN912fGyH8YwvR+UPX2JPk58J+07lwwFEwennI0/Qa1gCWH/v0KwOSwUkhNKwMKk++PAEF6XYGGovJXB2I6DaTi9POO0tFru6TRRnUeYFkIJSD72lyhMN/MT5ZS4sMqD8hLkNtiYGjQ/b/5dJAM03fFICb4tR58Lw6QSKSPafss6VKVIqqYFlSsIjJ9emAeinU9AaMQ5YEC9b46/YSmtTTORujCW2n8qGpB6rD9qWcjNf1yjNaqm2NoLNizs8IeFxO2l6zoQsijts45Ek2+AGWjvn/+ljVXFyY9DrNdxjJbezwTEk/wxnte9T4T56ULR1RyTlkgmmcH/3MSY7iOfJQTQY8XRWa82ZJ2fJ4VOVoSDIP9JCH3HwmuoQ5H+ii0mfJiZo9QdtQGvIAWfREeFWTph+L3HEhpJV9ALemvHUkkLed97xGQmIiDRMRUnRnC3o0vD+uw44GIIjcLYOkTQZ6e3pHDkWJ8FsgDOtjpB6zhwe61O8H5LhPO/I+KeNUrPLnqOmYSh3PGzyr3/eRPQ4nnHtlzpo X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qyDdvZuDlKzdkROcOYSj0GZToLkE1/1HQS+ZFXqP+9dy+h1M9nGn1ZC2aD3w?= =?us-ascii?Q?mGQWDsJc69XjJX4luSR/bdYqIWjv3vDmynGU3B1d3+SiMweYS39IZPvrFpNW?= =?us-ascii?Q?mE31HHSw3Xg4FGVoKIMW3QM/AduqOC+rf4bCu56A2C2eXn+IFngYCvtP32zv?= =?us-ascii?Q?jMa8qHAdhR9PryGeKVluVjnwr9Zg0Mmn4AKu55tzwKa4mxPVkSB/rr4kU0uW?= =?us-ascii?Q?3wfr1YT7ivnUeWVabQCgSIt9Vfj/KqnnLoQFGHHk2b5kNgxcGMuiU71luCYG?= =?us-ascii?Q?ifiFxyh866jrjR19NgTFUblacPr25XAcVDc2RHNFkpM9NCDfjtrdSC2yew5k?= =?us-ascii?Q?RM53H+0ZhMnvKuQGvny9lIIA+N6T+CKyriAHAKs5hRxlWekGKUFblpan4/MB?= =?us-ascii?Q?NAVAVJOj+ZL9GGsrwlkU/c2vQMb1BTVgvE7IcAq7r/v6gYzgRouGamRULKLR?= =?us-ascii?Q?TfYRpbHMEMrlLiclLg8fNhcGfsGpqfB+7vywwF2ybiDbSm93GVUUbwTe1qs+?= =?us-ascii?Q?TtHWbxKqZ6y0y9UshQu536tLlIWqHQVxg7qOHAhV0k7wLink59RUO9zUavgr?= =?us-ascii?Q?NVdBuy3/PGBoXfcXNQyP1Z0936NmJaAUR3zO8+/wAYpQMLccU0ZbiVMW+yXi?= =?us-ascii?Q?RY8qB7q7ud217IFWKJy0pH7PI62uSp7/2/SyquIFPIA3TthY/DqFOG6Fz5Cs?= =?us-ascii?Q?H9ZQSIP+km24B6Nf5TWr/609gPUPZT1XIufv78YUT5eWH5+ms4XzvLV3qsbh?= =?us-ascii?Q?FK41Kvw9Aw12Vmyghsr5fD53LmTl4gSDiCtRAMYqTgQSyYfr4zAb8cJipAiK?= =?us-ascii?Q?JG6S6X642eaQ9K6mPnIei83CLF6UmvFEXeyXd3htrtYwxRVXbcC05VmTu/8c?= =?us-ascii?Q?1rgY50EP7c8FERV9zeeskhyIIAgMlzla9ES633m4N6K5Agh1adDV3Pp/DwjQ?= =?us-ascii?Q?dHdt9fLTE5QfkCUzQIADMZvWmschVBzy+XYFWglD7YyPbL99eQBdQQWkAU+n?= =?us-ascii?Q?h9Ts96UMUHis76MNJn8rJb1/ERB1i1EjLBOOHGorJ+UmtvGYLtlKHvTU54aV?= =?us-ascii?Q?j/Ra/9uwc2LZVbWY7MMrqAc96qmA0m+NcnHSiNuYIHruYvbJiouj+Ta5IP68?= =?us-ascii?Q?DshAmb7r/0OHPr7R4FmRzmFyweGO3LUiK0cZiImGtpSaXQuf1eh2eUnom3kQ?= =?us-ascii?Q?uA3oq+zdj/ooAP3RtsN+1qDtfU6DeHo+NNHq+UGjaPpSuA60rPGRcao6Veji?= =?us-ascii?Q?2B2K3slf0JOrnl7NsZ51?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1ba53d6-4f91-49e1-2348-08dbb94ac250 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2023 19:58:14.4507 (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: DU2P250MB0237 Subject: [FFmpeg-devel] [PATCH 25/42] avcodec/vp9: Join extradata buffer pools 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 Cc: Andreas Rheinhardt Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Up until now each thread had its own buffer pool for extradata buffers when using frame-threading. Each thread can have at most three references to extradata and in the long run, each thread's bufferpool seems to fill up with three entries. But given that at any given time there can be at most 2 + number of threads entries used (the oldest thread can have two references to preceding frames that are not currently decoded and each thread has its own current frame, but there can be no references to any other frames), this is wasteful. This commit therefore uses a single buffer pool that is synced across threads. Signed-off-by: Andreas Rheinhardt --- libavcodec/vp9.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/vp9.c b/libavcodec/vp9.c index 4acfca2b4f..dac81fd712 100644 --- a/libavcodec/vp9.c +++ b/libavcodec/vp9.c @@ -1845,6 +1845,8 @@ static int vp9_decode_update_thread_context(AVCodecContext *dst, const AVCodecCo return ret; } } + ff_refstruct_replace(&s->frame_extradata_pool, ssrc->frame_extradata_pool); + s->frame_extradata_pool_size = ssrc->frame_extradata_pool_size; s->s.h.invisible = ssrc->s.h.invisible; s->s.h.keyframe = ssrc->s.h.keyframe; -- 2.34.1 _______________________________________________ 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".