Mercurial > libavcodec.hg
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 |