Index: third_party/libva/va/va_backend_tpi.h |
diff --git a/third_party/libva/va/va_backend_tpi.h b/third_party/libva/va/va_backend_tpi.h |
index 56998def756183c341cbee3695730875d96e50f3..141eb75f0b073ec3b385ff4818a880de0d81a231 100644 |
--- a/third_party/libva/va/va_backend_tpi.h |
+++ b/third_party/libva/va/va_backend_tpi.h |
@@ -31,77 +31,38 @@ |
#include <va/va.h> |
#include <va/va_backend.h> |
- |
-#include <linux/videodev2.h> |
+#include <va/va_tpi.h> |
struct VADriverVTableTPI |
{ |
- /* device specific */ |
- VAStatus (*vaCreateSurfaceFromCIFrame) ( |
- VADriverContextP ctx, |
- unsigned long frame_id, |
- VASurfaceID *surface /* out */ |
- ); |
- |
- VAStatus (*vaCreateSurfaceFromV4L2Buf) ( |
- VADriverContextP ctx, |
- int v4l2_fd, /* file descriptor of V4L2 device */ |
- struct v4l2_format *v4l2_fmt, /* format of V4L2 */ |
- struct v4l2_buffer *v4l2_buf, /* V4L2 buffer */ |
- VASurfaceID *surface /* out */ |
+ VAStatus (*vaCreateSurfacesWithAttribute) ( |
+ VADisplay dpy, |
+ int width, |
+ int height, |
+ int format, |
+ int num_surfaces, |
+ VASurfaceID *surfaces, /* out */ |
+ VASurfaceAttributeTPI *attribute_tpi |
); |
+ |
- VAStatus (*vaCreateSurfacesForUserPtr)( |
- VADriverContextP ctx, |
- int width, |
- int height, |
- int format, |
- int num_surfaces, |
- VASurfaceID *surfaces, /* out */ |
- unsigned size, /* total buffer size need to be allocated */ |
- unsigned int fourcc, /* expected fourcc */ |
- unsigned int luma_stride, /* luma stride, could be width aligned with a special value */ |
- unsigned int chroma_u_stride, /* chroma stride */ |
- unsigned int chroma_v_stride, |
- unsigned int luma_offset, /* could be 0 */ |
- unsigned int chroma_u_offset, /* UV offset from the beginning of the memory */ |
- unsigned int chroma_v_offset |
- ); |
- |
- VAStatus (*vaCreateSurfaceFromKBuf)( |
- VADriverContextP ctx, |
- int width, |
- int height, |
- int format, |
- VASurfaceID *surface, /* out */ |
- unsigned int kbuf_handle, /* kernel buffer handle*/ |
- unsigned size, /* kernel buffer size */ |
- unsigned int kBuf_fourcc, /* expected fourcc */ |
- unsigned int luma_stride, /* luma stride, could be width aligned with a special value */ |
- unsigned int chroma_u_stride, /* chroma stride */ |
- unsigned int chroma_v_stride, |
- unsigned int luma_offset, /* could be 0 */ |
- unsigned int chroma_u_offset, /* UV offset from the beginning of the memory */ |
- unsigned int chroma_v_offset |
- ); |
- |
- VAStatus (*vaPutSurfaceBuf) ( |
- VADriverContextP ctx, |
- VASurfaceID surface, |
- unsigned char* data, |
- int* data_len, |
- short srcx, |
- short srcy, |
- unsigned short srcw, |
- unsigned short srch, |
- short destx, |
- short desty, |
- unsigned short destw, |
- unsigned short desth, |
- VARectangle *cliprects, /* client supplied clip list */ |
- unsigned int number_cliprects, /* number of clip rects in the clip list */ |
- unsigned int flags /* de-interlacing flags */ |
- ); |
+ VAStatus (*vaPutSurfaceBuf) ( |
+ VADriverContextP ctx, |
+ VASurfaceID surface, |
+ unsigned char* data, |
+ int* data_len, |
+ short srcx, |
+ short srcy, |
+ unsigned short srcw, |
+ unsigned short srch, |
+ short destx, |
+ short desty, |
+ unsigned short destw, |
+ unsigned short desth, |
+ VARectangle *cliprects, /* client supplied clip list */ |
+ unsigned int number_cliprects, /* number of clip rects in the clip list */ |
+ unsigned int flags /* de-interlacing flags */ |
+ ); |
}; |