comparison libvo/vo_svga.c @ 502:75c689abb763

Maybe a little speedup.
author se7encode
date Wed, 18 Apr 2001 10:37:09 +0000
parents 108be5ee3b1a
children a77e23145686
comparison
equal deleted inserted replaced
501:bfc86f5a5ba7 502:75c689abb763
419 if (scalebuf != NULL) { 419 if (scalebuf != NULL) {
420 gl_scalebox(orig_w, orig_h, src[0], maxw, maxh, scalebuf); 420 gl_scalebox(orig_w, orig_h, src[0], maxw, maxh, scalebuf);
421 src[0] = scalebuf; 421 src[0] = scalebuf;
422 } 422 }
423 if (bpp_conv) { 423 if (bpp_conv) {
424 uint16_t *source = (uint16_t *) src[0];
425 uint16_t *dest = (uint16_t *) bppbuf;
426 uint16_t *end;
427
428 switch(bpp) { 424 switch(bpp) {
429 case 32: { 425 case 32: {
426 uint16_t *source = (uint16_t *) src[0];
427 uint16_t *dest = (uint16_t *) bppbuf;
428 uint16_t *end;
429
430 end = source + (maxw * maxh * 2); 430 end = source + (maxw * maxh * 2);
431 while (source < end) { 431 while (source < end) {
432 *dest++ = *source++; 432 *dest++ = *source++;
433 (uint8_t *)dest = (uint8_t *)source; 433 (uint8_t *)dest = (uint8_t *)source;
434 *(((uint8_t *)dest)+1) = 0; 434 *(((uint8_t *)dest)+1) = 0;
438 } break; 438 } break;
439 case 16: { 439 case 16: {
440 #ifdef HAVE_MMX 440 #ifdef HAVE_MMX
441 rgb15to16_mmx(src[0],bppbuf,maxw * maxh * 2); 441 rgb15to16_mmx(src[0],bppbuf,maxw * maxh * 2);
442 #else 442 #else
443 uint16_t *source = (uint16_t *) src[0];
444 uint16_t *dest = (uint16_t *) bppbuf;
445 uint16_t *end;
443 register uint16_t srcdata; 446 register uint16_t srcdata;
444 447
445 end = source + (maxw * maxh); 448 end = source + (maxw * maxh);
446 while (source < end) { 449 while (source < end) {
447 srcdata = *source++; 450 srcdata = *source++;