aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/aac/aacdec.h
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2024-03-25 06:13:38 +0100
committerLynne <dev@lynne.ee>2024-06-02 18:34:44 +0200
commit0513c5cd25ca7219939a3f4e022ae55b9443735f (patch)
tree69ca55a57e22a59d40733083934193aad9de975d /libavcodec/aac/aacdec.h
parentf8543f376381a3aee593201ed9bff0144c68547a (diff)
downloadffmpeg-0513c5cd25ca7219939a3f4e022ae55b9443735f.tar.gz
aacdec_dsp: implement 768-point transform and windowing
Required for USAC
Diffstat (limited to 'libavcodec/aac/aacdec.h')
-rw-r--r--libavcodec/aac/aacdec.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libavcodec/aac/aacdec.h b/libavcodec/aac/aacdec.h
index 499bd8eefc..8d1eb74066 100644
--- a/libavcodec/aac/aacdec.h
+++ b/libavcodec/aac/aacdec.h
@@ -245,6 +245,7 @@ typedef struct AACDecDSP {
ChannelElement *cce, int index);
void (*imdct_and_windowing)(AACDecContext *ac, SingleChannelElement *sce);
+ void (*imdct_and_windowing_768)(AACDecContext *ac, SingleChannelElement *sce);
void (*imdct_and_windowing_960)(AACDecContext *ac, SingleChannelElement *sce);
void (*imdct_and_windowing_ld)(AACDecContext *ac, SingleChannelElement *sce);
void (*imdct_and_windowing_eld)(AACDecContext *ac, SingleChannelElement *sce);
@@ -290,18 +291,22 @@ struct AACDecContext {
* @name Computed / set up during initialization
* @{
*/
+ AVTXContext *mdct96;
AVTXContext *mdct120;
AVTXContext *mdct128;
AVTXContext *mdct480;
AVTXContext *mdct512;
+ AVTXContext *mdct768;
AVTXContext *mdct960;
AVTXContext *mdct1024;
AVTXContext *mdct_ltp;
+ av_tx_fn mdct96_fn;
av_tx_fn mdct120_fn;
av_tx_fn mdct128_fn;
av_tx_fn mdct480_fn;
av_tx_fn mdct512_fn;
+ av_tx_fn mdct768_fn;
av_tx_fn mdct960_fn;
av_tx_fn mdct1024_fn;
av_tx_fn mdct_ltp_fn;