From patchwork Wed Oct 26 02:01:44 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 39007 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:85a8:b0:a2:d5a7:ad9d with SMTP id s40csp148573pzd; Tue, 25 Oct 2022 19:02:20 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5VazFPshNF6hTzseGVHc64RGIKatPNQGp8Ind37vsNL1JF6c65WQH1MuP/fsTjNjPEWKhR X-Received: by 2002:a17:907:9495:b0:78e:1bee:5919 with SMTP id dm21-20020a170907949500b0078e1bee5919mr34675412ejc.701.1666749740683; Tue, 25 Oct 2022 19:02:20 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id eb6-20020a0564020d0600b0045db2dcff0esi5542945edb.594.2022.10.25.19.01.55; Tue, 25 Oct 2022 19:02:20 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@outlook.com header.s=selector1 header.b=TfblGnlr; arc=fail (body hash mismatch); spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2D55068BC1A; Wed, 26 Oct 2022 05:01:52 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-oln040092074089.outbound.protection.outlook.com [40.92.74.89]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3884F68B8CF for ; Wed, 26 Oct 2022 05:01:46 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UraGDXCdXAKw4qxiZI52JnVFpcg9ldyyiWfE32um+OnQC7g+OEhg9nQyLXVsfieUnncUXDn2BfEgPTbJcKE24e2AyfJ6JKlQJlABpMsESb7ksfiLC7numZDy2QaQkLPIX3q2nsip9rOutTGFvZbqd2teQfz9Brm0BpcARDKWV7vrKa5DsSWwESCa2hJwvf1vgzOdQKSJMV2hZxo/sgZImI3HhpgpTfWvzgIFmCXKw+fNFFwaF6MSUX4VzOKmS+V6TI8sq7eCEhqSY+okMHPs58cvHK2Ba4vUfAyGeAqb2YfqsBzV+cNi4GAFUGctLJFv52kflNbE1yFfQ6G1BKk/qQ== 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=vq078Oer6Za3EpEeWBrPiuQ0hSnt7mzjnIEdad2l0Rg=; b=BObFMQ3u3vbl/yFj+7NQGwxn7qMemBeF/gYz9ZHR5iXkbv6vGU+mfAxaI9V4xCsgaJHTpPbOO3o4/edTKmEY4lkEife29xEkoTBx2WKkBly4JxdDU8IBdWqaQEgpfHxI4pbJ4Gy23Jah4CUJKqPkuAqKgKQiXvbsSXX3EL4Kk22RAvWCmeSf4qbFr/fwCd9cqvw1eUcqmF18orKqB9Zji46zrbd/f4yioLYX8y3so5efV0jvw88ddmEYQFDIVezpDbZZjkam3s9myhAoNE+Sq8B3UcgmbMzGqbmCqPqqqYQTZnGnAQnXOHmebFv/oh0PFxH4j6liKhxQOuoOx6LVyA== 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=vq078Oer6Za3EpEeWBrPiuQ0hSnt7mzjnIEdad2l0Rg=; b=TfblGnlrlZr8IZcl9OswsIUqgWqqRz5bse3mEEKDiTyErRB3rEQZ6Bt8+wq808rvZxzcMefuxAKiiol8tzx90Glz69FgsM4tb0zXPeHgJsU7LMuAPBkOadQ3RT9LZKNO2wo+CTCKiiTRJXdIDQvRgTJ7Q8MJYI3M9j/ixsb5U7cXI42HoSw0DqeE0MqxhRwepIPJBk21KW3U989WzU9jwU9cBAk6qDi8YSVSQqXXbKQHqORYohqt5WoEiTaho6YUDIkg11qTf/UVu4FW3n8/iGyPLE4Fxl7kpBFzcIKf7nC4kUsCzoma9g87NuK9n7w2IqVC9TGsuLK0OmFJaaZsow== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by PR3P250MB0067.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:172::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Wed, 26 Oct 2022 02:01:43 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::f9d7:680f:70c4:44fe]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::f9d7:680f:70c4:44fe%7]) with mapi id 15.20.5709.015; Wed, 26 Oct 2022 02:01:43 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 26 Oct 2022 04:01:44 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [YPPy7eUZpQdFSUtqmk+MIyiHiPF3y3Xkbt31jwxDAVo=] X-ClientProxiedBy: FR0P281CA0133.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::11) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20221026020148.1899997-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|PR3P250MB0067:EE_ X-MS-Office365-Filtering-Correlation-Id: 6ee67293-b444-4485-fecb-08dab6f60786 X-MS-Exchange-SLBlob-MailProps: EgT5Wr3QDKxxvavVV/M2lyxeQmb9yYopyfh0D+uRmq/X6GcnFqCS1nG4t/VbQHAupUrcyfHdqGj079LK1A6eLJZ8qcJrzaCTJNB38g8DYSnTQvnLyYAKoRfzvMU0zfJpuXRzrjby3cM/v3J1IOrRPkYhSAc2guGzd/9fSpcSGzpKWm8nJcXhKv6MPk4LknE+8t111DgmDEsG2ld2Sepq5dz86M1Wd4pe0E0jekoKMkBeLlKiyIyq3KMk7tX6hocp2E2R76RzADR6uufDk366uBwxaDleVwRe/ZnoWhbi7e5FTwiV2d2rGAJ633g2Qj/7lB/6dilOMESVWXUmJA9MIDis449KsptmLX9An7zahhJjLTd034FokAgXd1tN6rSRFWGedUqwOHxppomZHBgwc9bS0XtC/19LK0SdDgxGCX8fY3btsuYcfNAygQ0+niLcV/B7TU7KF5/59x/48Yg5mrzauTyyvJBWS/y2aR1etJMhDtk5XUTWAxl/FGgq0gKnpr4pqiKzCgNWUeys2GdX7h8Lq9JypbRH06GUl1gTkgtlx7hh06JyTjg41xr9TlyBKK0w0/9e9+cA0IIi1BzuKxSg3nkZCjrFBu2S7CYGuwP56ngez3iUsBMKmvCGRgOfj8bkbw9sphsBL1Vm7/GQ2t0N3Poug58jn4butS1J1Uj80CzKYWOMLRSbvJWwqsgePW42VHLiDIKAzXInbeZlfpUgveUkBWCIslVEBkuA5s8= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SbLID5HC/VcBtSeb0J2SiTegM6GUSRV5mZ3EIqPaWcR7GYR0t8RUOUyv4RHcewAv1R/tTM3el9wiDluwgnt1ykwn8qHS/hKPRQ4Fja2bgNCLOq3oaAISiRWI7kHKPMmKQMmBVn2H8mUWpeU0AMijJkBtGf1mG7ya2kzV2hUlO98H2rMwCYKFYm/nwS/EOHPzpGB4XtdGF/H0WFzgeQjjvQuy4F3MAUcc0W+2ndWUMmC3TmlRjebXjrjctBW1qxoRGjiUiVd9ZkwT58a2qCKp/By+Oo9gjCsGHKjr2/fh16fxiIG9KmSUBPpIg9Zdc57EgmMvfaeZ96nHi8ULeoC3S2yjfqs3vRkkk5JJ/0HsP9aFX8cUtd213eLfpWmPg26dTOX8c+FGwWKfOKIkIe08c2WAq/2QUUSvfC+wa8zwhboBJeZ4P1DYOTKQ8IIn2Jquky7bFH7tHMoYpWoWdQskr6eKCJ+JB1uxpCiYuqrRrqsnjIXZzV+7raVMbI7O52mc27r5lwizc3ASmiiwCFFhTfIQWRuGl2DlCNEpaX0LEFHaUzOEvC/bv15PRAVEfpelr0gpOZI0dWca8M2uYMmRNYxJq7w2/iC6hgTwx9jT1ZpM/TF8gvJ9hDxts1BoZZOevpXeF2Z2qMjJvcIl6ys3YbyrhNUj15/mEIuIi+ZtSU4bUHAW35aqEoXmVWqBeCHd X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: c9/5xMBrcEQNpFkyRdjNE+qAcY6AvGV42JzrIDJVwfs1m8EZH5doco0qA/CEnEIjRGcCqoMWoUfJJLlNN6bI+lk/puuPe0oiF6DCiGFydVU8ghBy27l13sc8O5QWEZHZyqEQ1b4M3jaIbwm/OSzrV2W3m2Ut13tgnK6mz8UhktgNVM+61065fWGJWPDKP9ZitkIowOIJUhwhLbXI2GEqzN+uvTENsI/jq10Rt2IwRoEaq9q06h+UwqWl3rkmU4sawapRBeZy5+bFOjNWIuNFoShJAyJHizW9iDkYU6gI5hzkVp1GCt1fxGAJW/6lTYEAbfBjyFS8WgIsOxnDW+isptXvoLiXs/mQAbWNjPN7+xPPh1tmNbOG9+KPfnherWNppR7MeJW7ShVTtcua2FjYXZy/ZxZ50sZCcraNXUFomLdi81O8yOl1pIHuSQPR15Q6k41juH2Pb/MYlw3NgxtEmtvTH5kTK+iGOH6o/T6DJvBNr+2K0txEY05AwRr6v1IFhH9l3kSc2kaENBwQZ4a57eMffmg8576y1ueFtgZdIAv4cgJa5pGTwrxwzKbmzOW+LI6kiSlzt1QpO+iHxfQ+rvlOSkkI1NKg0rkQp2RA26q1ShHJxIFZHosh+fiRN3XPkCIYOjXo17VA0RO177OnGr3/U9Lcc9DKWfgUl6EyHSnY/yUAkdirpD9m0vZ2t9mEYjyFFFLPXi/H+ttaaCHZQFPs1G8wHeaBZtFxHI/XmmFQ9cR5EhtN34tiLr7HoMtaAdGhqYF0qnb++TlaxUKz1oY5wEKVzgXz6CnChliOrSb5aa+kph3zBaHonPugY8vJvLntaXhyr6dr/GQZwLb1AXLyO8+cqimShrxXO9KAIUlMdlwMGHLOWzZaJXVRCSntoeGGoI0EpfPYJicwPE1v90NnQSW+HUP04UfQjjnmGs2hQEoUevro86l0zG1qdTptgzATmFFq1wNDS7gomy5zksfeNsw997SxeAa23zo/j+DYrVevoaBFrfHX4cWMFZdOWLw4VohX7x5dGAXt1drv5ChvkNa8M6Hq9IuT7f2dotQnGIKseXu8wQjDNW/5kFyI6tgP1IYDDzPKWfk6gZwQTJZYBnghB+aBLvp+HaleiwKUR5iw/ABdmipED7w7tLGWWMOqBirPsfeyqjEeTMZnYaDMz5QWqhSfMTlL8Re8epTtYxs5KO8sIdR9L/YtnwZNTFEaaIKhkvMd917Xl/A0uqpeqkMiyEVhaNYi5DM+k2gKZ0bMNVfyP03wPfdGDgxU0FmB3awHjTl7SzrOW/rCCSHQypH/yH9Yu1THw3+UiWKl8WycrdkHb9zHD82ATjPh X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ee67293-b444-4485-fecb-08dab6f60786 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2022 02:01:43.3500 (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: PR3P250MB0067 Subject: [FFmpeg-devel] [PATCH 3/7] avcodec/mpegvideo: Don't overallocate buffer 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 1kAwqj77yqLt Only encoders need two sets of int16_t [12][64] (one to save the current best state and one for the current working state); decoders need only one. This saves 1.5KiB per slice context for a decoder. Signed-off-by: Andreas Rheinhardt --- libavcodec/mpegvideo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c index 697438fa6f..0cd7c86ff6 100644 --- a/libavcodec/mpegvideo.c +++ b/libavcodec/mpegvideo.c @@ -382,7 +382,7 @@ static int init_duplicate_context(MpegEncContext *s) return AVERROR(ENOMEM); } } - if (!FF_ALLOCZ_TYPED_ARRAY(s->blocks, 2)) + if (!FF_ALLOCZ_TYPED_ARRAY(s->blocks, 1 + s->encoding)) return AVERROR(ENOMEM); s->block = s->blocks[0];