diff options
author | Austin Yuan <shengquan.yuan@intel.com> | 2009-02-06 08:38:25 -0500 |
---|---|---|
committer | Austin Yuan <shengquan.yuan@intel.com> | 2009-02-06 08:38:25 -0500 |
commit | d8f7c84f3dac29f513c675ec1ff8bd99fef56e59 (patch) | |
tree | bffea1ed6139229f4fc26fa031a1912a91c99abd | |
parent | fee5a4725c739beca1f5dc4ecb8f0e1ee1e381aa (diff) | |
download | libva-d8f7c84f3dac29f513c675ec1ff8bd99fef56e59.tar.gz |
Added vaDbgCreateSurfaceFromUB for V4L2 buffer sharing
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
-rw-r--r-- | src/va.c | 18 | ||||
-rwxr-xr-x | src/va_backend.h | 8 |
2 files changed, 26 insertions, 0 deletions
@@ -1271,3 +1271,21 @@ VAStatus vaDbgCopySurfaceToBuffer(VADisplay dpy, return ctx->vtable.vaDbgCopySurfaceToBuffer( ctx, surface, buffer, stride ); } + +VAStatus vaDbgCreateSurfaceFromUB( + VADisplay dpy, + unsigned int width, + unsigned int height, + unsigned int size, + void *start, + VASurfaceID *surface /* out */ +) +{ + VADriverContextP ctx; + CHECK_DISPLAY(dpy); + ctx = CTX(dpy); + + TRACE(vaDbgCreateSurfaceFromUB); + return ctx->vtable.vaDbgCreateSurfaceFromUB( ctx, width, height, size, start, surface ); +} + diff --git a/src/va_backend.h b/src/va_backend.h index 5d05fca..7411eac 100755 --- a/src/va_backend.h +++ b/src/va_backend.h @@ -393,6 +393,14 @@ struct VADriverVTable void **buffer, /* out */ unsigned int *stride /* out */ ); + VAStatus (*vaDbgCreateSurfaceFromUB) ( + VADriverContextP ctx, + unsigned int width, + unsigned int height, + unsigned int size, + void *start, + VASurfaceID *surface /* out */ + ); }; struct VADriverContext |