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];