summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Yuan <shengquan.yuan@intel.com>2009-02-06 08:38:25 -0500
committerAustin Yuan <shengquan.yuan@intel.com>2009-02-06 08:38:25 -0500
commitd8f7c84f3dac29f513c675ec1ff8bd99fef56e59 (patch)
treebffea1ed6139229f4fc26fa031a1912a91c99abd
parentfee5a4725c739beca1f5dc4ecb8f0e1ee1e381aa (diff)
downloadlibva-d8f7c84f3dac29f513c675ec1ff8bd99fef56e59.tar.gz
Added vaDbgCreateSurfaceFromUB for V4L2 buffer sharing
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
-rw-r--r--src/va.c18
-rwxr-xr-xsrc/va_backend.h8
2 files changed, 26 insertions, 0 deletions
diff --git a/src/va.c b/src/va.c
index 1eb7117..1d7945c 100644
--- a/src/va.c
+++ b/src/va.c
@@ -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