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 5402C478B5 for ; Tue, 26 Sep 2023 22:20:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0F94568CAF2; Wed, 27 Sep 2023 01:18:37 +0300 (EEST) 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 ; 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 To: ffmpeg-devel@ffmpeg.org Date: Wed, 27 Sep 2023 00:16:58 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: 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: =?us-ascii?Q?Z7xk13dPRjFAW5Fu6O73fF5UAbeB4UuB2fVU7mEmB+QOkOblF2tfFIDcfqkZ?= =?us-ascii?Q?WK1wQfdy+mQMN4WZD8hjBWtgKvVWrRLiRI4cz1RGnvHA1QHDnHCDlOkBmr37?= =?us-ascii?Q?oj/N12GltRscqaLxZtjYVNXSKfeng4L1Zxthfe9HUCR5r36LzjaSuBCOR3x+?= =?us-ascii?Q?QE7+wz8SuToEayduASN2wjHcVo9xSGboTHy3pRt7v2ZfDFD72g5dudEQmK/l?= =?us-ascii?Q?qZ9mMAFj9YxXpShSW1DLcUpQnykhuvxmssIaYAacw3TyLTvDvDxvzEIi/1Jc?= =?us-ascii?Q?laWkEXnwEflGWF/9Yqet3sb4Dxw89iJP97gZvNLCFpfheU+yGjzsjJ0RDWvY?= =?us-ascii?Q?OrfaAu0D5X0dpeKUjIMc6QxmdB/Ti4xD2A1XMRsAwkCIMj55TaseleOHmd//?= =?us-ascii?Q?vmjKL093mrFF46opsOmhLdCw/dxL9RzU7/EXdHT1zPjMJ7mFaTk2jHEwk2xq?= =?us-ascii?Q?ianOBXrcJTMne+r0Z3wZ8rEuYKLnvfKHIE677jsY20b1++j7PiSva+CjCsEX?= =?us-ascii?Q?pGQ25r3Q8dgrO3qQoXnjqaRWJ8csqU+pVxrck0iDqsirhyYH5ZtYqQQ4Sj6Z?= =?us-ascii?Q?9csT/XEUu+gcF4z0YHKF+6MCcdnY6orAz6I17BfO27bCgTxaDLv0GcdTtq7W?= =?us-ascii?Q?0Cv/bXt4Nunm2RmdFFFVqzbcGpjOcqfLnhykL7TpCyvw7urPgx0af6dKrkcu?= =?us-ascii?Q?BzK1ppHZ7U3n5nGMMWd1pQN6VQH4S4ABDO135dhPG6SofKS6SHfYfRaU5MIc?= =?us-ascii?Q?zomE/Icao6tSr6WMvIVZXGw1LYlvsb9f5GQt8GRcxf5A74u5AYvykeS3Sxlv?= =?us-ascii?Q?PBeaORGB5pyzYEX5pPr/yqUV+HNgxaTmfEuvgj9B15FP4UojmVr9n0Hygbfk?= =?us-ascii?Q?SQA1yEauCt6Ou+0vovFzdf1BGy8aUNs6U1i4MDGkVTNiYW788ssgoHz28Yr4?= =?us-ascii?Q?0a+1NWSLFevVh54DaWn1uEzB+4n1biluRkbhzp6BbgQ2fKaVnRmLyTeoDoMo?= =?us-ascii?Q?ba8+B08hwdYOpiZIjS6fk7uHPHKtnsiUrfs2HEbHdtOHkIphjrRHswzUU1eP?= =?us-ascii?Q?lMjzWA/AB12HbakHTckSS7i+h1zy4lwWbjtiG7wSK//dw6K+8RM7uc2hz0n4?= =?us-ascii?Q?LST098ejq219oOlQGJ4eiYCMxTQIqYCQ80hZH09aJ2W/X+F6idjT4//k6sW0?= =?us-ascii?Q?XCNOFjOJ5cmk7Pp+K5q9iWN0M67jXEf6DEsjxZI6fJpxKNWodEGL68/cDNb0?= =?us-ascii?Q?VRdO+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 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: 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 --- libavcodec/mv30.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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) -- 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".