From 72156b0ed5ac67885b1329b23c567d526fc726b8 Mon Sep 17 00:00:00 2001
From: lorenm <lorenm@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Date: Sat, 27 Oct 2007 13:39:19 +0000
Subject: [PATCH] remove a branch from an inner loop. 1% faster flac encoding.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@10865 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
---
 libavcodec/flacenc.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/libavcodec/flacenc.c b/libavcodec/flacenc.c
index c0bd830ef..3e92c0693 100644
--- a/libavcodec/flacenc.c
+++ b/libavcodec/flacenc.c
@@ -474,16 +474,15 @@ static uint32_t calc_optimal_rice_params(RiceContext *rc, int porder,
     uint32_t all_bits;
 
     part = (1 << porder);
-    all_bits = 0;
+    all_bits = 4 * part;
 
     cnt = (n >> porder) - pred_order;
     for(i=0; i<part; i++) {
-        if(i == 1) cnt = (n >> porder);
         k = find_optimal_param(sums[i], cnt);
         rc->params[i] = k;
         all_bits += rice_encode_count(sums[i], cnt, k);
+        cnt = n >> porder;
     }
-    all_bits += (4 * part);
 
     rc->porder = porder;
 
-- 
2.25.4