Spaces:
Runtime error
Runtime error
/* | |
* Copyright (c) 2012 Mans Rullgard | |
* | |
* This file is part of FFmpeg. | |
* | |
* FFmpeg is free software; you can redistribute it and/or | |
* modify it under the terms of the GNU Lesser General Public | |
* License as published by the Free Software Foundation; either | |
* version 2.1 of the License, or (at your option) any later version. | |
* | |
* FFmpeg is distributed in the hope that it will be useful, | |
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
* Lesser General Public License for more details. | |
* | |
* You should have received a copy of the GNU Lesser General Public | |
* License along with FFmpeg; if not, write to the Free Software | |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
*/ | |
void ff_ps_add_squares_neon(float *dst, const float (*src)[2], int n); | |
void ff_ps_mul_pair_single_neon(float (*dst)[2], float (*src0)[2], | |
float *src1, int n); | |
void ff_ps_hybrid_analysis_neon(float (*out)[2], float (*in)[2], | |
const float (*filter)[8][2], | |
ptrdiff_t stride, int n); | |
void ff_ps_hybrid_analysis_ileave_neon(float (*out)[32][2], float L[2][38][64], | |
int i, int len); | |
void ff_ps_hybrid_synthesis_deint_neon(float out[2][38][64], float (*in)[32][2], | |
int i, int len); | |
void ff_ps_decorrelate_neon(float (*out)[2], float (*delay)[2], | |
float (*ap_delay)[PS_QMF_TIME_SLOTS+PS_MAX_AP_DELAY][2], | |
const float phi_fract[2], float (*Q_fract)[2], | |
const float *transient_gain, float g_decay_slope, | |
int len); | |
void ff_ps_stereo_interpolate_neon(float (*l)[2], float (*r)[2], | |
float h[2][4], float h_step[2][4], | |
int len); | |
av_cold void ff_psdsp_init_arm(PSDSPContext *s) | |
{ | |
int cpu_flags = av_get_cpu_flags(); | |
if (have_neon(cpu_flags)) { | |
s->add_squares = ff_ps_add_squares_neon; | |
s->mul_pair_single = ff_ps_mul_pair_single_neon; | |
s->hybrid_synthesis_deint = ff_ps_hybrid_synthesis_deint_neon; | |
s->hybrid_analysis = ff_ps_hybrid_analysis_neon; | |
s->stereo_interpolate[0] = ff_ps_stereo_interpolate_neon; | |
} | |
} | |