From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 9A3224F7F5 for ; Mon, 23 Jun 2025 13:37:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id CEE7B68E08B; Mon, 23 Jun 2025 16:37:10 +0300 (EEST) Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id C02A268DF39 for ; Mon, 23 Jun 2025 16:37:08 +0300 (EEST) Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-234d3261631so28261965ad.1 for ; Mon, 23 Jun 2025 06:37:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750685827; x=1751290627; darn=ffmpeg.org; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date :references:in-reply-to:message-id:from:from:to:cc:subject:date :message-id:reply-to; bh=FcppwIGDnKwjdwaXyYZUaoQsrwQQ+mEtizhOTlF7YiE=; b=IX9+8uY5OxsRPg4vVns/j/6i3u4kR13N/+0AGMJsp0nLWDHVnA69mS1DmrVTE+/Zoq C6ih5U/f05hx2H5iM61X3hsmU2pIBsZbxgw6jLPvjjwqwlDM/mjqhF/0ltoE4fWbsXu8 p4mosDtSAeiT0GK/g0sQ+0szTLg3MJOqo+CJM/qW6Yfw0nUshfVbsi559rGFyK/dGp7e YDXlSMIWuyaD/KLyOxPlPfG3FItX7sqcz0vrwYzY94iYQK/2ou6zQTQ1W9csToW08oXm bp1SXqh4+8SXhQEhYfVUw2biI7rK2BjpPtM9GVh5TPlMa71yAZWTdJ2rFfxBZ7F9xsmv x84g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750685827; x=1751290627; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date :references:in-reply-to:message-id:from:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=FcppwIGDnKwjdwaXyYZUaoQsrwQQ+mEtizhOTlF7YiE=; b=m2gy9fbpOpsuJmdvuHXMBHZcd1Sqs6LIvh/kSCuVMq8ZxUUVfuylPhuwIkq95cDw4w xxJwJ5afcTDDDNa0Z0GHF09fxMhJ+DiYGx9nAo6RpRRFUOq4HjOutZ2yPy5Wi+lQlE95 x36bu0UI8jS0Q11LQnUakKF+93vwXsaACCbz59/4mcgxr5WpB0AfZwVH8JHFql4dv/sW Bn6Y6zY8zBzm8swQuSk6KXRFW5WLiX+7szIopbK2ysOK4MM+cUPadKVp5ggLrU1fr+WZ zXT5g9kQNTE+9t876hpa6CfY73E4PZXp7bcGdObasG1BJalYS+2XyD+mvvuTM7MrpkIT xZtQ== X-Gm-Message-State: AOJu0YxMpeMpRKSVqHgCcUpiBj+jV0yfZkGRPyzrRZhx0xsOTQJTUaTv 48l4SyxDm+d5xPg2IVOdCCX7DhQR8mUh904sqA2gLp70Ikca1y1X2KFRtYuFgg== X-Gm-Gg: ASbGncu/RJ/O60trwT1Rlt7UXkrAkGr+adjoq6tToHZ3rtSMPj7K0Ug7y+J4ENcQs7i yonNHs1nvwnwDriQjjhOmMDtZy/V8f7Xfe7SRv/5qhoDG3we7G+CsJyxN7bz8efpqFhQaebuRTh 6gD+jYtkuQhHAkGtiT7HFeH2JBw7DbXztI4CSuFJAHIzyBlwXH7Uk95BN5o1SNMRj0+qBy2YSk9 Gdx+4EyIvws3N0+9g5oHK+eCcixpEZqUWjw5jJd/nQNxBz9Ii/aFT9OaEqpQtIv1xgHjPwgopd4 T3UpZCeFXE7B2Ubb5qwOgWxEqIRJPM6j9rkMxAB3ZQbrJKYvDFDmE9vdZvGKC/HH5JUV/b/CcTi V/az1LvljCm8EdegW X-Google-Smtp-Source: AGHT+IEd1AoPVX5sBRKTyYVkdpbQbzBbtdRwTk93iGKMXbleTyWfdgPZ+9n9eZygnwSCpD73CWH0Tg== X-Received: by 2002:a17:902:f907:b0:235:655:11aa with SMTP id d9443c01a7336-237dc1d4bc9mr109991005ad.39.1750685826693; Mon, 23 Jun 2025 06:37:06 -0700 (PDT) Received: from [127.0.0.1] (master.gitmailbox.com. [34.83.118.50]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b31f118eebdsm6898970a12.6.2025.06.23.06.37.06 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Jun 2025 06:37:06 -0700 (PDT) From: Andreas Rheinhardt X-Google-Original-From: Andreas Rheinhardt Message-Id: In-Reply-To: References: Date: Mon, 23 Jun 2025 13:36:02 +0000 Fcc: Sent MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 02/48] avcodec/rl: Avoid branch in index lookup 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: From: Andreas Rheinhardt This uses the same logic as the MPEG-1/2 and SpeedHQ encoders. Signed-off-by: Andreas Rheinhardt --- libavcodec/rl.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/libavcodec/rl.h b/libavcodec/rl.h index c45d8659d1..2588de2440 100644 --- a/libavcodec/rl.h +++ b/libavcodec/rl.h @@ -100,13 +100,9 @@ do { \ static inline int get_rl_index(const RLTable *rl, int last, int run, int level) { - int index; - index = rl->index_run[last][run]; - if (index >= rl->n) - return rl->n; if (level > rl->max_level[last][run]) return rl->n; - return index + level - 1; + return rl->index_run[last][run] + level - 1; } #endif /* AVCODEC_RL_H */ -- ffmpeg-codebot _______________________________________________ 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".