Lines Matching refs:downmix_coeffs
395 float downmix_coeffs[2][AC3_MAX_CHANNELS];
397 if (!s->downmix_coeffs[0]) {
398 s->downmix_coeffs[0] = av_malloc_array(2 * AC3_MAX_CHANNELS,
399 sizeof(**s->downmix_coeffs));
400 if (!s->downmix_coeffs[0])
402 s->downmix_coeffs[1] = s->downmix_coeffs[0] + AC3_MAX_CHANNELS;
406 downmix_coeffs[0][i] = gain_levels[ac3_default_coeffs[s->channel_mode][i][0]];
407 downmix_coeffs[1][i] = gain_levels[ac3_default_coeffs[s->channel_mode][i][1]];
410 downmix_coeffs[0][1] = downmix_coeffs[1][1] = cmix;
414 downmix_coeffs[0][nf] = downmix_coeffs[1][nf] = smix * LEVEL_MINUS_3DB;
418 downmix_coeffs[0][nf] = downmix_coeffs[1][nf+1] = smix;
424 norm0 += downmix_coeffs[0][i];
425 norm1 += downmix_coeffs[1][i];
430 downmix_coeffs[0][i] *= norm0;
431 downmix_coeffs[1][i] *= norm1;
436 downmix_coeffs[0][i] = (downmix_coeffs[0][i] +
437 downmix_coeffs[1][i]) * LEVEL_MINUS_3DB;
440 s->downmix_coeffs[0][i] = FIXR12(downmix_coeffs[0][i]);
441 s->downmix_coeffs[1][i] = FIXR12(downmix_coeffs[1][i]);
1457 ac3_downmix_c_fixed16(s->outptr, s->downmix_coeffs,
1460 ff_ac3dsp_downmix(&s->ac3dsp, s->outptr, s->downmix_coeffs,
1466 AC3_RENAME(ff_ac3dsp_downmix)(&s->ac3dsp, s->xcfptr + 1, s->downmix_coeffs,
1472 AC3_RENAME(ff_ac3dsp_downmix)(&s->ac3dsp, s->dlyptr, s->downmix_coeffs,
1862 av_freep(&s->downmix_coeffs[0]);