summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/va.c16
-rwxr-xr-xsrc/va_backend.h10
2 files changed, 19 insertions, 7 deletions
diff --git a/src/va.c b/src/va.c
index a38248e..1f6b1fe 100644
--- a/src/va.c
+++ b/src/va.c
@@ -1267,13 +1267,19 @@ VAStatus vaDbgCopySurfaceToBuffer(VADisplay dpy,
return ctx->vtable.vaDbgCopySurfaceToBuffer( ctx, surface, buffer, stride );
}
-
-VAStatus vaDbgCreateSurfaceFromUB(
+#warning TODO: Remove vaDbgCreateSurfaceFromMrstV4L2Buf in rev 0.29
+VAStatus vaDbgCreateSurfaceFromMrstV4L2Buf(
VADisplay dpy,
unsigned int width,
unsigned int height,
unsigned int size,
- void *start,
+ unsigned int fourcc,
+ 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,
VASurfaceID *surface /* out */
)
{
@@ -1281,7 +1287,7 @@ VAStatus vaDbgCreateSurfaceFromUB(
CHECK_DISPLAY(dpy);
ctx = CTX(dpy);
- TRACE(vaDbgCreateSurfaceFromUB);
- return ctx->vtable.vaDbgCreateSurfaceFromUB( ctx, width, height, size, start, surface );
+ 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 );
}
diff --git a/src/va_backend.h b/src/va_backend.h
index 7411eac..7f1f6a2 100755
--- a/src/va_backend.h
+++ b/src/va_backend.h
@@ -393,12 +393,18 @@ struct VADriverVTable
void **buffer, /* out */
unsigned int *stride /* out */
);
- VAStatus (*vaDbgCreateSurfaceFromUB) (
+ VAStatus (*vaDbgCreateSurfaceFromMrstV4L2Buf) (
VADriverContextP ctx,
unsigned int width,
unsigned int height,
unsigned int size,
- void *start,
+ unsigned int fourcc,
+ 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,
VASurfaceID *surface /* out */
);
};