diff libswscale/swscale_internal.h @ 29176:d18426e37f13

Planar 16bit 420 422 444 YUV support (output is only supported in some unscaled convertions). This, like gray16 converts down to 8bit, which is a big FIXME & patch welcome, we should preserve more bits.
author michael
date Tue, 21 Apr 2009 01:08:03 +0000
parents d467f9cc89c6
children a1abd8d51b81
line wrap: on
line diff
--- a/libswscale/swscale_internal.h	Tue Apr 21 00:08:06 2009 +0000
+++ b/libswscale/swscale_internal.h	Tue Apr 21 01:08:03 2009 +0000
@@ -294,9 +294,15 @@
 #define is16BPS(x)      (           \
            (x)==PIX_FMT_GRAY16BE    \
         || (x)==PIX_FMT_GRAY16LE    \
+        || (x)==PIX_FMT_YUV420PLE   \
+        || (x)==PIX_FMT_YUV422PLE   \
+        || (x)==PIX_FMT_YUV444PLE   \
+        || (x)==PIX_FMT_YUV420PBE   \
+        || (x)==PIX_FMT_YUV422PBE   \
+        || (x)==PIX_FMT_YUV444PBE   \
     )
 #define isBE(x) ((x)&1)
-#define isPlanarYUV(x)  (           \
+#define isPlanar8YUV(x) (           \
            (x)==PIX_FMT_YUV410P     \
         || (x)==PIX_FMT_YUV420P     \
         || (x)==PIX_FMT_YUVA420P    \
@@ -307,6 +313,15 @@
         || (x)==PIX_FMT_NV12        \
         || (x)==PIX_FMT_NV21        \
     )
+#define isPlanarYUV(x)  (           \
+        isPlanar8YUV(x)             \
+        || (x)==PIX_FMT_YUV420PLE   \
+        || (x)==PIX_FMT_YUV422PLE   \
+        || (x)==PIX_FMT_YUV444PLE   \
+        || (x)==PIX_FMT_YUV420PBE   \
+        || (x)==PIX_FMT_YUV422PBE   \
+        || (x)==PIX_FMT_YUV444PBE   \
+    )
 #define isYUV(x)        (           \
            (x)==PIX_FMT_UYVY422     \
         || (x)==PIX_FMT_YUYV422     \