diff libswscale/x86/yuv2rgb_mmx.c @ 30212:c1531f608d76

MMX(2) accelerated yuv420->rgb24 routine, trivial as essentially as it just swaps R and B inputs for the existing yuv420->bgr24 routine.
author zuxy
date Sat, 09 Jan 2010 17:20:49 +0000
parents c080f1f5c07e
children 6502a6b24f9b
line wrap: on
line diff
--- a/libswscale/x86/yuv2rgb_mmx.c	Sat Jan 09 14:44:20 2010 +0000
+++ b/libswscale/x86/yuv2rgb_mmx.c	Sat Jan 09 17:20:49 2010 +0000
@@ -72,7 +72,8 @@
                 if (HAVE_7REGS) return yuva420_bgr32_MMX2;
                 break;
             } else return yuv420_bgr32_MMX2;
-        case PIX_FMT_BGR24:  return yuv420_rgb24_MMX2;
+        case PIX_FMT_RGB24:  return yuv420_rgb24_MMX2;
+        case PIX_FMT_BGR24:  return yuv420_bgr24_MMX2;
         case PIX_FMT_RGB565: return yuv420_rgb16_MMX2;
         case PIX_FMT_RGB555: return yuv420_rgb15_MMX2;
         }
@@ -89,7 +90,8 @@
                 if (HAVE_7REGS) return yuva420_bgr32_MMX;
                 break;
             } else return yuv420_bgr32_MMX;
-        case PIX_FMT_BGR24:  return yuv420_rgb24_MMX;
+        case PIX_FMT_RGB24:  return yuv420_rgb24_MMX;
+        case PIX_FMT_BGR24:  return yuv420_bgr24_MMX;
         case PIX_FMT_RGB565: return yuv420_rgb16_MMX;
         case PIX_FMT_RGB555: return yuv420_rgb15_MMX;
         }