Mercurial > mplayer.hg
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++; |