From a525ce8db1c9792f309d225c872cca07748185a3 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 21 Oct 2001 00:05:56 +0000 Subject: [PATCH] BGR24 bugfix BGR15 & BGR24 tested Originally committed as revision 2327 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc --- postproc/swscale.c | 10 +++++----- postproc/swscale_template.c | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/postproc/swscale.c b/postproc/swscale.c index eb33711d0e..93d45da006 100644 --- a/postproc/swscale.c +++ b/postproc/swscale.c @@ -24,7 +24,7 @@ NOTES known BUGS with known cause (no bugreports please!, but patches are welcome :) ) horizontal MMX2 scaler reads 1-7 samples too much (might cause a sig11) -Supported output formats BGR15 BGR16 BGR24 BGR32 (15,24 are untested) +Supported output formats BGR15 BGR16 BGR24 BGR32 BGR15 & BGR16 MMX verions support dithering Special versions: fast Y 1:1 scaling (no interpolation in y direction) @@ -388,10 +388,10 @@ static uint8_t funnyUVCode[10000]; "punpckhbw %%mm7, %%mm6 \n\t" /* 0R0R0R0R 2 */\ "movq %%mm2, %%mm0 \n\t" /* GBGBGBGB 0 */\ "movq %%mm1, %%mm3 \n\t" /* GBGBGBGB 2 */\ - "punpcklbw %%mm5, %%mm0 \n\t" /* 0RGB0RGB 0 */\ - "punpckhbw %%mm5, %%mm2 \n\t" /* 0RGB0RGB 1 */\ - "punpcklbw %%mm6, %%mm1 \n\t" /* 0RGB0RGB 2 */\ - "punpckhbw %%mm6, %%mm3 \n\t" /* 0RGB0RGB 3 */\ + "punpcklwd %%mm5, %%mm0 \n\t" /* 0RGB0RGB 0 */\ + "punpckhwd %%mm5, %%mm2 \n\t" /* 0RGB0RGB 1 */\ + "punpcklwd %%mm6, %%mm1 \n\t" /* 0RGB0RGB 2 */\ + "punpckhwd %%mm6, %%mm3 \n\t" /* 0RGB0RGB 3 */\ \ "movq %%mm0, %%mm4 \n\t" /* 0RGB0RGB 0 */\ "psrlq $8, %%mm0 \n\t" /* 00RGB0RG 0 */\ diff --git a/postproc/swscale_template.c b/postproc/swscale_template.c index eb33711d0e..93d45da006 100644 --- a/postproc/swscale_template.c +++ b/postproc/swscale_template.c @@ -24,7 +24,7 @@ NOTES known BUGS with known cause (no bugreports please!, but patches are welcome :) ) horizontal MMX2 scaler reads 1-7 samples too much (might cause a sig11) -Supported output formats BGR15 BGR16 BGR24 BGR32 (15,24 are untested) +Supported output formats BGR15 BGR16 BGR24 BGR32 BGR15 & BGR16 MMX verions support dithering Special versions: fast Y 1:1 scaling (no interpolation in y direction) @@ -388,10 +388,10 @@ static uint8_t funnyUVCode[10000]; "punpckhbw %%mm7, %%mm6 \n\t" /* 0R0R0R0R 2 */\ "movq %%mm2, %%mm0 \n\t" /* GBGBGBGB 0 */\ "movq %%mm1, %%mm3 \n\t" /* GBGBGBGB 2 */\ - "punpcklbw %%mm5, %%mm0 \n\t" /* 0RGB0RGB 0 */\ - "punpckhbw %%mm5, %%mm2 \n\t" /* 0RGB0RGB 1 */\ - "punpcklbw %%mm6, %%mm1 \n\t" /* 0RGB0RGB 2 */\ - "punpckhbw %%mm6, %%mm3 \n\t" /* 0RGB0RGB 3 */\ + "punpcklwd %%mm5, %%mm0 \n\t" /* 0RGB0RGB 0 */\ + "punpckhwd %%mm5, %%mm2 \n\t" /* 0RGB0RGB 1 */\ + "punpcklwd %%mm6, %%mm1 \n\t" /* 0RGB0RGB 2 */\ + "punpckhwd %%mm6, %%mm3 \n\t" /* 0RGB0RGB 3 */\ \ "movq %%mm0, %%mm4 \n\t" /* 0RGB0RGB 0 */\ "psrlq $8, %%mm0 \n\t" /* 00RGB0RG 0 */\