diff options
author | Austin Yuan <shengquan.yuan@intel.com> | 2009-06-19 02:45:53 +0800 |
---|---|---|
committer | Austin Yuan <shengquan.yuan@intel.com> | 2009-06-19 02:45:53 +0800 |
commit | 0068a944932eeb5c7757b124854c6fdbaf2918c9 (patch) | |
tree | 8fab43034b726fa89e1e247b48351d51041c1093 /src/va.c | |
parent | 3243489ba8d62c75d955b37816eac9bea56397fd (diff) | |
download | libva-0068a944932eeb5c7757b124854c6fdbaf2918c9.tar.gz |
rename vaDbgCopySurfaceToBuffer ->vaCopySurfaceToBuffer, vaDbgCreateSurfaceFromMRSTVL42Buffer->vaCreateSurfaceFromMRSTVL42Buffer
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Diffstat (limited to 'src/va.c')
-rw-r--r-- | src/va.c | 67 |
1 files changed, 41 insertions, 26 deletions
@@ -223,7 +223,6 @@ static VAStatus va_openDriver(VADisplay dpy, char *driver_name) CHECK_VTABLE(vaStatus, ctx, QueryDisplayAttributes); CHECK_VTABLE(vaStatus, ctx, GetDisplayAttributes); CHECK_VTABLE(vaStatus, ctx, SetDisplayAttributes); - CHECK_VTABLE(vaStatus, ctx, DbgCopySurfaceToBuffer); } if (VA_STATUS_SUCCESS != vaStatus) { @@ -537,20 +536,6 @@ VAStatus vaCreateSurfaces ( } -VAStatus vaCreateSurfaceFromCIFrame ( - VADisplay dpy, - unsigned long frame_id, - VASurfaceID *surface /* out */ -) -{ - VADriverContextP ctx; - CHECK_DISPLAY(dpy); - ctx = CTX(dpy); - - TRACE(vaCreateSurfacesFromCIFrame); - return ctx->vtable.vaCreateSurfaceFromCIFrame( ctx, frame_id, surface ); -} - VAStatus vaDestroySurfaces ( VADisplay dpy, VASurfaceID *surface_list, @@ -1238,23 +1223,26 @@ VAStatus vaSetDisplayAttributes ( } -#warning TODO: Remove vaDbgCopySurfaceToBuffer in rev 0.29 -VAStatus vaDbgCopySurfaceToBuffer(VADisplay dpy, - VASurfaceID surface, - void **buffer, /* out */ - unsigned int *stride /* out */ +VAStatus vaCreateSurfaceFromCIFrame ( + VADisplay dpy, + unsigned long frame_id, + VASurfaceID *surface /* out */ ) { VADriverContextP ctx; CHECK_DISPLAY(dpy); ctx = CTX(dpy); - TRACE(vaDbgCopySurfaceToBuffer); - return ctx->vtable.vaDbgCopySurfaceToBuffer( ctx, surface, buffer, stride ); + TRACE(vaCreateSurfacesFromCIFrame); + + if (ctx->vtable.vaCreateSurfaceFromCIFrame) + return ctx->vtable.vaCreateSurfaceFromCIFrame( ctx, frame_id, surface ); + else + return VA_STATUS_ERROR_UNKNOWN; } -#warning TODO: Remove vaDbgCreateSurfaceFromMrstV4L2Buf in rev 0.29 -VAStatus vaDbgCreateSurfaceFromMrstV4L2Buf( + +VAStatus vaCreateSurfaceFromMrstV4L2Buf( VADisplay dpy, unsigned int width, unsigned int height, @@ -1273,7 +1261,34 @@ VAStatus vaDbgCreateSurfaceFromMrstV4L2Buf( CHECK_DISPLAY(dpy); ctx = CTX(dpy); - TRACE(vtable.vaDbgCreateSurfaceFromMrstV4L2Buf); - return ctx->vtable.vaDbgCreateSurfaceFromMrstV4L2Buf( ctx, width, height, size, fourcc, luma_stride, chroma_u_stride, chroma_v_stride, luma_offset, chroma_u_offset, chroma_v_offset, surface ); + TRACE(vtable.vaCreateSurfaceFromMrstV4L2Buf); + + if (ctx->vtable.vaCreateSurfaceFromMrstV4L2Buf) + return ctx->vtable.vaCreateSurfaceFromMrstV4L2Buf( ctx, width, height, size, fourcc, luma_stride, chroma_u_stride, chroma_v_stride, luma_offset, chroma_u_offset, chroma_v_offset, surface ); + else + return VA_STATUS_ERROR_UNKNOWN; } + +VAStatus vaCopySurfaceToBuffer(VADisplay dpy, + VASurfaceID surface, + unsigned int *fourcc, /* following are output 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 +) +{ + VADriverContextP ctx; + CHECK_DISPLAY(dpy); + ctx = CTX(dpy); + + TRACE(vaCopySurfaceToBuffer); + if (ctx->vtable.vaCopySurfaceToBuffer) + return ctx->vtable.vaCopySurfaceToBuffer( ctx, surface, fourcc, luma_stride, chroma_u_stride, chroma_v_stride, luma_offset, chroma_u_offset, chroma_v_offset, buffer); + else + return VA_STATUS_ERROR_UNKNOWN; +} |