Message ID | GV1P250MB0737E5CCB0295AE346B51CA38FC3A@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM |
---|---|
State | Accepted |
Commit | 99ed510d4b0076a3d809f364109d627c106ec11f |
Headers | show
Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:2a18:b0:15d:8365:d4b8 with SMTP id e24csp2209866pzh; Tue, 26 Sep 2023 15:20:19 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFonuzK9MZvWuzzZwh1xeIpSbHJKhZVb2d9td7VUx6kAUJsIPOzPbB1AdglKPIAe4/F7RB/ X-Received: by 2002:ac2:4e08:0:b0:4ff:80d4:e132 with SMTP id e8-20020ac24e08000000b004ff80d4e132mr109602lfr.29.1695766818908; Tue, 26 Sep 2023 15:20:18 -0700 (PDT) Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id by11-20020a0564021b0b00b005307affc86fsi11458170edb.14.2023.09.26.15.20.18; Tue, 26 Sep 2023 15:20:18 -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="g/lIiEG7"; 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 3F3B768CB02; Wed, 27 Sep 2023 01:18:37 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04olkn2063.outbound.protection.outlook.com [40.92.75.63]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9FC2368CA85 for <ffmpeg-devel@ffmpeg.org>; Wed, 27 Sep 2023 01:18:35 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RUiIXQ1lCDR8CBuupaINy0mEMzuoMwegqjeJnWFq6vIpzSUnJM9np5HXnVh30Se5vaa0hw1UqA7jixo3QJ2Sm+tLSVZxJmjSa8/gEY0iRkxMulvuHPXCzhhg8QgUYaRMradfudQT9mwK8Tt1wr2xcBehrUsvgsiIQais6LziSxCLEADp7AKrGJ0EE1j3RJGbA+FHAS6UnTVfE+aRQl9V8/SmCidgmAQlUFdM8MWFKpYVib2PvAIC//ocsDxjXpc/RPO71JXUteN108/bEg/wQ3xhrqefZrAp6auv+IsCwLdD5bYMTdmoYS0fK0I2BWVqwqTqQzV9dTrV8eu0Qx6D7Q== 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=ikUsEgN9mDlCYIYbpBPOVitq63/rGyCD5q4hIdWOLhU=; b=h+/o+VnkgH6Om3Dmd7hSdQ3hRvVhw6vJ9fEsXSmovybJ4wSAEBTjg5qI8esCkkSdBfy4gq3tdk0bPBi/xHtmhjSN+dyMVC2zxdEfgkhLa0PLwqcXqcD8VqXxoiuiN0zmU2sfXUe1SEw5eYoEfc/4fD7lxZweWJ6c7rSKOFQdSsA4maemXvTKI/WImpk7xeYc3vovgx9I79jBvLLvu5hBWadpjnal8REOUV2kM7ffREXNxPVjRYG7Z2hOwqYvGhUjMJl6hRgpvlhnPlfQxNa4Zyhqc5OexPc2DvzHFhcN3jYm3QgF/v50BzzigVoexzx3Kjdx8qU8aHVi7gkqDDhP2w== 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=ikUsEgN9mDlCYIYbpBPOVitq63/rGyCD5q4hIdWOLhU=; b=g/lIiEG79en/vilzpXnc3hVwrr7aHm1itqt5AnWh7yjWBIMdcmKlRHAomWqcM6T+6XfB/mS2kot6DU+r2M3ymN1EWOzaBuMRXNEtFl0MowyfeOwQSnTJR+GAjy3JbUYhjJ2DYdCgEKbHY6inbwCGhhjlEnf4DGiEDj5jCq91tIGoahZaZL60G5EMriFng2Tdxir6ZYhRaRP68IXg/MlXxf27UkRaq76TuhrTnxnpALO8y74RELlOmA80S4FQMzZt+5XF+TprIxLF5Z2nf+agNhK1jxj17jFjGOmGiIciAn7CZvJZnCff1hEP2pqtdGTz8G2LYZViXKJXkD1H2UJ30Q== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by DU2P250MB0189.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:275::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Tue, 26 Sep 2023 22:18:34 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::9d42:7b4f:71ef:c76a]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::9d42:7b4f:71ef:c76a%3]) with mapi id 15.20.6813.027; Tue, 26 Sep 2023 22:18:34 +0000 From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> To: ffmpeg-devel@ffmpeg.org Date: Wed, 27 Sep 2023 00:16:58 +0200 Message-ID: <GV1P250MB0737E5CCB0295AE346B51CA38FC3A@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> X-Mailer: git-send-email 2.34.1 In-Reply-To: <GV1P250MB073754E215A199E7219CC13A8FC3A@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> References: <GV1P250MB073754E215A199E7219CC13A8FC3A@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> X-TMN: [zFNzDwCtPcV7zL8kZP4i48zr6KVE5pVy] X-ClientProxiedBy: FR3P281CA0019.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1c::6) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <20230926221732.3711507-26-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|DU2P250MB0189:EE_ X-MS-Office365-Filtering-Correlation-Id: dc19e257-5e77-467d-229e-08dbbede85e0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cdYO9F/p3dlbJY/BqzUw3aUdZsIPj+VjO9jhJXi4bLXKRY8tofbl9NTknHeWQiYIGQXHC8CCGlvgih2jndpQgarxuLxQQza2Qbu2Axf3LbZ8alzh7+a8HtYOUFtK6blCAdd7tt3Xzv3tuOaX8352VeaZQulrWGeJIEK90XhLDnbmADI5RK/EHNqwk3IbqIhYKcU01GXJfVhPwBCoIPYdREP33Yk8vkOBykG2WfzN8CCgmlIf0iUBVr3sPIYTPeqT8+AAhWnrUxcNESCz4DcbDH6Sry5WfSr4su4p5jiWbQPpw8n+sfctI6zfCjD+IrWK5BeuH8cW4VQY0Lhzk1ScS9Ce1CXkHcHGSpe/De9+077igkUjOOdodZcZAjpa1kHv4aKUvU4Q4KRzqjA6qp7CpATlmMzz1zMCMQEFNkPJB5F7qoCPlXOEsqDo88hjtRLxZ/Wfdby6KrWs9ILuYdN5FeDGpqcmO+zdG0wSaGHvlYbqthVn3guNmNcNF3YSYeaZL+ADNfD4++AW3B9EHO3CVdt2c5tJRB5HYtfnJxtuZLWEf1NVDI8ZuwSPl++A/w5atqszfAliMHOMEU5wYBNDJQ54Gb0azNU+DYAMD+QMeczTi9deVdQlkwrBVPyo1EHo X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Z7xk13dPRjFAW5Fu6O73fF5UAbeB4UuB2fVU7mEmB+QOkOblF2tfFIDcfqkZWK1wQfdy+mQMN4WZD8hjBWtgKvVWrRLiRI4cz1RGnvHA1QHDnHCDlOkBmr37oj/N12GltRscqaLxZtjYVNXSKfeng4L1Zxthfe9HUCR5r36LzjaSuBCOR3x+QE7+wz8SuToEayduASN2wjHcVo9xSGboTHy3pRt7v2ZfDFD72g5dudEQmK/lqZ9mMAFj9YxXpShSW1DLcUpQnykhuvxmssIaYAacw3TyLTvDvDxvzEIi/1JclaWkEXnwEflGWF/9Yqet3sb4Dxw89iJP97gZvNLCFpfheU+yGjzsjJ0RDWvYOrfaAu0D5X0dpeKUjIMc6QxmdB/Ti4xD2A1XMRsAwkCIMj55TaseleOHmd//vmjKL093mrFF46opsOmhLdCw/dxL9RzU7/EXdHT1zPjMJ7mFaTk2jHEwk2xqianOBXrcJTMne+r0Z3wZ8rEuYKLnvfKHIE677jsY20b1++j7PiSva+CjCsEXpGQ25r3Q8dgrO3qQoXnjqaRWJ8csqU+pVxrck0iDqsirhyYH5ZtYqQQ4Sj6Z9csT/XEUu+gcF4z0YHKF+6MCcdnY6orAz6I17BfO27bCgTxaDLv0GcdTtq7W0Cv/bXt4Nunm2RmdFFFVqzbcGpjOcqfLnhykL7TpCyvw7urPgx0af6dKrkcuBzK1ppHZ7U3n5nGMMWd1pQN6VQH4S4ABDO135dhPG6SofKS6SHfYfRaU5MIczomE/Icao6tSr6WMvIVZXGw1LYlvsb9f5GQt8GRcxf5A74u5AYvykeS3SxlvPBeaORGB5pyzYEX5pPr/yqUV+HNgxaTmfEuvgj9B15FP4UojmVr9n0HygbfkSQA1yEauCt6Ou+0vovFzdf1BGy8aUNs6U1i4MDGkVTNiYW788ssgoHz28Yr40a+1NWSLFevVh54DaWn1uEzB+4n1biluRkbhzp6BbgQ2fKaVnRmLyTeoDoMoba8+B08hwdYOpiZIjS6fk7uHPHKtnsiUrfs2HEbHdtOHkIphjrRHswzUU1ePlMjzWA/AB12HbakHTckSS7i+h1zy4lwWbjtiG7wSK//dw6K+8RM7uc2hz0n4LST098ejq219oOlQGJ4eiYCMxTQIqYCQ80hZH09aJ2W/X+F6idjT4//k6sW0XCNOFjOJ5cmk7Pp+K5q9iWN0M67jXEf6DEsjxZI6fJpxKNWodEGL68/cDNb0VRdO+2mTS3Pxv57nmAMW X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc19e257-5e77-467d-229e-08dbbede85e0 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2023 22:18:34.3998 (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: DU2P250MB0189 Subject: [FFmpeg-devel] [PATCH 27/61] avcodec/mv30: Avoid unnecessary VLC structure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Cc: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> X-TUID: 8UuaLVFFqZzM |
Series |
[FFmpeg-devel,01/61] avcodec/vlc: Add functions to init static VLCElem[] without VLC
|
expand
|
diff --git a/libavcodec/mv30.c b/libavcodec/mv30.c index 9c72c0080d..8c45c8304b 100644 --- a/libavcodec/mv30.c +++ b/libavcodec/mv30.c @@ -59,7 +59,7 @@ typedef struct MV30Context { AVFrame *prev_frame; } MV30Context; -static VLC cbp_tab; +static VLCElem cbp_tab[1 << CBP_VLC_BITS]; static const uint8_t luma_tab[] = { 12, 12, 15, 19, 25, 34, 40, 48, @@ -379,7 +379,7 @@ static int decode_coeffs(GetBitContext *gb, int16_t *coeffs, int nb_codes) memset(coeffs, 0, nb_codes * sizeof(*coeffs)); for (int i = 0; i < nb_codes;) { - int value = get_vlc2(gb, cbp_tab.table, CBP_VLC_BITS, 1); + int value = get_vlc2(gb, cbp_tab, CBP_VLC_BITS, 1); if (value > 0) { int x = get_bits(gb, value); @@ -657,8 +657,9 @@ static const uint8_t cbp_bits[] = { static av_cold void init_static_data(void) { - VLC_INIT_STATIC_FROM_LENGTHS(&cbp_tab, CBP_VLC_BITS, FF_ARRAY_ELEMS(cbp_bits), - cbp_bits, 1, NULL, 0, 0, 0, 0, 1 << CBP_VLC_BITS); + VLC_INIT_STATIC_TABLE_FROM_LENGTHS(cbp_tab, CBP_VLC_BITS, + FF_ARRAY_ELEMS(cbp_bits), + cbp_bits, 1, NULL, 0, 0, 0, 0); } static av_cold int decode_init(AVCodecContext *avctx)
Everything besides VLC.table is basically write-only and even VLC.table can be removed by accessing the underlying table directly. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> --- libavcodec/mv30.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-)