FFmpeg
Loading...
Searching...
No Matches
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)
#define _
channels
Definition aptx.h:31
int32_t
static int shift(int a, int b)
Definition bonk.c:261
static FILE * out
Definition movenc.c:55
int len

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().