comparison g726.c @ 7070:3e197f8ee6c6 libavcodec

Does not need to be int16.
author michael
date Thu, 19 Jun 2008 10:38:20 +0000
parents 92bcfa9ba977
children cbc38c3580da
comparison
equal deleted inserted replaced
7069:92bcfa9ba977 7070:3e197f8ee6c6
182 dex = (dql>>7) & 0xf; /* 4bit exponent */ 182 dex = (dql>>7) & 0xf; /* 4bit exponent */
183 dqt = (1<<7) + (dql & 0x7f); /* log2 -> linear */ 183 dqt = (1<<7) + (dql & 0x7f); /* log2 -> linear */
184 return (dql < 0) ? 0 : ((dqt<<dex) >> 7); 184 return (dql < 0) ? 0 : ((dqt<<dex) >> 7);
185 } 185 }
186 186
187 static int16_t g726_decode(G726Context* c, int16_t I) 187 static int16_t g726_decode(G726Context* c, int I)
188 { 188 {
189 int dq, re_signal, pk0, fa1, i, tr, ylint, ylfrac, thr2, al, dq0; 189 int dq, re_signal, pk0, fa1, i, tr, ylint, ylfrac, thr2, al, dq0;
190 Float11 f; 190 Float11 f;
191 int I_sig= I >> (c->tbls->bits - 1); 191 int I_sig= I >> (c->tbls->bits - 1);
192 192