From patchwork Thu Mar 23 09:18:53 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Turner X-Patchwork-Id: 3077 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.50.79 with SMTP id y76csp694658vsy; Thu, 23 Mar 2017 02:25:08 -0700 (PDT) X-Received: by 10.28.168.130 with SMTP id r124mr11634943wme.34.1490261108052; Thu, 23 Mar 2017 02:25:08 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id h9si6554325wmh.2.2017.03.23.02.25.07; Thu, 23 Mar 2017 02:25:08 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@googlemail.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6CFD56891F5; Thu, 23 Mar 2017 11:24:45 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ot0-f195.google.com (mail-ot0-f195.google.com [74.125.82.195]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 841456883AF for ; Thu, 23 Mar 2017 11:24:38 +0200 (EET) Received: by mail-ot0-f195.google.com with SMTP id a12so28325709ota.2 for ; Thu, 23 Mar 2017 02:24:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=from:to:subject:date:message-id; bh=LMAnfSn3dTi691IAEUVwHHjg5wFybfHXpcR1Ftts8BA=; b=ctqZlp7Iq4KQPXMlRaLqVej53HG0aDliUsse/inu/ZnKSncN9+KJ7iIfvnoWc+15+3 PRGBAQohcsERKhGZ6Lumt0Ul0pyk3vvavWLImG8qFB630M/EV4Jad6kuHxahTNrTmTj3 l7WhPC4XZeZFZZh08C6HAxXbuqUSvfhfE/CXJm23lZ+S+0jr+9PpRoOBVCUjRKKk6vi5 GrVb1R2/lldKGFGWZbZkAdzNFc+TGdell2D/xTnaTI4Ju87Kkfs99yU2dMPUjoMoJJc8 YXx0JyWqcu0vVs4NI3AljKI3z51pm85fLTxR2TtAJaQwwd9mDINvMb3pbmdQS69/H7bO pGBw== 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=LMAnfSn3dTi691IAEUVwHHjg5wFybfHXpcR1Ftts8BA=; b=umV2nECqCnX/WtCbszTUxrsEV+3B9wiBkX2NzFbiwsKjd/sIa1VZc28eaqvgKGE94T M3ti9SmR8xVftmmC6b3qTMENkwAh/SF+I38SuRVY2Wkyp5wEUnBlwNLSd4lQUKcGYOmH UtcioZ1ULU/moy5sKFnrGTXgXBMPdA+VY2BRQlpdGQfSiVvxSP62eEEBNIX58+LiKGWa jVkf/+g+qZypGpqxAjwEWgvjQhYruMYEGPr2Jzlr0QXgHITG5Cw97Tg4Tp/uPf2yYQ0J wRMQoo4nP6DZIYJLs5Q7hiUS2xCcqyzYqRUwf666NBU6oDK9vKNedwuju8ns1vELQP2m K9og== X-Gm-Message-State: AFeK/H3Qwh1VCioN/obHK2tXdJ2WlRaSC2970RfPNQKwe5+6lcaK9rNs5J8nXw+KMZT1+w== X-Received: by 10.157.67.165 with SMTP id t37mr773862ote.211.1490260736451; Thu, 23 Mar 2017 02:18:56 -0700 (PDT) Received: from Zany.attlocal.net (76-225-50-170.lightspeed.bkfdca.sbcglobal.net. [76.225.50.170]) by smtp.gmail.com with ESMTPSA id j66sm1641681oih.38.2017.03.23.02.18.55 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 23 Mar 2017 02:18:56 -0700 (PDT) From: Thomas Turner To: ffmpeg-devel@ffmpeg.org Date: Thu, 23 Mar 2017 02:18:53 -0700 Message-Id: <1490260733-19386-1-git-send-email-thomastdt@googlemail.com> X-Mailer: git-send-email 1.9.1 Subject: [FFmpeg-devel] [PATCH] avcodec/tests: added test for celp_math.c 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: Thomas Turner --- libavcodec/Makefile | 1 + libavcodec/tests/celp_math.c | 22 ++++++++++++++++++++++ tests/fate/libavcodec.mak | 5 +++++ 3 files changed, 28 insertions(+) create mode 100644 libavcodec/tests/celp_math.c diff --git a/libavcodec/Makefile b/libavcodec/Makefile index b8d7a00..eae7b8e 100644 --- a/libavcodec/Makefile +++ b/libavcodec/Makefile @@ -1023,6 +1023,7 @@ SKIPHEADERS-$(CONFIG_VDPAU) += vdpau.h vdpau_internal.h SKIPHEADERS-$(CONFIG_VIDEOTOOLBOX) += videotoolbox.h vda_vt_internal.h TESTPROGS = avpacket \ + celp_math \ imgconvert \ jpeg2000dwt \ mathops \ diff --git a/libavcodec/tests/celp_math.c b/libavcodec/tests/celp_math.c new file mode 100644 index 0000000..24cfced --- /dev/null +++ b/libavcodec/tests/celp_math.c @@ -0,0 +1,22 @@ +#include "libavutil/libm.h" +#include "libavcodec/celp_math.c" + +int main(void) +{ + int i; + const float f1[3] = {0.0, 1.1, 2.2}; + const float f2[3] = {3.3, 4.4, 5.5}; + const int16_t i1[3] = {6, 7, 8}; + const int16_t i2[3] = {9, 10, 11}; + + float r = ff_dot_productf(f1, f2, FF_ARRAY_ELEMS(f1)); + int64_t d = ff_dot_product(i1, i2, FF_ARRAY_ELEMS(i1)); + + av_assert0(16.94f == r); + av_assert0(212 == d); + + for (i = 1024; i >= 1; i/=2) + av_assert0(ff_log2_q15(i) == (1<<15)*((int)log2(i))+(1<<2)); + + return 0; +} diff --git a/tests/fate/libavcodec.mak b/tests/fate/libavcodec.mak index 32b0c1e..07417f0 100644 --- a/tests/fate/libavcodec.mak +++ b/tests/fate/libavcodec.mak @@ -8,6 +8,11 @@ fate-cabac: libavcodec/tests/cabac$(EXESUF) fate-cabac: CMD = run libavcodec/tests/cabac fate-cabac: REF = /dev/null +FATE_LIBAVCODEC-yes += fate-celp_math +fate-celp_math: libavcodec/tests/celp_math$(EXESUF) +fate-celp_math: CMD = run libavcodec/tests/celp_math +fate-celp_math: REF = /dev/null + FATE_LIBAVCODEC-$(CONFIG_GOLOMB) += fate-golomb fate-golomb: libavcodec/tests/golomb$(EXESUF) fate-golomb: CMD = run libavcodec/tests/golomb