76 1.09050773266525765921,
77 1.18920711500272106672,
92static inline float *
VMUL2(
float *
dst,
const float *v,
unsigned idx,
96 *
dst++ = v[idx & 15] *
s;
97 *
dst++ = v[idx>>4 & 15] *
s;
103static inline float *
VMUL4(
float *
dst,
const float *v,
unsigned idx,
107 *
dst++ = v[idx & 3] *
s;
108 *
dst++ = v[idx>>2 & 3] *
s;
109 *
dst++ = v[idx>>4 & 3] *
s;
110 *
dst++ = v[idx>>6 & 3] *
s;
116static inline float *
VMUL2S(
float *
dst,
const float *v,
unsigned idx,
117 unsigned sign,
const float *
scale)
122 s0.
i ^= sign >> 1 << 31;
125 *
dst++ = v[idx & 15] * s0.
f;
126 *
dst++ = v[idx>>4 & 15] * s1.
f;
133static inline float *
VMUL4S(
float *
dst,
const float *v,
unsigned idx,
134 unsigned sign,
const float *
scale)
136 unsigned nz = idx >> 12;
140 t.
i =
s.i ^ (sign & 1U<<31);
141 *
dst++ = v[idx & 3] * t.
f;
143 sign <<= nz & 1; nz >>= 1;
144 t.
i =
s.i ^ (sign & 1U<<31);
145 *
dst++ = v[idx>>2 & 3] * t.
f;
147 sign <<= nz & 1; nz >>= 1;
148 t.
i =
s.i ^ (sign & 1U<<31);
149 *
dst++ = v[idx>>4 & 3] * t.
f;
152 t.
i =
s.i ^ (sign & 1U<<31);
153 *
dst++ = v[idx>>6 & 3] * t.
f;
AAC decoder definitions and structures.
static av_cold void AAC_RENAME aac_dsp_init(AACDecDSP *aac_dsp)
static float * VMUL4S(float *dst, const float *v, unsigned idx, unsigned sign, const float *scale)
static float sine_768[768]
static float sine_120[120]
static float aac_kbd_short_120[120]
static float * VMUL2S(float *dst, const float *v, unsigned idx, unsigned sign, const float *scale)
static float aac_kbd_long_960[960]
static float aac_kbd_long_768[768]
av_cold int ff_aac_decode_init_float(AVCodecContext *avctx)
static float sine_960[960]
static float aac_kbd_short_96[96]
static float * VMUL2(float *dst, const float *v, unsigned idx, const float *scale)
Dequantization-related.
static void init_tables_float_fn(void)
static float * VMUL4(float *dst, const float *v, unsigned idx, const float *scale)
static const float cce_scale[]
static av_cold void AAC_RENAME aac_proc_init(AACDecProc *aac_proc)
AAC Spectral Band Replication function declarations.
FF_VISIBILITY_PUSH_HIDDEN void ff_aac_sbr_init(void)
Initialize SBR.
float ff_aac_kbd_long_1024[1024]
void ff_aac_float_common_init(void)
float ff_aac_kbd_short_128[128]
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Libavcodec external API header.
#define ff_cbrt_tableinit()
#define AV_CODEC_FLAG_BITEXACT
Use only bitexact stuff (except (I)DCT).
@ AV_SAMPLE_FMT_FLTP
float, planar
static void scale(int *out, const int *in, const int w, const int h, const int shift)
av_cold void ff_kbd_window_init(float *window, float alpha, int n)
Generate a Kaiser-Bessel Derived Window.
av_cold int ff_aac_decode_init(AVCodecContext *avctx)
av_cold AVFloatDSPContext * avpriv_float_dsp_alloc(int bit_exact)
Allocate a float DSP context.
static int ff_thread_once(char *control, void(*routine)(void))
#define DECLARE_ALIGNED(n, t, v)
Declare a variable that is aligned in memory.
void ff_init_ff_sine_windows(int index)
initialize the specified entry of ff_sine_windows
void ff_sine_window_init(float *window, int n)
Generate a sine window.
main AAC decoding context
main external API structure.
enum AVSampleFormat sample_fmt
audio sample format
int flags
AV_CODEC_FLAG_*.