mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-28 20:53:54 +02:00
avcodec/aacdec: Always include AV(Fixed|Float)DSPContext in AACDecContext
Up until now, AACDecContext included pointers to one of these contexts depending upon USE_FIXED. Yet deduplicating the common parts of the float and fixed-point AAC decoders needs common structures, so we put both of these pointers in a union. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
5bd7b8d999
commit
8b2261e573
@ -67,6 +67,9 @@ enum CouplingPoint {
|
||||
AFTER_IMDCT = 3,
|
||||
};
|
||||
|
||||
// Supposed to be equal to AAC_RENAME() in case of USE_FIXED.
|
||||
#define RENAME_FIXED(name) name ## _fixed
|
||||
|
||||
/**
|
||||
* Long Term Prediction
|
||||
*/
|
||||
@ -227,11 +230,10 @@ typedef struct AACDecContext {
|
||||
av_tx_fn mdct960_fn;
|
||||
av_tx_fn mdct1024_fn;
|
||||
av_tx_fn mdct_ltp_fn;
|
||||
#if USE_FIXED
|
||||
AVFixedDSPContext *fdsp;
|
||||
#else
|
||||
AVFloatDSPContext *fdsp;
|
||||
#endif /* USE_FIXED */
|
||||
union {
|
||||
AVFixedDSPContext *RENAME_FIXED(fdsp);
|
||||
AVFloatDSPContext *fdsp;
|
||||
};
|
||||
int random_state;
|
||||
/** @} */
|
||||
|
||||
@ -272,6 +274,10 @@ typedef struct AACDecContext {
|
||||
void (*subband_scale)(int *dst, int *src, int scale, int offset, int len, void *log_context);
|
||||
} AACDecContext;
|
||||
|
||||
#if defined(USE_FIXED) && USE_FIXED
|
||||
#define fdsp RENAME_FIXED(fdsp)
|
||||
#endif
|
||||
|
||||
void ff_aacdec_init_mips(AACDecContext *c);
|
||||
|
||||
#endif /* AVCODEC_AACDEC_H */
|
||||
|
Loading…
Reference in New Issue
Block a user