|
|
|
@@ -33,6 +33,8 @@ void ff_int16_to_float_a_sse2(uint8_t **dst, const uint8_t **src, int len); |
|
|
|
void ff_float_to_int32_a_sse2(uint8_t **dst, const uint8_t **src, int len); |
|
|
|
void ff_float_to_int16_a_sse2(uint8_t **dst, const uint8_t **src, int len); |
|
|
|
|
|
|
|
void ff_int32_to_float_a_avx(uint8_t **dst, const uint8_t **src, int len); |
|
|
|
|
|
|
|
void swri_audio_convert_init_x86(struct AudioConvert *ac, |
|
|
|
enum AVSampleFormat out_fmt, |
|
|
|
enum AVSampleFormat in_fmt, |
|
|
|
@@ -64,4 +66,8 @@ MULTI_CAPS_FUNC(AV_CPU_FLAG_SSE, sse) |
|
|
|
if( out_fmt == AV_SAMPLE_FMT_S16 && in_fmt == AV_SAMPLE_FMT_FLT || out_fmt == AV_SAMPLE_FMT_S16P && in_fmt == AV_SAMPLE_FMT_FLTP) |
|
|
|
ac->simd_f = ff_float_to_int16_a_sse2; |
|
|
|
} |
|
|
|
if(HAVE_AVX && mm_flags & AV_CPU_FLAG_AVX) { |
|
|
|
if( out_fmt == AV_SAMPLE_FMT_FLT && in_fmt == AV_SAMPLE_FMT_S32 || out_fmt == AV_SAMPLE_FMT_FLTP && in_fmt == AV_SAMPLE_FMT_S32P) |
|
|
|
ac->simd_f = ff_int32_to_float_a_avx; |
|
|
|
} |
|
|
|
} |