summaryrefslogtreecommitdiff
path: root/tests/checkasm
diff options
context:
space:
mode:
authorfoo86 <foobaz86@gmail.com>2016-01-16 11:07:08 +0300
committerHendrik Leppkes <h.leppkes@gmail.com>2016-01-31 17:09:38 +0100
commit46089967722f74e794865a044f5f682f26628802 (patch)
treeb4ca91d42d3eb0da3229d217323565738c101f87 /tests/checkasm
parentb552f3afa2a76142c9aa87a89e31e75423b4cd3b (diff)
downloadffmpeg-46089967722f74e794865a044f5f682f26628802.tar.gz
avcodec/dca: remove old decoder
Remove all files and functions which are not going to be reused, and disable all functions and FATE tests temporarily which will be.
Diffstat (limited to 'tests/checkasm')
-rw-r--r--tests/checkasm/Makefile2
-rw-r--r--tests/checkasm/checkasm.c5
-rw-r--r--tests/checkasm/checkasm.h1
-rw-r--r--tests/checkasm/dcadsp.c92
4 files changed, 3 insertions, 97 deletions
diff --git a/tests/checkasm/Makefile b/tests/checkasm/Makefile
index 301c2e2f1d..14a11d64c3 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 dd37649ba7..f7d1331317 100644
--- a/tests/checkasm/checkasm.c
+++ b/tests/checkasm/checkasm.c
@@ -71,10 +71,9 @@ static const struct {
#if CONFIG_BSWAPDSP
{ "bswapdsp", checkasm_check_bswapdsp },
#endif
- #if CONFIG_DCA_DECODER
- { "dcadsp", checkasm_check_dcadsp },
+/* #if CONFIG_DCA_DECODER
{ "synth_filter", checkasm_check_synth_filter },
- #endif
+ #endif*/
#if CONFIG_FLACDSP
{ "flacdsp", checkasm_check_flacdsp },
#endif
diff --git a/tests/checkasm/checkasm.h b/tests/checkasm/checkasm.h
index 21000232d3..98c0216464 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 5c7ff6f2d1..0000000000
--- 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");
-}