summaryrefslogtreecommitdiff
path: root/libavcodec/synth_filter.h
diff options
context:
space:
mode:
authorfoo86 <foobaz86@gmail.com>2016-01-08 00:49:56 +0300
committerHendrik Leppkes <h.leppkes@gmail.com>2016-01-31 17:09:38 +0100
commit5b1b536e2b7cb5a7fa0b4995ccb760a701c4efd7 (patch)
treefbc75ee4328a9b427160b05d078131ccc368a11c /libavcodec/synth_filter.h
parent8984806a510bc797c360cf0a01074a80bdb64b21 (diff)
avcodec/synth_filter: add more filters
Diffstat (limited to 'libavcodec/synth_filter.h')
-rw-r--r--libavcodec/synth_filter.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/libavcodec/synth_filter.h b/libavcodec/synth_filter.h
index e073f427ad..df3589a8d5 100644
--- a/libavcodec/synth_filter.h
+++ b/libavcodec/synth_filter.h
@@ -22,6 +22,7 @@
#define AVCODEC_SYNTH_FILTER_H
#include "fft.h"
+#include "dcadct.h"
typedef struct SynthFilterContext {
void (*synth_filter_float)(FFTContext *imdct,
@@ -29,6 +30,18 @@ typedef struct SynthFilterContext {
float synth_buf2[32], const float window[512],
float out[32], const float in[32],
float scale);
+ void (*synth_filter_float_64)(FFTContext *imdct,
+ float *synth_buf_ptr, int *synth_buf_offset,
+ float synth_buf2[64], const float window[1024],
+ float out[64], const float in[64], float scale);
+ void (*synth_filter_fixed)(DCADCTContext *imdct,
+ int32_t *synth_buf_ptr, int *synth_buf_offset,
+ int32_t synth_buf2[32], const int32_t window[512],
+ int32_t out[32], const int32_t in[32]);
+ void (*synth_filter_fixed_64)(DCADCTContext *imdct,
+ int32_t *synth_buf_ptr, int *synth_buf_offset,
+ int32_t synth_buf2[64], const int32_t window[1024],
+ int32_t out[64], const int32_t in[64]);
} SynthFilterContext;
void ff_synth_filter_init(SynthFilterContext *c);