Mercurial > libavcodec.hg
comparison mace.c @ 7840:38dd4fd9f107 libavcodec
Remove ChannelData.lev var and use ChannelData.level instead
author | vitor |
---|---|
date | Tue, 09 Sep 2008 16:50:11 +0000 |
parents | a16406b793a5 |
children | 991f4bb253fc |
comparison
equal
deleted
inserted
replaced
7839:e6348a5656e0 | 7840:38dd4fd9f107 |
---|---|
139 }; | 139 }; |
140 | 140 |
141 #define QT_8S_2_16S(x) (((x) & 0xFF00) | (((x) >> 8) & 0xFF)) | 141 #define QT_8S_2_16S(x) (((x) & 0xFF00) | (((x) >> 8) & 0xFF)) |
142 | 142 |
143 typedef struct ChannelData { | 143 typedef struct ChannelData { |
144 int16_t index, lev, factor, prev2, previous, level; | 144 int16_t index, factor, prev2, previous, level; |
145 } ChannelData; | 145 } ChannelData; |
146 | 146 |
147 typedef struct MACEContext { | 147 typedef struct MACEContext { |
148 ChannelData chd[2]; | 148 ChannelData chd[2]; |
149 } MACEContext; | 149 } MACEContext; |
172 if (val < tab2_stride) | 172 if (val < tab2_stride) |
173 current = tab2[((chd->index & 0x7f0) >> 4)*tab2_stride + val]; | 173 current = tab2[((chd->index & 0x7f0) >> 4)*tab2_stride + val]; |
174 else | 174 else |
175 current = - 1 - tab2[((chd->index & 0x7f0) >> 4)*tab2_stride + 2*tab2_stride-val-1]; | 175 current = - 1 - tab2[((chd->index & 0x7f0) >> 4)*tab2_stride + 2*tab2_stride-val-1]; |
176 | 176 |
177 current = mace_broken_clip_int16(current + chd->lev); | 177 current = mace_broken_clip_int16(current + chd->level); |
178 | 178 |
179 chd->lev = current - (current >> 3); | 179 chd->level = current - (current >> 3); |
180 *output = QT_8S_2_16S(current); | 180 *output = QT_8S_2_16S(current); |
181 if (( chd->index += tab1[val]-(chd->index >> 5) ) < 0) | 181 if (( chd->index += tab1[val]-(chd->index >> 5) ) < 0) |
182 chd->index = 0; | 182 chd->index = 0; |
183 } | 183 } |
184 | 184 |