|
|
@ -37,6 +37,9 @@ void ff_ps_hybrid_analysis_sse3(float (*out)[2], float (*in)[2], |
|
|
|
void ff_ps_stereo_interpolate_sse3(float (*l)[2], float (*r)[2], |
|
|
|
void ff_ps_stereo_interpolate_sse3(float (*l)[2], float (*r)[2], |
|
|
|
float h[2][4], float h_step[2][4], |
|
|
|
float h[2][4], float h_step[2][4], |
|
|
|
int len); |
|
|
|
int len); |
|
|
|
|
|
|
|
void ff_ps_stereo_interpolate_ipdopd_sse3(float (*l)[2], float (*r)[2], |
|
|
|
|
|
|
|
float h[2][4], float h_step[2][4], |
|
|
|
|
|
|
|
int len); |
|
|
|
|
|
|
|
|
|
|
|
av_cold void ff_psdsp_init_x86(PSDSPContext *s) |
|
|
|
av_cold void ff_psdsp_init_x86(PSDSPContext *s) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -50,6 +53,7 @@ av_cold void ff_psdsp_init_x86(PSDSPContext *s) |
|
|
|
if (EXTERNAL_SSE3(cpu_flags)) { |
|
|
|
if (EXTERNAL_SSE3(cpu_flags)) { |
|
|
|
s->add_squares = ff_ps_add_squares_sse3; |
|
|
|
s->add_squares = ff_ps_add_squares_sse3; |
|
|
|
s->stereo_interpolate[0] = ff_ps_stereo_interpolate_sse3; |
|
|
|
s->stereo_interpolate[0] = ff_ps_stereo_interpolate_sse3; |
|
|
|
|
|
|
|
s->stereo_interpolate[1] = ff_ps_stereo_interpolate_ipdopd_sse3; |
|
|
|
s->hybrid_analysis = ff_ps_hybrid_analysis_sse3; |
|
|
|
s->hybrid_analysis = ff_ps_hybrid_analysis_sse3; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|