From patchwork Thu Apr 1 10:00:16 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Kelly X-Patchwork-Id: 26676 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 7A32A44B58F for ; Thu, 1 Apr 2021 13:00:42 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 43D62689E05; Thu, 1 Apr 2021 13:00:42 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.74]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7616D687FEC for ; Thu, 1 Apr 2021 13:00:35 +0300 (EEST) Received: by mail-wm1-f74.google.com with SMTP id g187so770162wme.3 for ; Thu, 01 Apr 2021 03:00:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=A1LGUDgMNNUbzjURbvqRfBDKlJWk1vgbNhX3/M5c/EI=; b=GR1gsCKJlJDqyglU8l8MMrSDCdGBFX3xZCHzbXq3WHe46gQNG2D6WU3BVziyxmrXfn PSjMu5lnvLZFQHLo7PYcyptq9c+hrKL/yXiNLSAkDbkYyZN5KoZ75tm6UEQmOO1vkWnO he36hNsePls3QcNP02iCkuTwvJ4pduyZ5heTaBTcAKVzvfaXx6Hj1l9dlVjzVgEKj7i2 FtXkn2CMkC8fojvpeXu4wUqmP5/JzXxTcsJtSK3EXBIYbBxxC0K+XXZUGDNYFidv9aiz YuoxwkujLStMFTnbfsslV8udVdwEklq0WwC3UwITnq8uVQaw701UQ9Q2Kc9QRb7/sPpj ZUzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=A1LGUDgMNNUbzjURbvqRfBDKlJWk1vgbNhX3/M5c/EI=; b=J6g2+18GIzVoDHjb3xyV8+DJsrBcecoo3eKxl+lwrrsfVWG5GiHfVQObS2oU3IOxwf GbLxG+RoaizITkA8umao7NPmB8czZA4Pv5PKwMqZvxZo0Cx4MZBrcub1Jo39p7/WLwn7 eq0tdSykLwiL3iw4UkJS5P0bfZNCpN8xufqFgDPvf2qLwxawOJhSU68T9x98cFTwNgh3 ZOE/vBSy3TKPUHGVHfD4v0GrvsCi+KciF7mWNKdjFECyH6lMHXjsaj78ctJY9TgAD00x 7cwNf0cf/Pd+69kvGqG0m2y/JhDs35rQ/e2o307NmLStA0zCWPc5Uqjd0MTyILnSu6lI 607w== X-Gm-Message-State: AOAM5336E7d7Cj7nUsq4Dc9mFQcpGbWbz3tA6FwKvn/1eYlnxhx39RFV MqW5ifUQ/8iWDRGqXG3lwqGJSqdkYc+QMEqvUWyGZ68+Jv/iTuBHAQbAi7S7wYBaG3SpqAVCuvS Oh2Xny6Le58ps+cE7/1hRmgtxcf8lc8mn3iPGRSMk+hKvvKR7+0i9JCS4oRQc5DzS4T3xJyg= X-Google-Smtp-Source: ABdhPJzou7TOGlRWEto0YQZvFEUW9zzw41kwh+6CiEgxNazQUigKagI92TjSDzZzzBnyDvo3spUpN86Clxa74j4= X-Received: from alankelly0.zrh.corp.google.com ([2a00:79e0:42:205:f5f7:ddab:dba1:8bb5]) (user=alankelly job=sendgmr) by 2002:a05:6000:1549:: with SMTP id 9mr8749300wry.192.1617271234851; Thu, 01 Apr 2021 03:00:34 -0700 (PDT) Date: Thu, 1 Apr 2021 12:00:16 +0200 In-Reply-To: <20210401100017.2863838-1-alankelly@google.com> Message-Id: <20210401100017.2863838-2-alankelly@google.com> Mime-Version: 1.0 References: <20210401100017.2863838-1-alankelly@google.com> X-Mailer: git-send-email 2.31.0.291.g576ba9dcdaf-goog From: Alan Kelly To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 2/3] libswscale/x86/swscale: Only call ff_yuv2yuvX functions if the input size is > 0 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 Cc: Alan Kelly Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" --- libswscale/x86/swscale.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libswscale/x86/swscale.c b/libswscale/x86/swscale.c index cc9e8b0155..0848a31461 100644 --- a/libswscale/x86/swscale.c +++ b/libswscale/x86/swscale.c @@ -197,7 +197,8 @@ static void yuv2yuvX_ ##opt(const int16_t *filter, int filterSize, \ const int16_t **src, uint8_t *dest, int dstW, \ const uint8_t *dither, int offset) \ { \ - ff_yuv2yuvX_ ##opt(filter, filterSize - 1, 0, dest - offset, dstW + offset, dither, offset); \ + if(dstW > 0) \ + ff_yuv2yuvX_ ##opt(filter, filterSize - 1, 0, dest - offset, dstW + offset, dither, offset); \ return; \ } @@ -215,7 +216,8 @@ static void yuv2yuvX_ ##opt(const int16_t *filter, int filterSize, \ yuv2yuvX_mmx(filter, filterSize, src, dest, dstW, dither, offset); \ return; \ } \ - ff_yuv2yuvX_ ##opt(filter, filterSize - 1, 0, dest - offset, pixelsProcessed + offset, dither, offset); \ + if(pixelsProcessed > 0) \ + ff_yuv2yuvX_ ##opt(filter, filterSize - 1, 0, dest - offset, pixelsProcessed + offset, dither, offset); \ if(remainder > 0){ \ ff_yuv2yuvX_mmx(filter, filterSize - 1, pixelsProcessed, dest - offset, pixelsProcessed + remainder + offset, dither, offset); \ } \