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