Mercurial > libavcodec.hg
comparison lcldec.c @ 9738:d5929e456b07 libavcodec
Use memcpy instead of per-pixel copy loop for rgb lcl format
author | reimar |
---|---|
date | Sat, 30 May 2009 11:20:07 +0000 |
parents | 405cbc435997 |
children | 4a4192578b60 |
comparison
equal
deleted
inserted
replaced
9737:f9769330c214 | 9738:d5929e456b07 |
---|---|
430 } | 430 } |
431 break; | 431 break; |
432 case IMGTYPE_RGB24: | 432 case IMGTYPE_RGB24: |
433 for (row = height - 1; row >= 0; row--) { | 433 for (row = height - 1; row >= 0; row--) { |
434 pixel_ptr = row * c->pic.linesize[0]; | 434 pixel_ptr = row * c->pic.linesize[0]; |
435 for (col = 0; col < width; col++) { | 435 memcpy(outptr + pixel_ptr, encoded, 3 * width); |
436 outptr[pixel_ptr++] = encoded[0]; | 436 encoded += 3 * width; |
437 outptr[pixel_ptr++] = encoded[1]; | |
438 outptr[pixel_ptr++] = encoded[2]; | |
439 encoded += 3; | |
440 } | |
441 } | 437 } |
442 break; | 438 break; |
443 case IMGTYPE_YUV411: | 439 case IMGTYPE_YUV411: |
444 for (row = height - 1; row >= 0; row--) { | 440 for (row = height - 1; row >= 0; row--) { |
445 pixel_ptr = row * c->pic.linesize[0]; | 441 pixel_ptr = row * c->pic.linesize[0]; |