| 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 */
|
| + );
|
| };
|
|
|
|
|
|
|