* Add additional error code 21/321/1
authorWaldo Bastian <waldo.bastian@intel.com>
Tue, 5 Feb 2008 02:46:07 +0000 (18:46 -0800)
committerWaldo Bastian <waldo.bastian@intel.com>
Tue, 5 Feb 2008 02:46:07 +0000 (18:46 -0800)
* VC1: reference_distance can have values of 0 - 16 inclusive and needs 5 bits

src/va.c
src/va.h

index 5c824c5..57727d0 100644 (file)
--- a/src/va.c
+++ b/src/va.c
@@ -387,6 +387,10 @@ const char *vaErrorStr(VAStatus error_status)
             return "the requested RT Format is not supported";
         case VA_STATUS_ERROR_UNSUPPORTED_BUFFERTYPE:
             return "the requested VABufferType is not supported";
+        case VA_STATUS_ERROR_SURFACE_BUSY:
+            return "surface is in use";
+        case VA_STATUS_ERROR_FLAG_NOT_SUPPORTED:
+            return "flag not supported";
         case VA_STATUS_ERROR_UNKNOWN:
             return "unknown libva error";
     }
index d2c9dd2..651ba7d 100755 (executable)
--- a/src/va.h
+++ b/src/va.h
@@ -111,6 +111,7 @@ typedef int VAStatus;       /* Return status type from functions */
 #define VA_STATUS_ERROR_UNSUPPORTED_RT_FORMAT  0x0000000e
 #define VA_STATUS_ERROR_UNSUPPORTED_BUFFERTYPE 0x0000000f
 #define VA_STATUS_ERROR_SURFACE_BUSY           0x00000010
+#define VA_STATUS_ERROR_FLAG_NOT_SUPPORTED      0x00000011
 #define VA_STATUS_ERROR_UNKNOWN                        0xFFFFFFFF
 
 /*
@@ -755,7 +756,7 @@ typedef struct _VAPictureParameterBufferVC1
     union {
         struct {
             unsigned char reference_distance_flag : 1;/* PICTURE_LAYER::REFDIST_FLAG */
-            unsigned char reference_distance   : 1;/* PICTURE_LAYER::REFDIST */
+            unsigned char reference_distance   : 5;/* PICTURE_LAYER::REFDIST */
             unsigned char num_reference_pictures: 1;/* PICTURE_LAYER::NUMREF */
             unsigned char reference_field_pic_indicator        : 1;/* PICTURE_LAYER::REFFIELD */
         };