From 9d2ed7dfe9a28667abcc6c326a17bfecb6e30bdc Mon Sep 17 00:00:00 2001 From: Jonathan Bian Date: Thu, 6 Sep 2012 16:50:27 -0700 Subject: [PATCH] Added new RT formats and fourcc codes for pixel formats. --- va/va.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/va/va.h b/va/va.h index 1ab55de..78e0e9f 100644 --- a/va/va.h +++ b/va/va.h @@ -403,6 +403,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 @@ -1939,11 +1941,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 @@ -1953,6 +1961,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 -- 2.7.4