FFmpeg
Loading...
Searching...
No Matches
audio_convert_init.c File Reference

Go to the source code of this file.

Macros

#define PROTO(pre, in, out, cap)
 
#define PROTO2(pre, out, cap)
 
#define PROTO3(pre, cap)
 
#define PROTO4(pre)
 
#define MULTI_CAPS_FUNC(flag, cap)
 

Functions

av_cold void swri_audio_convert_init_x86 (struct AudioConvert *ac, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels)
 

Macro Definition Documentation

◆ PROTO

#define PROTO ( pre,
in,
out,
cap )
Value:
void ff ## pre ## in## _to_ ##out## _a_ ##cap(uint8_t **dst, const uint8_t **src, int len);
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
static FILE * out
#define src
Definition vp8dsp.c:248
int len

Definition at line 26 of file audio_convert_init.c.

◆ PROTO2

#define PROTO2 ( pre,
out,
cap )
Value:
PROTO(pre, int16, out, cap) PROTO(pre, int32, out, cap) PROTO(pre, float, out, cap)
#define PROTO(pre, in, out, cap)

Definition at line 27 of file audio_convert_init.c.

◆ PROTO3

#define PROTO3 ( pre,
cap )
Value:
PROTO2(pre, int16, cap) PROTO2(pre, int32, cap) PROTO2(pre, float, cap)
#define PROTO2(pre, out, cap)

Definition at line 28 of file audio_convert_init.c.

◆ PROTO4

#define PROTO4 ( pre)
Value:
PROTO3(pre, sse) PROTO3(pre, sse2) PROTO3(pre, ssse3) PROTO3(pre, sse4) PROTO3(pre, avx) PROTO3(pre, avx2)
static int sse(const MPVEncContext *const s, const uint8_t *src1, const uint8_t *src2, int w, int h, int stride)
#define PROTO3(pre, cap)

Definition at line 29 of file audio_convert_init.c.

◆ MULTI_CAPS_FUNC

#define MULTI_CAPS_FUNC ( flag,
cap )
Value:
if (EXTERNAL_##flag(mm_flags)) {\
if( out_fmt == AV_SAMPLE_FMT_S32 && in_fmt == AV_SAMPLE_FMT_S16 || out_fmt == AV_SAMPLE_FMT_S32P && in_fmt == AV_SAMPLE_FMT_S16P)\
ac->simd_f = ff_int16_to_int32_a_ ## cap;\
if( out_fmt == AV_SAMPLE_FMT_S16 && in_fmt == AV_SAMPLE_FMT_S32 || out_fmt == AV_SAMPLE_FMT_S16P && in_fmt == AV_SAMPLE_FMT_S32P)\
ac->simd_f = ff_int32_to_int16_a_ ## cap;\
}
#define flag(name)
Definition cbs_h264.c:60
@ AV_SAMPLE_FMT_S16P
signed 16 bits, planar
Definition samplefmt.h:64
@ AV_SAMPLE_FMT_S32P
signed 32 bits, planar
Definition samplefmt.h:65
@ AV_SAMPLE_FMT_S32
signed 32 bits
Definition samplefmt.h:59
@ AV_SAMPLE_FMT_S16
signed 16 bits
Definition samplefmt.h:58

Referenced by swri_audio_convert_init_x86().

Function Documentation

◆ swri_audio_convert_init_x86()

av_cold void swri_audio_convert_init_x86 ( struct AudioConvert * ac,
enum AVSampleFormat out_fmt,
enum AVSampleFormat in_fmt,
int channels )

Definition at line 37 of file audio_convert_init.c.

Referenced by swri_audio_convert_init_x86().