Mercurial > mplayer.hg
diff libswscale/x86/yuv2rgb_mmx.c @ 29473:6bab02cf6a31
BGR32 MMX special convertor.
Patch by Peter Schlaile < peter at schlaile dot de >
author | ramiro |
---|---|
date | Fri, 14 Aug 2009 02:15:28 +0000 |
parents | f8db50af4035 |
children | c080f1f5c07e |
line wrap: on
line diff
--- a/libswscale/x86/yuv2rgb_mmx.c Thu Aug 13 22:52:45 2009 +0000 +++ b/libswscale/x86/yuv2rgb_mmx.c Fri Aug 14 02:15:28 2009 +0000 @@ -67,6 +67,11 @@ if (HAVE_7REGS) return yuva420_rgb32_MMX2; break; }else return yuv420_rgb32_MMX2; + case PIX_FMT_BGR32: + if (CONFIG_SWSCALE_ALPHA && c->srcFormat == PIX_FMT_YUVA420P){ + if (HAVE_7REGS) return yuva420_bgr32_MMX2; + break; + }else return yuv420_bgr32_MMX2; case PIX_FMT_BGR24: return yuv420_rgb24_MMX2; case PIX_FMT_RGB565: return yuv420_rgb16_MMX2; case PIX_FMT_RGB555: return yuv420_rgb15_MMX2; @@ -79,6 +84,11 @@ if (HAVE_7REGS) return yuva420_rgb32_MMX; break; }else return yuv420_rgb32_MMX; + case PIX_FMT_BGR32: + if (CONFIG_SWSCALE_ALPHA && c->srcFormat == PIX_FMT_YUVA420P){ + if (HAVE_7REGS) return yuva420_bgr32_MMX; + break; + }else return yuv420_bgr32_MMX; case PIX_FMT_BGR24: return yuv420_rgb24_MMX; case PIX_FMT_RGB565: return yuv420_rgb16_MMX; case PIX_FMT_RGB555: return yuv420_rgb15_MMX;