if(s->filter_channels>2)
s->filter_channels = 2;
- s->resample_context= av_resample_init(output_rate, input_rate);
+ s->resample_context= av_resample_init(output_rate, input_rate, 16, 10, 0, 1.0);
return s;
}
short *buftmp2[2], *buftmp3[2];
int lenout;
- if (s->input_channels == s->output_channels && s->ratio == 1.0) {
+ if (s->input_channels == s->output_channels && s->ratio == 1.0 && 0) {
/* nothing to do */
memcpy(output, input, nb_samples * s->input_channels * sizeof(short));
return nb_samples;
ac3_5p1_mux(output, buftmp3[0], buftmp3[1], nb_samples1);
}
- av_free(bufin[0]);
- av_free(bufin[1]);
+ for(i=0; i<s->filter_channels; i++)
+ av_free(bufin[i]);
av_free(bufout[0]);
av_free(bufout[1]);