[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