Mercurial > mplayer.hg
comparison libswscale/rgb2rgb.c @ 29612:01b933e5d04c
Indent.
author | ramiro |
---|---|
date | Mon, 07 Sep 2009 16:29:32 +0000 |
parents | c080f1f5c07e |
children | 1032ff2e83f1 |
comparison
equal
deleted
inserted
replaced
29611:998475fffe0c | 29612:01b933e5d04c |
---|---|
272 void rgb32to24(const uint8_t *src, uint8_t *dst, long src_size) | 272 void rgb32to24(const uint8_t *src, uint8_t *dst, long src_size) |
273 { | 273 { |
274 long i; | 274 long i; |
275 long num_pixels = src_size >> 2; | 275 long num_pixels = src_size >> 2; |
276 for (i=0; i<num_pixels; i++) { | 276 for (i=0; i<num_pixels; i++) { |
277 #if HAVE_BIGENDIAN | 277 #if HAVE_BIGENDIAN |
278 /* RGB32 (= A,B,G,R) -> BGR24 (= B,G,R) */ | 278 /* RGB32 (= A,B,G,R) -> BGR24 (= B,G,R) */ |
279 dst[3*i + 0] = src[4*i + 1]; | 279 dst[3*i + 0] = src[4*i + 1]; |
280 dst[3*i + 1] = src[4*i + 2]; | 280 dst[3*i + 1] = src[4*i + 2]; |
281 dst[3*i + 2] = src[4*i + 3]; | 281 dst[3*i + 2] = src[4*i + 3]; |
282 #else | 282 #else |
283 dst[3*i + 0] = src[4*i + 2]; | 283 dst[3*i + 0] = src[4*i + 2]; |
284 dst[3*i + 1] = src[4*i + 1]; | 284 dst[3*i + 1] = src[4*i + 1]; |
285 dst[3*i + 2] = src[4*i + 0]; | 285 dst[3*i + 2] = src[4*i + 0]; |
286 #endif | 286 #endif |
287 } | 287 } |
288 } | 288 } |
289 | 289 |
290 void rgb24to32(const uint8_t *src, uint8_t *dst, long src_size) | 290 void rgb24to32(const uint8_t *src, uint8_t *dst, long src_size) |
291 { | 291 { |
292 long i; | 292 long i; |
293 for (i=0; 3*i<src_size; i++) { | 293 for (i=0; 3*i<src_size; i++) { |
294 #if HAVE_BIGENDIAN | 294 #if HAVE_BIGENDIAN |
295 /* RGB24 (= R,G,B) -> BGR32 (= A,R,G,B) */ | 295 /* RGB24 (= R,G,B) -> BGR32 (= A,R,G,B) */ |
296 dst[4*i + 0] = 255; | 296 dst[4*i + 0] = 255; |
297 dst[4*i + 1] = src[3*i + 0]; | 297 dst[4*i + 1] = src[3*i + 0]; |
298 dst[4*i + 2] = src[3*i + 1]; | 298 dst[4*i + 2] = src[3*i + 1]; |
299 dst[4*i + 3] = src[3*i + 2]; | 299 dst[4*i + 3] = src[3*i + 2]; |
300 #else | 300 #else |
301 dst[4*i + 0] = src[3*i + 2]; | 301 dst[4*i + 0] = src[3*i + 2]; |
302 dst[4*i + 1] = src[3*i + 1]; | 302 dst[4*i + 1] = src[3*i + 1]; |
303 dst[4*i + 2] = src[3*i + 0]; | 303 dst[4*i + 2] = src[3*i + 0]; |
304 dst[4*i + 3] = 255; | 304 dst[4*i + 3] = 255; |
305 #endif | 305 #endif |
306 } | 306 } |
307 } | 307 } |
308 | 308 |
309 void rgb16tobgr32(const uint8_t *src, uint8_t *dst, long src_size) | 309 void rgb16tobgr32(const uint8_t *src, uint8_t *dst, long src_size) |
310 { | 310 { |
313 const uint16_t *s = (const uint16_t *)src; | 313 const uint16_t *s = (const uint16_t *)src; |
314 end = s + src_size/2; | 314 end = s + src_size/2; |
315 while (s < end) { | 315 while (s < end) { |
316 register uint16_t bgr; | 316 register uint16_t bgr; |
317 bgr = *s++; | 317 bgr = *s++; |
318 #if HAVE_BIGENDIAN | 318 #if HAVE_BIGENDIAN |
319 *d++ = 255; | 319 *d++ = 255; |
320 *d++ = (bgr&0x1F)<<3; | 320 *d++ = (bgr&0x1F)<<3; |
321 *d++ = (bgr&0x7E0)>>3; | 321 *d++ = (bgr&0x7E0)>>3; |
322 *d++ = (bgr&0xF800)>>8; | 322 *d++ = (bgr&0xF800)>>8; |
323 #else | 323 #else |
324 *d++ = (bgr&0xF800)>>8; | 324 *d++ = (bgr&0xF800)>>8; |
325 *d++ = (bgr&0x7E0)>>3; | 325 *d++ = (bgr&0x7E0)>>3; |
326 *d++ = (bgr&0x1F)<<3; | 326 *d++ = (bgr&0x1F)<<3; |
327 *d++ = 255; | 327 *d++ = 255; |
328 #endif | 328 #endif |
329 } | 329 } |
330 } | 330 } |
331 | 331 |
332 void rgb16to24(const uint8_t *src, uint8_t *dst, long src_size) | 332 void rgb16to24(const uint8_t *src, uint8_t *dst, long src_size) |
333 { | 333 { |
373 const uint16_t *s = (const uint16_t *)src; | 373 const uint16_t *s = (const uint16_t *)src; |
374 end = s + src_size/2; | 374 end = s + src_size/2; |
375 while (s < end) { | 375 while (s < end) { |
376 register uint16_t bgr; | 376 register uint16_t bgr; |
377 bgr = *s++; | 377 bgr = *s++; |
378 #if HAVE_BIGENDIAN | 378 #if HAVE_BIGENDIAN |
379 *d++ = 255; | 379 *d++ = 255; |
380 *d++ = (bgr&0x1F)<<3; | 380 *d++ = (bgr&0x1F)<<3; |
381 *d++ = (bgr&0x3E0)>>2; | 381 *d++ = (bgr&0x3E0)>>2; |
382 *d++ = (bgr&0x7C00)>>7; | 382 *d++ = (bgr&0x7C00)>>7; |
383 #else | 383 #else |
384 *d++ = (bgr&0x7C00)>>7; | 384 *d++ = (bgr&0x7C00)>>7; |
385 *d++ = (bgr&0x3E0)>>2; | 385 *d++ = (bgr&0x3E0)>>2; |
386 *d++ = (bgr&0x1F)<<3; | 386 *d++ = (bgr&0x1F)<<3; |
387 *d++ = 255; | 387 *d++ = 255; |
388 #endif | 388 #endif |
389 } | 389 } |
390 } | 390 } |
391 | 391 |
392 void rgb15to24(const uint8_t *src, uint8_t *dst, long src_size) | 392 void rgb15to24(const uint8_t *src, uint8_t *dst, long src_size) |
393 { | 393 { |