aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/tests/avfft.c
diff options
context:
space:
mode:
authorPetru Rares Sincraian <psincraian@outlook.com>2016-07-04 17:23:14 +0200
committerMichael Niedermayer <michael@niedermayer.cc>2016-07-19 23:25:01 +0200
commit68f991d9090dee0960cc6cdf7dca83c7fbe865fa (patch)
treeba0532e5b6013267c45beeef39068225687803ef /libavcodec/tests/avfft.c
parent64caafaeb18ac68eebbb3adccbd87cabc53ba9cc (diff)
downloadffmpeg-68f991d9090dee0960cc6cdf7dca83c7fbe865fa.tar.gz
fate: add test for avfft
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/tests/avfft.c')
-rw-r--r--libavcodec/tests/avfft.c40
1 files changed, 6 insertions, 34 deletions
diff --git a/libavcodec/tests/avfft.c b/libavcodec/tests/avfft.c
index 6bc48ea870..22aa99abca 100644
--- a/libavcodec/tests/avfft.c
+++ b/libavcodec/tests/avfft.c
@@ -16,38 +16,10 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#include "config.h"
-#include "libavutil/mem.h"
-#include "libavcodec/avfft.h"
-
-int main(int argc, char **argv)
-{
- int i;
-#define LEN 1024
- FFTSample *ref = av_malloc_array(LEN, sizeof(*ref));
- FFTSample *data = av_malloc_array(LEN, sizeof(*data));
- RDFTContext *rdft_context = av_rdft_init(10, DFT_R2C);
- RDFTContext *irdft_context = av_rdft_init(10, IDFT_C2R);
-
- if (!ref || !data || !rdft_context || !irdft_context)
- return 2;
- for (i=0; i<LEN; i++) {
- ref[i] = data[i] = i*456 + 123 + i*i;
- }
- av_rdft_calc(rdft_context, data);
- av_rdft_calc(irdft_context, data);
-
- for (i=0; i<LEN; i++) {
- if (fabs(ref[i] - data[i]/LEN*2) > 1) {
- fprintf(stderr, "Failed at %d (%f %f)\n", i, ref[i], data[i]/LEN*2);
- return 1;
- }
- }
-
- av_rdft_end(rdft_context);
- av_rdft_end(irdft_context);
- av_free(data);
- av_free(ref);
+/*
+ * This test is similar to fft-fixed.c or fft-fixed32.c
+ */
- return 0;
-}
+#define AVFFT 1
+#define FFT_FLOAT 1
+#include "fft.c"