From patchwork Tue Apr 14 10:25:03 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christophe Gisquet X-Patchwork-Id: 18951 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 1C6B144B934 for ; Tue, 14 Apr 2020 13:25:26 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 010A868B6DB; Tue, 14 Apr 2020 13:25:26 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3007868B4CC for ; Tue, 14 Apr 2020 13:25:15 +0300 (EEST) Received: by mail-wm1-f66.google.com with SMTP id x4so12402818wmj.1 for ; Tue, 14 Apr 2020 03:25:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=DesOzyW9X5tnuKDUAUdPG1oUvcNRp3VI8MCI8o6SP8U=; b=Ql9tjkkZuG6mnLo6BmQqs1yGWUFFqV6guPToEhss/kr7RvSGRwW1Wa9DGvqqIldXAV AghNZ3VjTUyYdmSvwx7zQeCKQ6MPxGDEN/iaRJc2KhtJ9Hla0NR92nKkdTMYzXDE45iH t/X76d4hZH7ybpUqJ/TP4LXGkErexhSKOUStKF6MoU1VvnYeDzdXgFSXhMUFYhuKy5II pfvHcwY1mEKTPJ7V89EA3Z/NHETlZe4at3tO3PD+VPVtIXlyJEa+YmsQZabgVhBKkPAC IfZFVrH20Oj6NqexND9GWVnrxzaOjRl/rdzUX/4MGgN6axe/PmjXSYA2PskdDqxrfNUH Lckg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=DesOzyW9X5tnuKDUAUdPG1oUvcNRp3VI8MCI8o6SP8U=; b=mnBIeL4jJBF4/h7Rh9CiH/lBoDsUPJNyiZAkyGYuOwxBiggt5P5hOJjrvEQegpTOx+ exzk+5RHIaHc/rRd3BQaieTgX0P0fqppB+q4Xc60u35M6mNFFYC2XONy5sSspUz+UwEh BITS6LD1bREkNMzNq2LbfkXGPKEOA2cHOK6+qAVrpKT38y+ToFrk4zOQSW2cfMzaeRKz elxIm5rdxY24sgMhnobhMGvAEqp3wiV9sGckBOwTrU44PFF1lRw9IBNY66NXbQ9Az+Fp ZTZmXZQ2pvSstQRzRCdxiYNeNV0mnyVfxg7E8+QkWpOMkMNVtIqwWuWCz70rtp3tj3NT I45w== X-Gm-Message-State: AGi0PuYgj2C+g8xlfFSUk74hxIoU3cCaa7M6lUeoA/tBLRJrRcnXfRR8 7wjjB3Ej5a1C87KNnD2MTqqyBt0= X-Google-Smtp-Source: APiQypLdBvuScl8OcchZajSH6TtXnFjOtPdfH0NiEMsvarB60m40+hVxM9cz26FXMkJ5sbOQYwf/vA== X-Received: by 2002:a7b:c0d5:: with SMTP id s21mr22796808wmh.107.1586859914500; Tue, 14 Apr 2020 03:25:14 -0700 (PDT) Received: from localhost.localdomain (2a01cb0881b29e00157b082460d14b2a.ipv6.abo.wanadoo.fr. [2a01:cb08:81b2:9e00:157b:824:60d1:4b2a]) by smtp.gmail.com with ESMTPSA id i17sm8574487wru.39.2020.04.14.03.25.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Apr 2020 03:25:14 -0700 (PDT) From: Christophe Gisquet To: ffmpeg-devel@ffmpeg.org Date: Tue, 14 Apr 2020 10:25:03 +0000 Message-Id: <20200414102503.7858-8-christophe.gisquet@gmail.com> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200414102503.7858-1-christophe.gisquet@gmail.com> References: <20200414102503.7858-1-christophe.gisquet@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 7/7] get_bits: use immediate in skip_remaining X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" When the entry informs to continue reading, this means the current read will be entirely skipped. Small object size reduction, depending on inlining. --- libavcodec/get_bits.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/get_bits.h b/libavcodec/get_bits.h index baff86ecf6..d1e29b9917 100644 --- a/libavcodec/get_bits.h +++ b/libavcodec/get_bits.h @@ -793,7 +793,7 @@ static inline const uint8_t *align_get_bits(GetBitContext *s) code = table[index][0]; \ n = table[index][1]; \ if (max_depth > 2 && n < 0) { \ - LAST_SKIP_BITS(name, gb, nb_bits); \ + LAST_SKIP_BITS(name, gb, bits); \ UPDATE_CACHE(name, gb); \ \ nb_bits = -n; \ @@ -878,7 +878,7 @@ static av_always_inline int get_vlc2(GetBitContext *s, VLC_TYPE (*table)[2], skip_remaining(s, bits); code = set_idx(s, code, &n, &nb_bits, table); if (max_depth > 2 && n < 0) { - skip_remaining(s, nb_bits); + skip_remaining(s, bits); code = set_idx(s, code, &n, &nb_bits, table); } }