Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJovan Zelincevic <jovan.zelincevic@imgtec.com>2015-06-30 12:53:04 +0300
committerMichael Niedermayer <michaelni@gmx.at>2015-07-09 15:41:19 +0300
commit08be74ac8154e4a8936b7023cc3a7f5396fb182c (patch)
tree525d36863acea79bb815a2ce3a28db565a952f6e /libavcodec/sinewin_tablegen_template.c
parentf497a9e84edb24c99a9043e1b21c7e48f3908e87 (diff)
libavcodec: Implementation of AAC_fixed_decoder (LC-module) [2/4]
Add fixed point implementation of functions for generating tables Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/sinewin_tablegen_template.c')
-rw-r--r--libavcodec/sinewin_tablegen_template.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/libavcodec/sinewin_tablegen_template.c b/libavcodec/sinewin_tablegen_template.c
index 561ae3ea1d..45547c43c4 100644
--- a/libavcodec/sinewin_tablegen_template.c
+++ b/libavcodec/sinewin_tablegen_template.c
@@ -22,9 +22,23 @@
#include <stdlib.h>
#define CONFIG_HARDCODED_TABLES 0
+
+#if USE_FIXED
+#define ADD_SUFFIX(a) a ## _fixed
+#define INTFLOAT int
+#define WRITE_FUNC write_int32_t_array
+
+#else
+
+#define ADD_SUFFIX(a) a
+#define INTFLOAT float
+#define WRITE_FUNC write_float_array
+
+#endif
+
#define SINETABLE_CONST
#define SINETABLE(size) \
- float ff_sine_##size[size]
+ INTFLOAT ADD_SUFFIX(ff_sine_##size)[size]
#define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0]))
#include "sinewin_tablegen.h"
#include "tableprint.h"
@@ -36,9 +50,9 @@ int main(void)
write_fileheader();
for (i = 5; i <= 13; i++) {
- ff_init_ff_sine_windows(i);
+ ADD_SUFFIX(ff_init_ff_sine_windows)(i);
printf("SINETABLE(%4i) = {\n", 1 << i);
- write_float_array(ff_sine_windows[i], 1 << i);
+ WRITE_FUNC(ADD_SUFFIX(ff_sine_windows)[i], 1 << i);
printf("};\n");
}