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 3B76A47BAA for ; Tue, 3 Oct 2023 16:03:19 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1FAA268CCFB; Tue, 3 Oct 2023 19:03:11 +0300 (EEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04olkn2096.outbound.protection.outlook.com [40.92.75.96]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AA46668CCE1 for ; Tue, 3 Oct 2023 19:03:04 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e08I46xYuEj+mZaFVNLU9RQ5R8XcmG82U9auJedVwth6QPgoqvNx8z/O4y87pMDU015BSNakZ3MmJqFxgU2Yj7lvvS5l08rQspR556ylled+nBXIEH2V0QFaXwmu7kfOrpqEHchmmRG1ppQ0E6qqhkCMwbYXgRKMmsZEivMuYXvbC7fKWZtF2XeAuIbD8Dnb5w1l2tA8fmAmypxdRWEHVgRqgX7JGSBpul4HxccViwoz0G03cWjK+Jh6ErQlcxsBhJf5BaJrc2VN/BqBaIGS9loQ/s8MmVHhSTJUmk85DRexAJUaSmpQuM0PVGJ1n9msszq762ZPLILsdCaceF+U/A== 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=rMu78hW8tmfGdKOljWcbltntShU0NE1zxKl/ny1a95w=; b=OSnY/vAwwcsTMq6JTm+vWThRSJ2DxfGuCuUR6F1x5jxMgbuWE8H8x0fr4vi2HWcuFrsEhIt3YusU+Wd4N/kMudTC+4NDuGiAkFEMUZq/ROgfXAl0xkBls92uMBAtDBXIJwftm2aJrXCvdIu5p6c58GxiYMnAseVowrSrRkX+lxQAZCEnfZy6vyvAsQxDir4KdY5tjkK1sEw8d79Fv2F2O+T83c+N68mvUlUkkWgj3Wzl+NtVqVI7xydGgVkNt2rNHDRO4rdnCPGcLerz8RvWbA0RYn+X0xVdKZWHAo01C3yVOlmeL/dXip7eBVc1cLt6nVw2yuOyb/MJ6P5uPTCtHg== 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=rMu78hW8tmfGdKOljWcbltntShU0NE1zxKl/ny1a95w=; b=YtPO048gcNlt8B8cYaK4lXoheItuRKfNdnhzkMyIKmaFZM5eXOUtN0YdbeClqKrH7dhETQ63SMhV7wmVS4IZUXbn5s8rxxioN8t++YA6bEPe3bCNBwlngbaF0kFBhtib+8avgjxYEhDrKT+mEMs82QYUkNT4l3dkkbNAuF0m1i2OK6PLOgaIsIvNR1IiozziPrLrKdn0u7r2BOsXt4x/PNweewAyUNEFtjcJ51Yy4E7enZ3HjGXcKgG6tvYtG9DMb4uzbZJCVJGUu6xN1BI4ZeKAvyq5Mq1h6uyN3N2GF1sXfNmtyM6et3OnzwrX7bQK0CQQI1ZT0R/u+4hjWf1a3w== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AM8P250MB0010.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:3d9::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.33; Tue, 3 Oct 2023 16:03:00 +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, 3 Oct 2023 16:03:00 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Tue, 3 Oct 2023 18:04:02 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [Yu30xlIoh4CWDgLFb5TcMS+oBxtzQXnK] X-ClientProxiedBy: ZR0P278CA0123.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:20::20) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20231003160404.1982239-2-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AM8P250MB0010:EE_ X-MS-Office365-Filtering-Correlation-Id: 44f434ba-9f5c-4f76-68f4-08dbc42a373b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AqnT/ZWPjMoPfcH6vZwJairbM7oBOXtkMVZZYw8PapiVVswGNT/5+LdOrfjsEVTTUgN/gVsWwJM/5YQpnltP2+gryPShdiuCgG5po+s9e0Y+bpx1ELtQT1a7tCSsdVBWLF9QtXC1gEHsQIZaDSGB7fuKBDIXQDg8NT0pMDEFA3vVT++yCz/ds0ys8syi4yfIEAs1VyiHCzY/1q40R3sz5DwzqcbOitUMomlVW72ti9b9HCd2+jFhZOYbYcgjNWhR7fLC5JFYUJ8A10ZpQugOscMPl5Cq7IV3M8nw/KJTeFOS3ptwcfHZhUmNBTMjm2z4OaCVCUsHS9v6PxCMPgctLipcLyEFPjBFhnxkaTsHzQWzU+nwE1OCGEUvf5Q8GUVsu+exRSoyR6aveEBZjGcZiNscdkH+6IgsfuU1/LcnZbAd2nmJESeOOIeafqETa7OSwboaoktz7eB4N/W752rnMMc4GYInLalMNE024Io0D6fPf/ohaPGIt0Dyb0n/40zGAxhb7tAqgaJKhZgaTyt1KP9KVbc7eOQ4HU9HwvgCrL+FPgRRWfEscqfP/WSl5018EtePyxoutU0KgbRbujr0hJ9aWdJgAt5pZALBWtE4JV3qDIPPiTcpXqqgdX/272Hk X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?99yzZ0rLfyuKWemzqmTHgXmzuaN5bXnAkhPGf3ILHhTJqtwLxgSN1pUVFV0Q?= =?us-ascii?Q?MKa7BcWzZXmBmkEXch3etr2GlIkwSzCGwXlKK0lYu7X2RyIwzrnjh8scg4S6?= =?us-ascii?Q?BSz6no9wJP/atbteLyFkDW+aTw3kNIp3jKB6c/VterLn0BROleQ3LEwSAlFb?= =?us-ascii?Q?kICLCWn9oC+kDj46vKAw8w0zmYn18bNz/EFc2RmEmm052n9FxOugEhfL6TuI?= =?us-ascii?Q?0e1TJYR501kdN/kzGYTn8yqqyRyG1HXG3Hp9EMV3IPF/SlbMtiZZ+eMnDdmi?= =?us-ascii?Q?js48QRGk472VZMBTZlANosyc+tPFR2zamm720MCQT2fathThQ+QKyJXBg+cq?= =?us-ascii?Q?HETm5Zh+9LOWRmqTqnm1TMvLq4G4PKLb+gDrUGu2fEH86vH5WVXXmgkQwlfo?= =?us-ascii?Q?8dDB6zKLCdMycl9vNZ39qJzH8bO5n6aldXyLZOXKDohkOhP7R3VEfg8xe2Gn?= =?us-ascii?Q?hYmWGRuukAKNlyKwsR9WnG2ZsmYL0sby9/kTFdiRfzDr0qVJfXz95NdzJL7+?= =?us-ascii?Q?wKe9voP1sLciIeidKPm14HUcndnkOkTKrFVAvkAHMAsWG5bWCFbD7fkEDMHD?= =?us-ascii?Q?Tj+uIC1fVNekAn/hGnct7UEAKWVZpv6aFO+ZufmtM9aIIoo75NwrT30EJpN9?= =?us-ascii?Q?EIHRq3vHqRVeOHLsLWQVXpOm/+0vDcYwXbINEZkX9rtmgHcY2XuzAgtG1vJi?= =?us-ascii?Q?U1r4bgD7i4RYrldfTF/QSDMhN93XVkAeJe2tDCR5e02DOBB757KSWn+mZ0ET?= =?us-ascii?Q?zColyv5PgRDPBs849AW80YCDklEHy88RrRLBhKbOY57qpS1rQiGxOCmqfoK+?= =?us-ascii?Q?SolPtWKuPxMJWrnoZWWlL+Ck0YxLFWPskI4n0GPIIIFF1R6Ebktk4N04om8t?= =?us-ascii?Q?tHKcQ3udOLSGWUCtsHrg+83S0Lv3P8fSX5JSDo1sa0RlfyczkWrIv20y7tqW?= =?us-ascii?Q?/CL5Ue3cEo90LROR+0WAk0qONfGWqU3naEXpZXTtWoSNH7uOUI1Ln/NZpntX?= =?us-ascii?Q?rdmCfra1dwPLn8ZufJ4NIgCNkfemSNxW5Cu6+F6+YI2fYBxfQwtV4Z65jRM2?= =?us-ascii?Q?US42rCtVpWVWCben5fXN5shYfpe4IJQ+6cUckOfPbdmWcBYlOUg7zazRuAdz?= =?us-ascii?Q?3dVdcZnGtdY0r989yHqNrXPBjdOn9kN0uNZXhlsuY1JzbKqaQlOf8QnEulrD?= =?us-ascii?Q?NwOqnuWqa3OY2HQGCpbqcp3PHGnP2Ns0yak+54llHl6X6Fl84mgjRHvvp3GG?= =?us-ascii?Q?ki0AojRC0uBCmav2SE2/?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44f434ba-9f5c-4f76-68f4-08dbc42a373b X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Oct 2023 16:03:00.0287 (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: AM8P250MB0010 Subject: [FFmpeg-devel] [PATCH 10/12] avcodec/rv10: Replace switch by LUT 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: Signed-off-by: Andreas Rheinhardt --- libavcodec/rv10.c | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/libavcodec/rv10.c b/libavcodec/rv10.c index 3f9d5ff242..216328ffe7 100644 --- a/libavcodec/rv10.c +++ b/libavcodec/rv10.c @@ -158,25 +158,14 @@ static int rv10_decode_picture_header(MpegEncContext *s) static int rv20_decode_picture_header(RVDecContext *rv, int whole_size) { + static const enum AVPictureType pict_types[] = + { AV_PICTURE_TYPE_I, AV_PICTURE_TYPE_I /* hmm ... */, + AV_PICTURE_TYPE_P, AV_PICTURE_TYPE_B }; MpegEncContext *s = &rv->m; - int seq, mb_pos, i, ret; + int seq, mb_pos, ret; int rpr_max; - i = get_bits(&s->gb, 2); - switch (i) { - case 0: - s->pict_type = AV_PICTURE_TYPE_I; - break; - case 1: - s->pict_type = AV_PICTURE_TYPE_I; - break; // hmm ... - case 2: - s->pict_type = AV_PICTURE_TYPE_P; - break; - case 3: - s->pict_type = AV_PICTURE_TYPE_B; - break; - } + s->pict_type = pict_types[get_bits(&s->gb, 2)]; if (s->low_delay && s->pict_type == AV_PICTURE_TYPE_B) { av_log(s->avctx, AV_LOG_ERROR, "low delay B\n"); -- 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".