FFmpeg
Macros | Functions
flacdsp_init.c File Reference
#include "libavutil/attributes.h"
#include "libavcodec/flacdsp.h"
#include "libavutil/x86/cpu.h"
#include "config.h"

Go to the source code of this file.

Macros

#define DECORRELATE_FUNCS(fmt, opt)
 
#define DECORRELATE_IFUNCS(fmt, opt)
 

Functions

void ff_flac_lpc_16_sse4 (int32_t *samples, const int coeffs[32], int order, int qlevel, int len)
 
void ff_flac_lpc_32_sse4 (int32_t *samples, const int coeffs[32], int order, int qlevel, int len)
 
void ff_flac_lpc_32_xop (int32_t *samples, const int coeffs[32], int order, int qlevel, int len)
 
void ff_flac_wasted_32_sse2 (int32_t *decoded, int wasted, int len)
 
void ff_flac_wasted_33_sse4 (int64_t *decoded, const int32_t *residual, int wasted, int len)
 
 DECORRELATE_FUNCS (16, sse2)
 
 DECORRELATE_FUNCS (16, avx)
 
 DECORRELATE_FUNCS (32, sse2)
 
 DECORRELATE_FUNCS (32, avx)
 
 DECORRELATE_IFUNCS (16, ssse3)
 
 DECORRELATE_IFUNCS (16, avx)
 
 DECORRELATE_IFUNCS (32, ssse3)
 
 DECORRELATE_IFUNCS (32, avx)
 
av_cold void ff_flacdsp_init_x86 (FLACDSPContext *c, enum AVSampleFormat fmt, int channels)
 

Macro Definition Documentation

◆ DECORRELATE_FUNCS

#define DECORRELATE_FUNCS (   fmt,
  opt 
)
Value:
void ff_flac_decorrelate_ls_##fmt##_##opt(uint8_t **out, int32_t **in, int channels, \
int len, int shift); \
void ff_flac_decorrelate_rs_##fmt##_##opt(uint8_t **out, int32_t **in, int channels, \
int len, int shift); \
void ff_flac_decorrelate_ms_##fmt##_##opt(uint8_t **out, int32_t **in, int channels, \
int len, int shift)

Definition at line 36 of file flacdsp_init.c.

◆ DECORRELATE_IFUNCS

#define DECORRELATE_IFUNCS (   fmt,
  opt 
)
Value:
void ff_flac_decorrelate_indep2_##fmt##_##opt(uint8_t **out, int32_t **in, int channels, \
int len, int shift); \
void ff_flac_decorrelate_indep4_##fmt##_##opt(uint8_t **out, int32_t **in, int channels, \
int len, int shift); \
void ff_flac_decorrelate_indep6_##fmt##_##opt(uint8_t **out, int32_t **in, int channels, \
int len, int shift); \
void ff_flac_decorrelate_indep8_##fmt##_##opt(uint8_t **out, int32_t **in, int channels, \
int len, int shift)

Definition at line 44 of file flacdsp_init.c.

Function Documentation

◆ ff_flac_lpc_16_sse4()

void ff_flac_lpc_16_sse4 ( int32_t samples,
const int  coeffs[32],
int  order,
int  qlevel,
int  len 
)

Referenced by ff_flacdsp_init_x86().

◆ ff_flac_lpc_32_sse4()

void ff_flac_lpc_32_sse4 ( int32_t samples,
const int  coeffs[32],
int  order,
int  qlevel,
int  len 
)

Referenced by ff_flacdsp_init_x86().

◆ ff_flac_lpc_32_xop()

void ff_flac_lpc_32_xop ( int32_t samples,
const int  coeffs[32],
int  order,
int  qlevel,
int  len 
)

Referenced by ff_flacdsp_init_x86().

◆ ff_flac_wasted_32_sse2()

void ff_flac_wasted_32_sse2 ( int32_t decoded,
int  wasted,
int  len 
)

Referenced by ff_flacdsp_init_x86().

◆ ff_flac_wasted_33_sse4()

void ff_flac_wasted_33_sse4 ( int64_t decoded,
const int32_t residual,
int  wasted,
int  len 
)

Referenced by ff_flacdsp_init_x86().

◆ DECORRELATE_FUNCS() [1/4]

DECORRELATE_FUNCS ( 16  ,
sse2   
)

◆ DECORRELATE_FUNCS() [2/4]

DECORRELATE_FUNCS ( 16  ,
avx   
)

◆ DECORRELATE_FUNCS() [3/4]

DECORRELATE_FUNCS ( 32  ,
sse2   
)

◆ DECORRELATE_FUNCS() [4/4]

DECORRELATE_FUNCS ( 32  ,
avx   
)

◆ DECORRELATE_IFUNCS() [1/4]

DECORRELATE_IFUNCS ( 16  ,
ssse3   
)

◆ DECORRELATE_IFUNCS() [2/4]

DECORRELATE_IFUNCS ( 16  ,
avx   
)

◆ DECORRELATE_IFUNCS() [3/4]

DECORRELATE_IFUNCS ( 32  ,
ssse3   
)

◆ DECORRELATE_IFUNCS() [4/4]

DECORRELATE_IFUNCS ( 32  ,
avx   
)

◆ ff_flacdsp_init_x86()

av_cold void ff_flacdsp_init_x86 ( FLACDSPContext c,
enum AVSampleFormat  fmt,
int  channels 
)

Definition at line 63 of file flacdsp_init.c.

Referenced by ff_flacdsp_init().

out
FILE * out
Definition: movenc.c:55
channels
channels
Definition: aptx.h:31
shift
static int shift(int a, int b)
Definition: bonk.c:261
len
int len
Definition: vorbis_enc_data.h:426
_
#define _
int32_t
int32_t
Definition: audioconvert.c:56