From patchwork Mon Aug 31 21:37:07 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 22041 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 C68A544A9D7 for ; Tue, 1 Sep 2020 00:38:38 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A9C7D6897CD; Tue, 1 Sep 2020 00:38:38 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 21771688337 for ; Tue, 1 Sep 2020 00:38:32 +0300 (EEST) Received: by mail-ed1-f68.google.com with SMTP id l17so5461003edq.12 for ; Mon, 31 Aug 2020 14:38:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=dfyO2Do6eEuFA+R33PxZdxprHkhuLFOHFOB8jGXY74E=; b=gYnzEUilOh40SKPstDD7C5LZbHXW3zxtycss47MORqtXcj6wuM6jOcKLSS3Z9kYtIB LO0IqI72jbjkBLf0NrBQqDyPCAHpWe6iCOYwxoJeGgI7fzDUQ3b1wcJY90Rcvn8t/GUK ahxrq9Yghh+RbyOOAIMS4gH7yp6YKjW/pjlfDshGpJAHC2cUhB7KSnEOCRCHFYxcnDa3 uS4CmH9Kb4qcaEoJ74Jd/o/kOTXJMYyIGMdT14DX5AVtQ6rPa/ADgUvlrDiu5ZN3zs5a V0hwW71xUf/tW/YWYBgVv6PGbORyo9horDEaKgZxk4xykTacXlY0zN4rEfGJVQb8PaK4 0WAQ== 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; bh=dfyO2Do6eEuFA+R33PxZdxprHkhuLFOHFOB8jGXY74E=; b=p48zoYNhb7h/adJQKW010kQPRLF6Jwr2NA4iZipxKTvKIHBqI8Bkc2zuSDVNJhfGcp LhKn4jvzZyx+vpl4DaXC9+K529IK/fyDRsGPpMqJtQayekp63MKq/x9WFpkWRYOL9w3G /R9Aqj2t7mcH5NgW57Go7MvIKzCzs+OCkgctjk+CVTQa7qZCuWqVjOwD714thikT92g1 O5bGEnf3C/4ykzrFSf0bbmnvndyIG3v8kSj9SqRaLFygNChNX0SiZkC7KP1UAPHMaaX5 kZAiYc2PV5UABSKSi4e89MwvAx7L9kcHLhFLfxNqzWO2S0q2r66F4Th66AznXx094uTZ PipQ== X-Gm-Message-State: AOAM533yd86vwgUaBS1uvn1Mj46Nw9Dcm+tYd9t/IXZ+rfS+UiaYiver 3ODm8sviZmCvB/ftK7fL41LnH9ecb+Qf5Q== X-Google-Smtp-Source: ABdhPJww7Vf6+9Y41zbQP0QQ30DPledi2yPYQ4NLnW9NLaeyOQaJN03JN/lWdw6aeyOKq811d4PJQQ== X-Received: by 2002:a05:6402:17b5:: with SMTP id j21mr2855741edy.276.1598909911258; Mon, 31 Aug 2020 14:38:31 -0700 (PDT) Received: from localhost.localdomain ([31.45.254.223]) by smtp.gmail.com with ESMTPSA id x10sm8635079eds.21.2020.08.31.14.38.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Aug 2020 14:38:30 -0700 (PDT) From: Paul B Mahol To: ffmpeg-devel@ffmpeg.org Date: Mon, 31 Aug 2020 23:37:07 +0200 Message-Id: <20200831213707.29145-1-onemda@gmail.com> X-Mailer: git-send-email 2.17.1 Subject: [FFmpeg-devel] [PATCH] avcodec/qpeg: speed-up copy of bytes 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Signed-off-by: Paul B Mahol --- libavcodec/qpeg.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libavcodec/qpeg.c b/libavcodec/qpeg.c index 40931e3bdc..8bc710acfd 100644 --- a/libavcodec/qpeg.c +++ b/libavcodec/qpeg.c @@ -101,8 +101,11 @@ static void qpeg_decode_intra(QpegContext *qctx, uint8_t *dst, } else { if (bytestream2_get_bytes_left(&qctx->buffer) < copy) copy = bytestream2_get_bytes_left(&qctx->buffer); - for(i = 0; i < copy; i++) { - dst[filled++] = bytestream2_get_byte(&qctx->buffer); + while (copy > 0) { + int step = FFMIN(copy, width - filled); + bytestream2_get_bufferu(&qctx->buffer, dst + filled, step); + filled += step; + copy -= step; if (filled >= width) { filled = 0; dst -= stride;