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 {