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;