Added new RT formats and fourcc codes for pixel formats.
authorJonathan Bian <jonathan.bian@intel.com>
Thu, 6 Sep 2012 23:50:27 +0000 (16:50 -0700)
committerAustin Yuan <shengquan.yuan@intel.com>
Fri, 7 Sep 2012 12:19:19 +0000 (20:19 +0800)
va/va.h

diff --git a/va/va.h b/va/va.h
index c498dc8..76e300c 100644 (file)
--- a/va/va.h
+++ b/va/va.h
@@ -406,6 +406,8 @@ typedef struct _VAConfigAttrib {
 #define VA_RT_FORMAT_YUV420    0x00000001      
 #define VA_RT_FORMAT_YUV422    0x00000002
 #define VA_RT_FORMAT_YUV444    0x00000004
+#define VA_RT_FORMAT_YUV411    0x00000008
+#define VA_RT_FORMAT_YUV400    0x00000010
 #define VA_RT_FORMAT_RGB16     0x00010000
 #define VA_RT_FORMAT_RGB32     0x00020000
 #define VA_RT_FORMAT_PROTECTED 0x80000000
@@ -1931,11 +1933,17 @@ VAStatus vaQuerySurfaceError(
     ((unsigned long)(unsigned char) (ch0) | ((unsigned long)(unsigned char) (ch1) << 8) | \
     ((unsigned long)(unsigned char) (ch2) << 16) | ((unsigned long)(unsigned char) (ch3) << 24 ))
 
-/* a few common FourCCs */
+/* 
+ * Pre-defined fourcc codes
+ */
 #define VA_FOURCC_NV12         0x3231564E
 #define VA_FOURCC_AI44         0x34344149
 #define VA_FOURCC_RGBA         0x41424752
+#define VA_FOURCC_RGBX         0x58424752
 #define VA_FOURCC_BGRA         0x41524742
+#define VA_FOURCC_BGRX         0x58524742
+#define VA_FOURCC_ARGB         0x42475241
+#define VA_FOURCC_XRGB         0x42475258
 #define VA_FOURCC_UYVY          0x59565955
 #define VA_FOURCC_YUY2          0x32595559
 #define VA_FOURCC_AYUV          0x56555941
@@ -1945,6 +1953,14 @@ VAStatus vaQuerySurfaceError(
 #define VA_FOURCC_IYUV          0x56555949
 #define VA_FOURCC_YV24          0x34325659
 #define VA_FOURCC_YV32          0x32335659
+#define VA_FOURCC_Y800          0x30303859
+#define VA_FOURCC_IMC3          0x33434D49
+#define VA_FOURCC_411P          0x50313134
+#define VA_FOURCC_422H          0x48323234
+#define VA_FOURCC_422V          0x56323234
+#define VA_FOURCC_444P          0x50343434
+#define VA_FOURCC_RGBP          0x50424752
+#define VA_FOURCC_BGRP          0x50524742
 
 /* byte order */
 #define VA_LSB_FIRST           1