diff options
Diffstat (limited to 'src/va_backend.h')
-rwxr-xr-x | src/va_backend.h | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/src/va_backend.h b/src/va_backend.h index c411201..fee5181 100755 --- a/src/va_backend.h +++ b/src/va_backend.h @@ -100,12 +100,6 @@ struct VADriverVTable VASurfaceID *surfaces /* out */ ); - VAStatus (*vaCreateSurfaceFromCIFrame) ( - VADriverContextP ctx, - unsigned long frame_id, - VASurfaceID *surface /* out */ - ); - VAStatus (*vaDestroySurfaces) ( VADriverContextP ctx, VASurfaceID *surface_list, @@ -380,14 +374,15 @@ struct VADriverVTable int num_attributes ); - - VAStatus (*vaDbgCopySurfaceToBuffer) ( + /* device specific */ + VAStatus (*vaCreateSurfaceFromCIFrame) ( VADriverContextP ctx, - VASurfaceID surface, - void **buffer, /* out */ - unsigned int *stride /* out */ + unsigned long frame_id, + VASurfaceID *surface /* out */ ); - VAStatus (*vaDbgCreateSurfaceFromMrstV4L2Buf) ( + + + VAStatus (*vaCreateSurfaceFromMrstV4L2Buf) ( VADriverContextP ctx, unsigned int width, unsigned int height, @@ -401,6 +396,19 @@ struct VADriverVTable unsigned int chroma_v_offset, VASurfaceID *surface /* out */ ); + + VAStatus (*vaCopySurfaceToBuffer) ( + VADriverContextP ctx, + VASurfaceID surface, + unsigned int *fourcc, /* out for follow argument */ + unsigned int *luma_stride, + unsigned int *chroma_u_stride, + unsigned int *chroma_v_stride, + unsigned int *luma_offset, + unsigned int *chroma_u_offset, + unsigned int *chroma_v_offset, + void **buffer + ); }; struct VADriverContext |