avcodec/flacenc: Do not copy unused udata array -> 5x faster calc_rice_params()
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 19 May 2015 10:11:27 +0000 (12:11 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 19 May 2015 10:11:27 +0000 (12:11 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/flacenc.c

index b6dc4d5..e7f074b 100644 (file)
@@ -667,7 +667,9 @@ static uint64_t calc_rice_params(RiceContext *rc, int pmin, int pmax,
         bits[i] = calc_optimal_rice_params(&tmp_rc, i, sums, n, pred_order);
         if (bits[i] < bits[opt_porder]) {
             opt_porder = i;
-            *rc = tmp_rc;
+            rc->coding_mode = tmp_rc.coding_mode;
+            rc->porder      = tmp_rc.porder;
+            memcpy(rc->params, tmp_rc.params, sizeof(rc->params));
         }
         if (i == pmin)
             break;