Mercurial > libavcodec.hg
comparison g726.c @ 7058:819e52ba3125 libavcodec
simplify
author | michael |
---|---|
date | Tue, 17 Jun 2008 13:46:59 +0000 |
parents | 2de55b561147 |
children | 54e5978dd41a |
comparison
equal
deleted
inserted
replaced
7057:2de55b561147 | 7058:819e52ba3125 |
---|---|
178 int dql, dex, dqt; | 178 int dql, dex, dqt; |
179 | 179 |
180 dql = c->tbls->iquant[i] + (c->y >> 2); | 180 dql = c->tbls->iquant[i] + (c->y >> 2); |
181 dex = (dql>>7) & 0xf; /* 4bit exponent */ | 181 dex = (dql>>7) & 0xf; /* 4bit exponent */ |
182 dqt = (1<<7) + (dql & 0x7f); /* log2 -> linear */ | 182 dqt = (1<<7) + (dql & 0x7f); /* log2 -> linear */ |
183 return (dql < 0) ? 0 : ((dqt<<7) >> (14-dex)); | 183 return (dql < 0) ? 0 : ((dqt<<dex) >> 7); |
184 } | 184 } |
185 | 185 |
186 static int16_t g726_decode(G726Context* c, int16_t I) | 186 static int16_t g726_decode(G726Context* c, int16_t I) |
187 { | 187 { |
188 int dq, re_signal, pk0, fa1, i, tr, ylint, ylfrac, thr2, al, dq0; | 188 int dq, re_signal, pk0, fa1, i, tr, ylint, ylfrac, thr2, al, dq0; |