forked from marfrit/libva-v4l2-request-fourier
Add dummy vaPutSurface implementation
As it turns out vaPutSurface is one of the required core functions. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
This commit is contained in:
@@ -99,6 +99,7 @@ VAStatus VA_DRIVER_INIT_FUNC(VADriverContextP context)
|
|||||||
vtable->vaEndPicture = SunxiCedrusEndPicture;
|
vtable->vaEndPicture = SunxiCedrusEndPicture;
|
||||||
vtable->vaSyncSurface = SunxiCedrusSyncSurface;
|
vtable->vaSyncSurface = SunxiCedrusSyncSurface;
|
||||||
vtable->vaQuerySurfaceStatus = SunxiCedrusQuerySurfaceStatus;
|
vtable->vaQuerySurfaceStatus = SunxiCedrusQuerySurfaceStatus;
|
||||||
|
vtable->vaPutSurface = SunxiCedrusPutSurface;
|
||||||
vtable->vaQueryImageFormats = SunxiCedrusQueryImageFormats;
|
vtable->vaQueryImageFormats = SunxiCedrusQueryImageFormats;
|
||||||
vtable->vaCreateImage = SunxiCedrusCreateImage;
|
vtable->vaCreateImage = SunxiCedrusCreateImage;
|
||||||
vtable->vaDeriveImage = SunxiCedrusDeriveImage;
|
vtable->vaDeriveImage = SunxiCedrusDeriveImage;
|
||||||
|
|||||||
@@ -223,6 +223,16 @@ VAStatus SunxiCedrusQuerySurfaceStatus(VADriverContextP context,
|
|||||||
return VA_STATUS_SUCCESS;
|
return VA_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VAStatus SunxiCedrusPutSurface(VADriverContextP context, VASurfaceID surface_id,
|
||||||
|
void *draw, short src_x, short src_y, unsigned short src_width,
|
||||||
|
unsigned short src_height, short dst_x, short dst_y,
|
||||||
|
unsigned short dst_width, unsigned short dst_height,
|
||||||
|
VARectangle *cliprects, unsigned int cliprects_count,
|
||||||
|
unsigned int flags)
|
||||||
|
{
|
||||||
|
return VA_STATUS_ERROR_UNIMPLEMENTED;
|
||||||
|
}
|
||||||
|
|
||||||
VAStatus SunxiCedrusLockSurface(VADriverContextP context,
|
VAStatus SunxiCedrusLockSurface(VADriverContextP context,
|
||||||
VASurfaceID surface_id, unsigned int *fourcc, unsigned int *luma_stride,
|
VASurfaceID surface_id, unsigned int *fourcc, unsigned int *luma_stride,
|
||||||
unsigned int *chroma_u_stride, unsigned int *chroma_v_stride,
|
unsigned int *chroma_u_stride, unsigned int *chroma_v_stride,
|
||||||
|
|||||||
@@ -62,6 +62,12 @@ VAStatus SunxiCedrusSyncSurface(VADriverContextP context,
|
|||||||
VASurfaceID surface_id);
|
VASurfaceID surface_id);
|
||||||
VAStatus SunxiCedrusQuerySurfaceStatus(VADriverContextP context,
|
VAStatus SunxiCedrusQuerySurfaceStatus(VADriverContextP context,
|
||||||
VASurfaceID surface_id, VASurfaceStatus *status);
|
VASurfaceID surface_id, VASurfaceStatus *status);
|
||||||
|
VAStatus SunxiCedrusPutSurface(VADriverContextP context, VASurfaceID surface_id,
|
||||||
|
void *draw, short src_x, short src_y, unsigned short src_width,
|
||||||
|
unsigned short src_height, short dst_x, short dst_y,
|
||||||
|
unsigned short dst_width, unsigned short dst_height,
|
||||||
|
VARectangle *cliprects, unsigned int cliprects_count,
|
||||||
|
unsigned int flags);
|
||||||
VAStatus SunxiCedrusLockSurface(VADriverContextP context,
|
VAStatus SunxiCedrusLockSurface(VADriverContextP context,
|
||||||
VASurfaceID surface_id, unsigned int *fourcc, unsigned int *luma_stride,
|
VASurfaceID surface_id, unsigned int *fourcc, unsigned int *luma_stride,
|
||||||
unsigned int *chroma_u_stride, unsigned int *chroma_v_stride,
|
unsigned int *chroma_u_stride, unsigned int *chroma_v_stride,
|
||||||
|
|||||||
Reference in New Issue
Block a user