Lines Matching refs:matrix
216 static void ac3_downmix_5_to_2_symmetric_c(float **samples, float **matrix, in ac3_downmix_5_to_2_symmetric_c() argument
221 float front_mix = matrix[0][0]; in ac3_downmix_5_to_2_symmetric_c()
222 float center_mix = matrix[0][1]; in ac3_downmix_5_to_2_symmetric_c()
223 float surround_mix = matrix[0][3]; in ac3_downmix_5_to_2_symmetric_c()
239 static void ac3_downmix_5_to_1_symmetric_c(float **samples, float **matrix, in ac3_downmix_5_to_1_symmetric_c() argument
243 float front_mix = matrix[0][0]; in ac3_downmix_5_to_1_symmetric_c()
244 float center_mix = matrix[0][1]; in ac3_downmix_5_to_1_symmetric_c()
245 float surround_mix = matrix[0][3]; in ac3_downmix_5_to_1_symmetric_c()
256 static void ac3_downmix_c(float **samples, float **matrix, in ac3_downmix_c() argument
266 v0 += samples[j][i] * matrix[0][j]; in ac3_downmix_c()
267 v1 += samples[j][i] * matrix[1][j]; in ac3_downmix_c()
276 v0 += samples[j][i] * matrix[0][j]; in ac3_downmix_c()
282 static void ac3_downmix_5_to_2_symmetric_c_fixed(int32_t **samples, int16_t **matrix, in ac3_downmix_5_to_2_symmetric_c_fixed() argument
287 int16_t front_mix = matrix[0][0]; in ac3_downmix_5_to_2_symmetric_c_fixed()
288 int16_t center_mix = matrix[0][1]; in ac3_downmix_5_to_2_symmetric_c_fixed()
289 int16_t surround_mix = matrix[0][3]; in ac3_downmix_5_to_2_symmetric_c_fixed()
305 static void ac3_downmix_5_to_1_symmetric_c_fixed(int32_t **samples, int16_t **matrix, in ac3_downmix_5_to_1_symmetric_c_fixed() argument
310 int16_t front_mix = matrix[0][0]; in ac3_downmix_5_to_1_symmetric_c_fixed()
311 int16_t center_mix = matrix[0][1]; in ac3_downmix_5_to_1_symmetric_c_fixed()
312 int16_t surround_mix = matrix[0][3]; in ac3_downmix_5_to_1_symmetric_c_fixed()
325 static void ac3_downmix_c_fixed(int32_t **samples, int16_t **matrix, in ac3_downmix_c_fixed() argument
334 v0 += (int64_t)samples[j][i] * matrix[0][j]; in ac3_downmix_c_fixed()
335 v1 += (int64_t)samples[j][i] * matrix[1][j]; in ac3_downmix_c_fixed()
344 v0 += (int64_t)samples[j][i] * matrix[0][j]; in ac3_downmix_c_fixed()
350 void ff_ac3dsp_downmix_fixed(AC3DSPContext *c, int32_t **samples, int16_t **matrix, in ff_ac3dsp_downmix_fixed() argument
359 !(matrix[1][0] | matrix[0][2] | in ff_ac3dsp_downmix_fixed()
360 matrix[1][3] | matrix[0][4] | in ff_ac3dsp_downmix_fixed()
361 (matrix[0][1] ^ matrix[1][1]) | in ff_ac3dsp_downmix_fixed()
362 (matrix[0][0] ^ matrix[1][2]))) { in ff_ac3dsp_downmix_fixed()
365 matrix[0][0] == matrix[0][2] && in ff_ac3dsp_downmix_fixed()
366 matrix[0][3] == matrix[0][4]) { in ff_ac3dsp_downmix_fixed()
372 c->downmix_fixed(samples, matrix, len); in ff_ac3dsp_downmix_fixed()
374 ac3_downmix_c_fixed(samples, matrix, out_ch, in_ch, len); in ff_ac3dsp_downmix_fixed()
390 void ff_ac3dsp_downmix(AC3DSPContext *c, float **samples, float **matrix, in ff_ac3dsp_downmix() argument
394 int **matrix_cmp = (int **)matrix; in ff_ac3dsp_downmix()
417 c->downmix(samples, matrix, len); in ff_ac3dsp_downmix()
419 ac3_downmix_c(samples, matrix, out_ch, in_ch, len); in ff_ac3dsp_downmix()