summaryrefslogtreecommitdiff
path: root/ffmpeg/libavcodec/fft-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'ffmpeg/libavcodec/fft-test.c')
-rw-r--r--ffmpeg/libavcodec/fft-test.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/ffmpeg/libavcodec/fft-test.c b/ffmpeg/libavcodec/fft-test.c
index 66474ce..d650a10 100644
--- a/ffmpeg/libavcodec/fft-test.c
+++ b/ffmpeg/libavcodec/fft-test.c
@@ -37,6 +37,7 @@
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
+#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -54,6 +55,10 @@
# define RANGE 1.0
# define REF_SCALE(x, bits) (x)
# define FMT "%10.6f"
+#elif CONFIG_FFT_FIXED_32
+# define RANGE 8388608
+# define REF_SCALE(x, bits) (x)
+# define FMT "%6d"
#else
# define RANGE 16384
# define REF_SCALE(x, bits) ((x) / (1<<(bits)))
@@ -330,6 +335,7 @@ int main(int argc, char **argv)
ff_rdft_init(r, fft_nbits, do_inverse ? IDFT_C2R : DFT_R2C);
fft_ref_init(fft_nbits, do_inverse);
break;
+# if CONFIG_DCT
case TRANSFORM_DCT:
if (do_inverse)
av_log(NULL, AV_LOG_INFO,"DCT_III");
@@ -337,6 +343,7 @@ int main(int argc, char **argv)
av_log(NULL, AV_LOG_INFO,"DCT_II");
ff_dct_init(d, fft_nbits, do_inverse ? DCT_III : DCT_II);
break;
+# endif
#endif
default:
av_log(NULL, AV_LOG_ERROR, "Requested transform not supported\n");
@@ -479,9 +486,11 @@ int main(int argc, char **argv)
case TRANSFORM_RDFT:
ff_rdft_end(r);
break;
+# if CONFIG_DCT
case TRANSFORM_DCT:
ff_dct_end(d);
break;
+# endif
#endif
}
@@ -491,5 +500,8 @@ int main(int argc, char **argv)
av_free(tab_ref);
av_free(exptab);
- return err;
+ if (err)
+ printf("Error: %d.\n", err);
+
+ return !!err;
}