[FFmpeg-devel] [PATCH v2 05/16] tests/checkasm: remove dcadsp test
foo86
foobaz86 at gmail.com
Thu Jan 21 19:46:27 CET 2016
---
tests/checkasm/Makefile | 2 +-
tests/checkasm/checkasm.c | 1 -
tests/checkasm/checkasm.h | 1 -
tests/checkasm/dcadsp.c | 92 -----------------------------------------------
4 files changed, 1 insertion(+), 95 deletions(-)
delete mode 100644 tests/checkasm/dcadsp.c
diff --git a/tests/checkasm/Makefile b/tests/checkasm/Makefile
index 301c2e2..07fe5bc 100644
--- a/tests/checkasm/Makefile
+++ b/tests/checkasm/Makefile
@@ -1,7 +1,7 @@
# libavcodec tests
AVCODECOBJS-$(CONFIG_ALAC_DECODER) += alacdsp.o
AVCODECOBJS-$(CONFIG_BSWAPDSP) += bswapdsp.o
-AVCODECOBJS-$(CONFIG_DCA_DECODER) += dcadsp.o synth_filter.o
+AVCODECOBJS-$(CONFIG_DCA_DECODER) += synth_filter.o
AVCODECOBJS-$(CONFIG_FLACDSP) += flacdsp.o
AVCODECOBJS-$(CONFIG_FMTCONVERT) += fmtconvert.o
AVCODECOBJS-$(CONFIG_H264PRED) += h264pred.o
diff --git a/tests/checkasm/checkasm.c b/tests/checkasm/checkasm.c
index dd37649..49fd2af 100644
--- a/tests/checkasm/checkasm.c
+++ b/tests/checkasm/checkasm.c
@@ -72,7 +72,6 @@ static const struct {
{ "bswapdsp", checkasm_check_bswapdsp },
#endif
#if CONFIG_DCA_DECODER
- { "dcadsp", checkasm_check_dcadsp },
{ "synth_filter", checkasm_check_synth_filter },
#endif
#if CONFIG_FLACDSP
diff --git a/tests/checkasm/checkasm.h b/tests/checkasm/checkasm.h
index 2100023..98c0216 100644
--- a/tests/checkasm/checkasm.h
+++ b/tests/checkasm/checkasm.h
@@ -32,7 +32,6 @@
void checkasm_check_alacdsp(void);
void checkasm_check_bswapdsp(void);
-void checkasm_check_dcadsp(void);
void checkasm_check_flacdsp(void);
void checkasm_check_fmtconvert(void);
void checkasm_check_h264pred(void);
diff --git a/tests/checkasm/dcadsp.c b/tests/checkasm/dcadsp.c
deleted file mode 100644
index 5c7ff6f..0000000
--- a/tests/checkasm/dcadsp.c
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (c) 2015 Janne Grunau
- *
- * This file is part of FFmpeg.
- *
- * FFmpeg is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * FFmpeg is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with FFmpeg; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#include <math.h>
-#include <string.h>
-#include <stdlib.h>
-
-#include "libavutil/internal.h"
-#include "libavutil/intfloat.h"
-#include "libavcodec/dca.h"
-#include "libavcodec/dcadsp.h"
-#include "libavcodec/dcadata.h"
-
-#include "checkasm.h"
-
-#define randomize_lfe_fir(size) \
- do { \
- int i; \
- for (i = 0; i < size; i++) { \
- float f = (float)rnd() / (UINT_MAX >> 1) - 1.0f; \
- in[i] = f; \
- } \
- for (i = 0; i < 256; i++) { \
- float f = (float)rnd() / (UINT_MAX >> 1) - 1.0f; \
- coeffs[i] = f; \
- } \
- } while (0)
-
-#define check_lfe_fir(decifactor, eps) \
- do { \
- LOCAL_ALIGNED_16(float, in, [256 / decifactor]); \
- LOCAL_ALIGNED_16(float, out0, [decifactor * 2]); \
- LOCAL_ALIGNED_16(float, out1, [decifactor * 2]); \
- LOCAL_ALIGNED_16(float, coeffs, [256]); \
- int i; \
- const float * in_ptr = in + (256 / decifactor) - 1; \
- declare_func(void, float *out, const float *in, const float *coeffs); \
- /* repeat the test several times */ \
- for (i = 0; i < 32; i++) { \
- int j; \
- memset(out0, 0, sizeof(*out0) * 2 * decifactor); \
- memset(out1, 0xFF, sizeof(*out1) * 2 * decifactor); \
- randomize_lfe_fir(256 / decifactor); \
- call_ref(out0, in_ptr, coeffs); \
- call_new(out1, in_ptr, coeffs); \
- for (j = 0; j < 2 * decifactor; j++) { \
- if (!float_near_abs_eps(out0[j], out1[j], eps)) { \
- if (0) { \
- union av_intfloat32 x, y; x.f = out0[j]; y.f = out1[j]; \
- fprintf(stderr, "%3d: %11g (0x%08x); %11g (0x%08x)\n", \
- j, x.f, x.i, y.f, y.i); \
- } \
- fail(); \
- break; \
- } \
- } \
- bench_new(out1, in_ptr, coeffs); \
- } \
- } while (0)
-
-void checkasm_check_dcadsp(void)
-{
- DCADSPContext c;
-
- ff_dcadsp_init(&c);
-
- /* values are limited to {-8, 8} so absolute epsilon is good enough */
- if (check_func(c.lfe_fir[0], "dca_lfe_fir0"))
- check_lfe_fir(32, 1.0e-6f);
-
- if (check_func(c.lfe_fir[1], "dca_lfe_fir1"))
- check_lfe_fir(64, 1.0e-6f);
-
- report("dcadsp");
-}
--
2.1.4
More information about the ffmpeg-devel
mailing list