diff options
author | Justin Ruggles <justin.ruggles@gmail.com> | 2012-04-23 15:10:35 -0400 |
---|---|---|
committer | Justin Ruggles <justin.ruggles@gmail.com> | 2012-05-29 15:33:25 -0400 |
commit | b75726cb7903c30663faadf615d41486cbb5e828 (patch) | |
tree | 211573d197ac22cb889c3f65ea65f7499dbff5aa /libavresample/x86/audio_mix_init.c | |
parent | c140fb2cbc8e95f2533e51c0e4acf51211cf45cf (diff) | |
download | ffmpeg-b75726cb7903c30663faadf615d41486cbb5e828.tar.gz |
lavr: add x86-optimized function for mixing 2 to 1 s16p with q8 coeffs
Diffstat (limited to 'libavresample/x86/audio_mix_init.c')
-rw-r--r-- | libavresample/x86/audio_mix_init.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libavresample/x86/audio_mix_init.c b/libavresample/x86/audio_mix_init.c index 947c3146ca..fa204d6d36 100644 --- a/libavresample/x86/audio_mix_init.c +++ b/libavresample/x86/audio_mix_init.c @@ -32,6 +32,9 @@ extern void ff_mix_2_to_1_s16p_flt_sse2(int16_t **src, float **matrix, int len, extern void ff_mix_2_to_1_s16p_flt_sse4(int16_t **src, float **matrix, int len, int out_ch, int in_ch); +extern void ff_mix_2_to_1_s16p_q8_sse2(int16_t **src, int16_t **matrix, + int len, int out_ch, int in_ch); + av_cold void ff_audio_mix_init_x86(AudioMix *am) { #if HAVE_YASM @@ -44,6 +47,8 @@ av_cold void ff_audio_mix_init_x86(AudioMix *am) if (mm_flags & AV_CPU_FLAG_SSE2 && HAVE_SSE) { ff_audio_mix_set_func(am, AV_SAMPLE_FMT_S16P, AV_MIX_COEFF_TYPE_FLT, 2, 1, 16, 8, "SSE2", ff_mix_2_to_1_s16p_flt_sse2); + ff_audio_mix_set_func(am, AV_SAMPLE_FMT_S16P, AV_MIX_COEFF_TYPE_Q8, + 2, 1, 16, 8, "SSE2", ff_mix_2_to_1_s16p_q8_sse2); } if (mm_flags & AV_CPU_FLAG_SSE4 && HAVE_SSE) { ff_audio_mix_set_func(am, AV_SAMPLE_FMT_S16P, AV_MIX_COEFF_TYPE_FLT, |