summaryrefslogtreecommitdiff
path: root/libavcodec/dcadsp.h
diff options
context:
space:
mode:
authorfoo86 <foobaz86@gmail.com>2016-05-01 18:43:00 +0300
committerJames Almer <jamrial@gmail.com>2016-05-10 20:33:28 -0300
commit6c44696b3d504eb87d60915919074da530cd379f (patch)
tree1ba0c685e5b0ba24327234ae0acaa6e1b5fdb083 /libavcodec/dcadsp.h
parentfce75131229b63d4fbc784a3227be0843f867d55 (diff)
downloadffmpeg-6c44696b3d504eb87d60915919074da530cd379f.tar.gz
avcodec/dca: add DTS Express (LBR) decoder
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/dcadsp.h')
-rw-r--r--libavcodec/dcadsp.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/libavcodec/dcadsp.h b/libavcodec/dcadsp.h
index c82b7b1095..8f2f467070 100644
--- a/libavcodec/dcadsp.h
+++ b/libavcodec/dcadsp.h
@@ -84,6 +84,13 @@ typedef struct DCADSPContext {
void (*assemble_freq_bands)(int32_t *dst, int32_t *src0, int32_t *src1,
const int32_t *coeff, ptrdiff_t len);
+
+ void (*lbr_bank)(float output[32][4], float **input,
+ const float *coeff, ptrdiff_t ofs, ptrdiff_t len);
+
+ void (*lfe_iir)(float *output, const float *input,
+ const float iir[5][4], float hist[5][2],
+ ptrdiff_t factor);
} DCADSPContext;
av_cold void ff_dcadsp_init(DCADSPContext *s);