From patchwork Wed Feb 17 16:41:06 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 25708 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 0836F4499AE for ; Wed, 17 Feb 2021 18:41:35 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E0ABE68A0FC; Wed, 17 Feb 2021 18:41:34 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt1-f182.google.com (mail-qt1-f182.google.com [209.85.160.182]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D84D768A073 for ; Wed, 17 Feb 2021 18:41:27 +0200 (EET) Received: by mail-qt1-f182.google.com with SMTP id c1so10002624qtc.1 for ; Wed, 17 Feb 2021 08:41:27 -0800 (PST) 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=gtefPPkYWQeb4dzGmlUVO8zxozRTO16Jfmhbr5ptDgQ=; b=pbnzOGXQ/dVk5aCS4VNijQEnhIl1lFUO1AcoQfRDuA8lWAB3GiF1uGEj2uTCynJ85q aPlqx/FB71EYJh5N814XTRSApeIFHUmcy5CAGjzbcapfyRM/4C0AysxiC9ltYrXY+gnZ ZSAX4halgvg+5YkD+uJEDu6Mlkp31P56B0rVhBQbURHlB6plr6qiZ1rhTiLTccXKYhvr BAeO9du0ROl2TQDfPsxgMWx3xFAwyOn/SOOYNbtj2qmTY7R70yFET3Eawxl6HYPcW4oG hTt3qmlX0VK79SihHp5DNmg6GPVSAL6sC0F4SZzAWElOwUHPisulQIVR6Q/Etyvko0+j yXdw== 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=gtefPPkYWQeb4dzGmlUVO8zxozRTO16Jfmhbr5ptDgQ=; b=OJDzg8vhqaLTRXZyUBcrTxhfxYqLx/UOzuEfOVxbJxG/2WCiZD03aOIldWz/Ibulea YXJD3HivcYffmN2IcPaQKmP6pZDzy8fcCybtqFR8rwEfY+8WFh44Rgvje+dEPJXkZVki krR1EN/nAGtWdovm7MxIthGnX2ffMn74m17RrWqKnckuxjANP6qlzUywC4LT23oJHXXr nCRBEn1KpfQREjoWslDCvdYAUy8LzFapAtVNDaUBpKCP2fU8C5CeISDQSzBDODEiZe2U Nxez//POIpbaQnvGbHeEuZu0oBNPVHV8/T3IzqnNMb4qpe8ocp9YAoOZRJTdoUHwFEej Dnyg== X-Gm-Message-State: AOAM53332gLbFvymlg3WGYFy9LRxsu5nUMqtO/nZDTKNSB9JIR5w7frm mup4HXV37XYZjRyQ4kNpXWKRFSSdgso= X-Google-Smtp-Source: ABdhPJzKZRxoVWR3bagD3/GxFlrsake39bLzBeKtGNR/KXsoyF/5qCPnDVZCFOwsD9LV1tF9u8kMFg== X-Received: by 2002:ac8:5c0f:: with SMTP id i15mr144264qti.152.1613580086187; Wed, 17 Feb 2021 08:41:26 -0800 (PST) Received: from localhost.localdomain ([181.23.76.251]) by smtp.gmail.com with ESMTPSA id f12sm1944390qkl.2.2021.02.17.08.41.25 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Feb 2021 08:41:25 -0800 (PST) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Wed, 17 Feb 2021 13:41:06 -0300 Message-Id: <20210217164106.6370-3-jamrial@gmail.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210217164106.6370-1-jamrial@gmail.com> References: <20210217164106.6370-1-jamrial@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 3/3] checkasm/vf_gblur: add a test for postscale_slice 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" Signed-off-by: James Almer --- tests/checkasm/vf_gblur.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/checkasm/vf_gblur.c b/tests/checkasm/vf_gblur.c index 8ff47a338f..b9fe2f9a36 100644 --- a/tests/checkasm/vf_gblur.c +++ b/tests/checkasm/vf_gblur.c @@ -16,6 +16,7 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +#include #include #include "checkasm.h" #include "libavfilter/gblur.h" @@ -48,6 +49,19 @@ static void check_horiz_slice(float *dst_ref, float *dst_new) bench_new(dst_new, WIDTH, HEIGHT, 1, nu, bscale); } +static void check_postscale_slice(float *dst_ref, float *dst_new) +{ + float postscale = 0.0603f; + + declare_func(void, float *dst, int len, float postscale, float min, float max); + call_ref(dst_ref, PIXELS, postscale, -FLT_MAX, FLT_MAX); + call_new(dst_new, PIXELS, postscale, -FLT_MAX, FLT_MAX); + if (!float_near_abs_eps_array(dst_ref, dst_new, FLT_EPSILON, PIXELS)) { + fail(); + } + bench_new(dst_new, PIXELS, postscale, -FLT_MAX, FLT_MAX); +} + void checkasm_check_vf_gblur(void) { float *dst_ref = av_malloc(BUF_SIZE); @@ -63,6 +77,14 @@ void checkasm_check_vf_gblur(void) check_horiz_slice(dst_ref, dst_new); } report("horiz_slice"); + + randomize_buffers(dst_ref, PIXELS); + memcpy(dst_new, dst_ref, BUF_SIZE); + if (check_func(s.postscale_slice, "postscale_slice")) { + check_postscale_slice(dst_ref, dst_new); + } + report("postscale_slice"); + av_freep(&dst_ref); av_freep(&dst_new); }