for (j = 0; j < range; j++) {
const float c_s = coeffs[j]*coeffs[j];
- dist_dev = (avg_c_s - c_s)*(avg_c_s - c_s);
+ dist_dev += (avg_c_s - c_s)*(avg_c_s - c_s);
}
st->tone[ch][i] += sqrtf(dist_dev);
OpusRangeCoder dump;
ff_opus_rc_enc_init(&dump);
- ff_celt_enc_bitalloc(f, &dump);
+ ff_celt_bitalloc(f, &dump, 1);
for (i = 0; i < CELT_MAX_BANDS; i++) {
float bits = 0.0f;
{
float td1, td2;
f->dual_stereo = 0;
+
+ if (s->avctx->channels < 2)
+ return;
+
bands_dist(s, f, &td1);
f->dual_stereo = 1;
bands_dist(s, f, &td2);
int i, best_band = CELT_MAX_BANDS - 1;
float dist, best_dist = FLT_MAX;
+ if (s->avctx->channels < 2)
+ return;
+
/* TODO: fix, make some heuristic up here using the lambda value */
float end_band = 0;