Mercurial > mplayer.hg
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 } |