Commit 12e8a228 authored by Waldo Bastian's avatar Waldo Bastian

* Improve validation of input parameters & error reporting

parent 8f82bf2b
This diff is collapsed.
...@@ -86,17 +86,19 @@ typedef void* VADisplay; /* window system dependent */ ...@@ -86,17 +86,19 @@ typedef void* VADisplay; /* window system dependent */
typedef int VAStatus; /* Return status type from functions */ typedef int VAStatus; /* Return status type from functions */
/* Values for the return status */ /* Values for the return status */
#define VA_STATUS_SUCCESS 0x00000000 #define VA_STATUS_SUCCESS 0x00000000
#define VA_STATUS_ERROR_ALLOCATION_FAILED 0x00000001 #define VA_STATUS_ERROR_OPERATION_FAILED 0x00000001
#define VA_STATUS_ERROR_INVALID_CONFIG 0x00000002 #define VA_STATUS_ERROR_ALLOCATION_FAILED 0x00000002
#define VA_STATUS_ERROR_INVALID_CONTEXT 0x00000003 #define VA_STATUS_ERROR_INVALID_DISPLAY 0x00000003
#define VA_STATUS_ERROR_INVALID_SURFACE 0x00000004 #define VA_STATUS_ERROR_INVALID_CONFIG 0x00000004
#define VA_STATUS_ERROR_INVALID_BUFFER 0x00000005 #define VA_STATUS_ERROR_INVALID_CONTEXT 0x00000005
#define VA_STATUS_ERROR_ATTR_NOT_SUPPORTED 0x00000006 #define VA_STATUS_ERROR_INVALID_SURFACE 0x00000006
#define VA_STATUS_ERROR_MAX_NUM_EXCEEDED 0x00000007 #define VA_STATUS_ERROR_INVALID_BUFFER 0x00000007
#define VA_STATUS_ERROR_UNSUPPORTED_PROFILE 0x00000008 #define VA_STATUS_ERROR_ATTR_NOT_SUPPORTED 0x00000008
#define VA_STATUS_ERROR_UNSUPPORTED_ENTRYPOINT 0x00000009 #define VA_STATUS_ERROR_MAX_NUM_EXCEEDED 0x00000009
#define VA_STATUS_ERROR_UNSUPPORTED_RT_FORMAT 0x0000000a #define VA_STATUS_ERROR_UNSUPPORTED_PROFILE 0x0000000a
#define VA_STATUS_ERROR_UNSUPPORTED_BUFFERTYPE 0x0000000b #define VA_STATUS_ERROR_UNSUPPORTED_ENTRYPOINT 0x0000000b
#define VA_STATUS_ERROR_UNSUPPORTED_RT_FORMAT 0x0000000c
#define VA_STATUS_ERROR_UNSUPPORTED_BUFFERTYPE 0x0000000d
#define VA_STATUS_ERROR_UNKNOWN 0xFFFFFFFF #define VA_STATUS_ERROR_UNKNOWN 0xFFFFFFFF
/* /*
......
...@@ -51,7 +51,7 @@ struct VADriverContext ...@@ -51,7 +51,7 @@ struct VADriverContext
int max_display_attributes; int max_display_attributes;
void *handle; /* dlopen handle */ void *handle; /* dlopen handle */
void *pDriverData; void *pDriverData;
struct struct VADriverVTable
{ {
VAStatus (*vaTerminate) ( VADriverContextP ctx ); VAStatus (*vaTerminate) ( VADriverContextP ctx );
...@@ -139,15 +139,15 @@ struct VADriverContext ...@@ -139,15 +139,15 @@ struct VADriverContext
VAStatus (*vaBufferData) ( VAStatus (*vaBufferData) (
VADriverContextP ctx, VADriverContextP ctx,
VABufferID buf_id, /* in */ VABufferID buf_id, /* in */
unsigned int size, /* in */ unsigned int size, /* in */
unsigned int num_elements, /* in */ unsigned int num_elements, /* in */
void *data /* in */ void *data /* in */
); );
VAStatus (*vaBufferSetNumElements) ( VAStatus (*vaBufferSetNumElements) (
VADriverContextP ctx, VADriverContextP ctx,
VABufferID buf_id, /* in */ VABufferID buf_id, /* in */
unsigned int num_elements /* in */ unsigned int num_elements /* in */
); );
VAStatus (*vaMapBuffer) ( VAStatus (*vaMapBuffer) (
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment