- for (i = 0; i < s->channels; i++)
- {
- s->predictor_state[i] = av_calloc(s->num_taps, sizeof(**s->predictor_state));
- if (!s->predictor_state[i])
- return AVERROR(ENOMEM);
- }
+ tmp = av_calloc(s->num_taps, s->channels * sizeof(**s->predictor_state));
+ if (!tmp)
+ return AVERROR(ENOMEM);
+ for (i = 0; i < s->channels; i++, tmp += s->num_taps)
+ s->predictor_state[i] = tmp;
+
+ tmp = av_calloc(s->block_align, s->channels * sizeof(**s->coded_samples));
+ if (!tmp)
+ return AVERROR(ENOMEM);
+ for (i = 0; i < s->channels; i++, tmp += s->block_align)
+ s->coded_samples[i] = tmp;