From 509ad2086d15cac2488a674bb1f5fc5e648638a3 Mon Sep 17 00:00:00 2001 From: "Timothy B. Terriberry" Date: Mon, 27 Dec 2010 18:20:20 -0800 Subject: [PATCH] Move tf_select before the tf_res bits. The tf_res bits are useless without tf_select, so move it up before them. This allows the tf_res bits to be interpreted directly as they're decoded. --- libcelt/celt.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/libcelt/celt.c b/libcelt/celt.c index 1728f314..dcce2709 100644 --- a/libcelt/celt.c +++ b/libcelt/celt.c @@ -590,6 +590,8 @@ static int tf_analysis(const CELTMode *m, celt_word16 *bandLogE, celt_word16 *ol static void tf_encode(int start, int end, int isTransient, int *tf_res, int LM, int tf_select, ec_enc *enc) { int curr, i; + if (LM!=0) + ec_enc_bit_logp(enc, tf_select, 1); ec_enc_bit_logp(enc, tf_res[start], isTransient ? 2 : 4); curr = tf_res[start]; for (i=start+1;i