bits[pmin] = UINT32_MAX;
for (i = pmax; ; ) {
bits[i] = calc_optimal_rice_params(&tmp_rc, i, sums, n, pred_order, kmax, exact);
- if (bits[i] < bits[opt_porder]) {
+ if (bits[i] < bits[opt_porder] || pmax == pmin) {
opt_porder = i;
*rc = tmp_rc;
}
score = find_subframe_rice_params(s, sub, opt_order);
if (score < best_score) {
best_score = score;
- memcpy(coefs[opt_order-1], lpc_try, sizeof(coefs[opt_order-1]));
+ memcpy(coefs[opt_order-1], lpc_try, sizeof(*coefs));
improved=1;
}
}