comparison libaf/af_format.c @ 7711:194bcc364c3f

Correcting counters and flags
author anders
date Fri, 11 Oct 2002 04:23:52 +0000
parents c67328dd459a
children 41e8d0916c60
comparison
equal deleted inserted replaced
7710:c97a06ff84cf 7711:194bcc364c3f
131 // Change to little endian 131 // Change to little endian
132 if((cf&END_MASK)!=LE){ 132 if((cf&END_MASK)!=LE){
133 switch(cf&NBITS_MASK){ 133 switch(cf&NBITS_MASK){
134 case(B16):{ 134 case(B16):{
135 register uint16_t s; 135 register uint16_t s;
136 for(i=1;i<len;i++){ 136 for(i=0;i<len;i++){
137 s=((uint16_t*)ca)[i]; 137 s=((uint16_t*)ca)[i];
138 ((uint16_t*)ca)[i]=(uint16_t)(((s&0x00FF)<<8) | (s&0xFF00)>>8); 138 ((uint16_t*)ca)[i]=(uint16_t)(((s&0x00FF)<<8) | (s&0xFF00)>>8);
139 } 139 }
140 } 140 }
141 break; 141 break;
142 case(B32):{ 142 case(B32):{
143 register uint32_t s; 143 register uint32_t s;
144 for(i=1;i<len;i++){ 144 for(i=0;i<len;i++){
145 s=((uint32_t*)ca)[i]; 145 s=((uint32_t*)ca)[i];
146 ((uint32_t*)ca)[i]=(uint32_t)(((s&0x000000FF)<<24) | ((s&0x0000FF00)<<8) | 146 ((uint32_t*)ca)[i]=(uint32_t)(((s&0x000000FF)<<24) | ((s&0x0000FF00)<<8) |
147 ((s&0x00FF0000)>>8) | ((s&0xFF000000)>>24)); 147 ((s&0x00FF0000)>>8) | ((s&0xFF000000)>>24));
148 } 148 }
149 } 149 }
197 } else { 197 } else {
198 switch(cf&NBITS_MASK){ 198 switch(cf&NBITS_MASK){
199 case(B08): 199 case(B08):
200 switch(lf&NBITS_MASK){ 200 switch(lf&NBITS_MASK){
201 case(B16): 201 case(B16):
202 for(i=1;i<len;i++) 202 for(i=0;i<len;i++)
203 ((uint16_t*)la)[i]=((uint16_t)((uint8_t*)ca)[i])<<8; 203 ((uint16_t*)la)[i]=((uint16_t)((uint8_t*)ca)[i])<<8;
204 break; 204 break;
205 case(B32): 205 case(B32):
206 for(i=1;i<len;i++) 206 for(i=0;i<len;i++)
207 ((uint32_t*)la)[i]=((uint32_t)((uint8_t*)ca)[i])<<24; 207 ((uint32_t*)la)[i]=((uint32_t)((uint8_t*)ca)[i])<<24;
208 break; 208 break;
209 } 209 }
210 break; 210 break;
211 case(B16): 211 case(B16):
213 case(B08): 213 case(B08):
214 for(i=0;i<len;i++) 214 for(i=0;i<len;i++)
215 ((uint8_t*)la)[i]=(uint8_t)((((uint16_t*)ca)[i])>>8); 215 ((uint8_t*)la)[i]=(uint8_t)((((uint16_t*)ca)[i])>>8);
216 break; 216 break;
217 case(B32): 217 case(B32):
218 for(i=1;i<len;i++) 218 for(i=0;i<len;i++)
219 ((uint32_t*)la)[i]=((uint32_t)((uint16_t*)ca)[i])<<16; 219 ((uint32_t*)la)[i]=((uint32_t)((uint16_t*)ca)[i])<<16;
220 break; 220 break;
221 } 221 }
222 break; 222 break;
223 case(B32): 223 case(B32):
225 case(B08): 225 case(B08):
226 for(i=0;i<len;i++) 226 for(i=0;i<len;i++)
227 ((uint8_t*)la)[i]=(uint8_t)((((uint32_t*)ca)[i])>>24); 227 ((uint8_t*)la)[i]=(uint8_t)((((uint32_t*)ca)[i])>>24);
228 break; 228 break;
229 case(B16): 229 case(B16):
230 for(i=1;i<len;i++) 230 for(i=0;i<len;i++)
231 ((uint16_t*)la)[i]=(uint16_t)((((uint32_t*)ca)[i])>>16); 231 ((uint16_t*)la)[i]=(uint16_t)((((uint32_t*)ca)[i])>>16);
232 break; 232 break;
233 } 233 }
234 break; 234 break;
235 } 235 }
236 } 236 }
237 // Switch to the correct endainess (again the problem with sun?) 237 // Switch to the correct endainess (again the problem with sun?)
238 if((lf&END_MASK)!=LE){ 238 if((lf&END_MASK)!=LE){
239 switch(cf&NBITS_MASK){ 239 switch(lf&NBITS_MASK){
240 case(B16):{ 240 case(B16):{
241 register uint16_t s; 241 register uint16_t s;
242 for(i=1;i<len;i++){ 242 for(i=0;i<len;i++){
243 s=((uint16_t*)la)[i]; 243 s=((uint16_t*)la)[i];
244 ((uint16_t*)la)[i]=(uint16_t)(((s&0x00FF)<<8) | (s&0xFF00)>>8); 244 ((uint16_t*)la)[i]=(uint16_t)(((s&0x00FF)<<8) | (s&0xFF00)>>8);
245 } 245 }
246 } 246 }
247 break; 247 break;
248 case(B32):{ 248 case(B32):{
249 register uint32_t s; 249 register uint32_t s;
250 for(i=1;i<len;i++){ 250 for(i=0;i<len;i++){
251 s=((uint32_t*)la)[i]; 251 s=((uint32_t*)la)[i];
252 ((uint32_t*)la)[i]=(uint32_t)(((s&0x000000FF)<<24) | ((s&0x0000FF00)<<8) | 252 ((uint32_t*)la)[i]=(uint32_t)(((s&0x000000FF)<<24) | ((s&0x0000FF00)<<8) |
253 ((s&0x00FF0000)>>8) | ((s&0xFF000000)>>24)); 253 ((s&0x00FF0000)>>8) | ((s&0xFF000000)>>24));
254 } 254 }
255 } 255 }