summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/va.c15
-rwxr-xr-xsrc/va_backend.h6
2 files changed, 21 insertions, 0 deletions
diff --git a/src/va.c b/src/va.c
index d5aed08..1eb7117 100644
--- a/src/va.c
+++ b/src/va.c
@@ -535,6 +535,21 @@ VAStatus vaCreateSurfaces (
return ctx->vtable.vaCreateSurfaces( ctx, width, height, format, num_surfaces, surfaces );
}
+
+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,
diff --git a/src/va_backend.h b/src/va_backend.h
index 5792141..5d05fca 100755
--- a/src/va_backend.h
+++ b/src/va_backend.h
@@ -95,6 +95,12 @@ struct VADriverVTable
VASurfaceID *surfaces /* out */
);
+ VAStatus (*vaCreateSurfaceFromCIFrame) (
+ VADriverContextP ctx,
+ unsigned long frame_id,
+ VASurfaceID *surface /* out */
+ );
+
VAStatus (*vaDestroySurfaces) (
VADriverContextP ctx,
VASurfaceID *surface_list,