tree: Rename the libva hooks
As part of our renaming effort, Rename the libva hooks names to mention request instead of SunxiCedrus Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
This commit is contained in:
+10
-12
@@ -39,10 +39,10 @@
|
||||
#include "utils.h"
|
||||
#include "v4l2.h"
|
||||
|
||||
VAStatus SunxiCedrusCreateBuffer(VADriverContextP context,
|
||||
VAContextID context_id, VABufferType type,
|
||||
unsigned int size, unsigned int count,
|
||||
void *data, VABufferID *buffer_id)
|
||||
VAStatus RequestCreateBuffer(VADriverContextP context, VAContextID context_id,
|
||||
VABufferType type, unsigned int size,
|
||||
unsigned int count, void *data,
|
||||
VABufferID *buffer_id)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -100,8 +100,7 @@ complete:
|
||||
return status;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusDestroyBuffer(VADriverContextP context,
|
||||
VABufferID buffer_id)
|
||||
VAStatus RequestDestroyBuffer(VADriverContextP context, VABufferID buffer_id)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -120,7 +119,7 @@ VAStatus SunxiCedrusDestroyBuffer(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusMapBuffer(VADriverContextP context, VABufferID buffer_id,
|
||||
VAStatus RequestMapBuffer(VADriverContextP context, VABufferID buffer_id,
|
||||
void **data_map)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
@@ -137,7 +136,7 @@ VAStatus SunxiCedrusMapBuffer(VADriverContextP context, VABufferID buffer_id,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusUnmapBuffer(VADriverContextP context, VABufferID buffer_id)
|
||||
VAStatus RequestUnmapBuffer(VADriverContextP context, VABufferID buffer_id)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -152,9 +151,8 @@ VAStatus SunxiCedrusUnmapBuffer(VADriverContextP context, VABufferID buffer_id)
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusBufferSetNumElements(VADriverContextP context,
|
||||
VABufferID buffer_id,
|
||||
unsigned int count)
|
||||
VAStatus RequestBufferSetNumElements(VADriverContextP context,
|
||||
VABufferID buffer_id, unsigned int count)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -172,7 +170,7 @@ VAStatus SunxiCedrusBufferSetNumElements(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusBufferInfo(VADriverContextP context, VABufferID buffer_id,
|
||||
VAStatus RequestBufferInfo(VADriverContextP context, VABufferID buffer_id,
|
||||
VABufferType *type, unsigned int *size,
|
||||
unsigned int *count)
|
||||
{
|
||||
|
||||
+10
-12
@@ -46,21 +46,19 @@ struct object_buffer {
|
||||
unsigned int size;
|
||||
};
|
||||
|
||||
VAStatus SunxiCedrusCreateBuffer(VADriverContextP context,
|
||||
VAContextID context_id, VABufferType type,
|
||||
unsigned int size, unsigned int count,
|
||||
void *data, VABufferID *buffer_id);
|
||||
VAStatus RequestCreateBuffer(VADriverContextP context, VAContextID context_id,
|
||||
VABufferType type, unsigned int size,
|
||||
unsigned int count, void *data,
|
||||
VABufferID *buffer_id);
|
||||
void sunxi_cedrus_destroy_buffer(struct cedrus_data *driver_data,
|
||||
struct object_buffer *obj_buffer);
|
||||
VAStatus SunxiCedrusDestroyBuffer(VADriverContextP context,
|
||||
VABufferID buffer_id);
|
||||
VAStatus SunxiCedrusMapBuffer(VADriverContextP context, VABufferID buffer_id,
|
||||
VAStatus RequestDestroyBuffer(VADriverContextP context, VABufferID buffer_id);
|
||||
VAStatus RequestMapBuffer(VADriverContextP context, VABufferID buffer_id,
|
||||
void **data_map);
|
||||
VAStatus SunxiCedrusUnmapBuffer(VADriverContextP context, VABufferID buffer_id);
|
||||
VAStatus SunxiCedrusBufferSetNumElements(VADriverContextP context,
|
||||
VABufferID buffer_id,
|
||||
unsigned int count);
|
||||
VAStatus SunxiCedrusBufferInfo(VADriverContextP context, VABufferID buffer_id,
|
||||
VAStatus RequestUnmapBuffer(VADriverContextP context, VABufferID buffer_id);
|
||||
VAStatus RequestBufferSetNumElements(VADriverContextP context,
|
||||
VABufferID buffer_id, unsigned int count);
|
||||
VAStatus RequestBufferInfo(VADriverContextP context, VABufferID buffer_id,
|
||||
VABufferType *type, unsigned int *size,
|
||||
unsigned int *count);
|
||||
|
||||
|
||||
+13
-17
@@ -36,10 +36,10 @@
|
||||
#include "utils.h"
|
||||
#include "v4l2.h"
|
||||
|
||||
VAStatus SunxiCedrusCreateConfig(VADriverContextP context, VAProfile profile,
|
||||
VAStatus RequestCreateConfig(VADriverContextP context, VAProfile profile,
|
||||
VAEntrypoint entrypoint,
|
||||
VAConfigAttrib *attributes,
|
||||
int attributes_count, VAConfigID *config_id)
|
||||
VAConfigAttrib *attributes, int attributes_count,
|
||||
VAConfigID *config_id)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -89,8 +89,7 @@ VAStatus SunxiCedrusCreateConfig(VADriverContextP context, VAProfile profile,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusDestroyConfig(VADriverContextP context,
|
||||
VAConfigID config_id)
|
||||
VAStatus RequestDestroyConfig(VADriverContextP context, VAConfigID config_id)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -106,9 +105,8 @@ VAStatus SunxiCedrusDestroyConfig(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusQueryConfigProfiles(VADriverContextP context,
|
||||
VAProfile *profiles,
|
||||
int *profiles_count)
|
||||
VAStatus RequestQueryConfigProfiles(VADriverContextP context,
|
||||
VAProfile *profiles, int *profiles_count)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -139,7 +137,7 @@ VAStatus SunxiCedrusQueryConfigProfiles(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusQueryConfigEntrypoints(VADriverContextP context,
|
||||
VAStatus RequestQueryConfigEntrypoints(VADriverContextP context,
|
||||
VAProfile profile,
|
||||
VAEntrypoint *entrypoints,
|
||||
int *entrypoints_count)
|
||||
@@ -164,9 +162,8 @@ VAStatus SunxiCedrusQueryConfigEntrypoints(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusQueryConfigAttributes(VADriverContextP context,
|
||||
VAConfigID config_id,
|
||||
VAProfile *profile,
|
||||
VAStatus RequestQueryConfigAttributes(VADriverContextP context,
|
||||
VAConfigID config_id, VAProfile *profile,
|
||||
VAEntrypoint *entrypoint,
|
||||
VAConfigAttrib *attributes,
|
||||
int *attributes_count)
|
||||
@@ -197,8 +194,7 @@ VAStatus SunxiCedrusQueryConfigAttributes(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusGetConfigAttributes(VADriverContextP context,
|
||||
VAProfile profile,
|
||||
VAStatus RequestGetConfigAttributes(VADriverContextP context, VAProfile profile,
|
||||
VAEntrypoint entrypoint,
|
||||
VAConfigAttrib *attributes,
|
||||
int attributes_count)
|
||||
@@ -219,21 +215,21 @@ VAStatus SunxiCedrusGetConfigAttributes(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusQueryDisplayAttributes(VADriverContextP context,
|
||||
VAStatus RequestQueryDisplayAttributes(VADriverContextP context,
|
||||
VADisplayAttribute *attributes,
|
||||
int *attributes_count)
|
||||
{
|
||||
return VA_STATUS_ERROR_UNIMPLEMENTED;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusGetDisplayAttributes(VADriverContextP context,
|
||||
VAStatus RequestGetDisplayAttributes(VADriverContextP context,
|
||||
VADisplayAttribute *attributes,
|
||||
int attributes_count)
|
||||
{
|
||||
return VA_STATUS_ERROR_UNIMPLEMENTED;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusSetDisplayAttributes(VADriverContextP context,
|
||||
VAStatus RequestSetDisplayAttributes(VADriverContextP context,
|
||||
VADisplayAttribute *attributes,
|
||||
int attributes_count)
|
||||
{
|
||||
|
||||
+13
-17
@@ -44,37 +44,33 @@ struct object_config {
|
||||
int attributes_count;
|
||||
};
|
||||
|
||||
VAStatus SunxiCedrusCreateConfig(VADriverContextP context, VAProfile profile,
|
||||
VAStatus RequestCreateConfig(VADriverContextP context, VAProfile profile,
|
||||
VAEntrypoint entrypoint,
|
||||
VAConfigAttrib *attributes,
|
||||
int attributes_count, VAConfigID *config_id);
|
||||
VAStatus SunxiCedrusDestroyConfig(VADriverContextP context,
|
||||
VAConfigID config_id);
|
||||
VAStatus SunxiCedrusQueryConfigProfiles(VADriverContextP context,
|
||||
VAProfile *profiles,
|
||||
int *profiles_count);
|
||||
VAStatus SunxiCedrusQueryConfigEntrypoints(VADriverContextP context,
|
||||
VAConfigAttrib *attributes, int attributes_count,
|
||||
VAConfigID *config_id);
|
||||
VAStatus RequestDestroyConfig(VADriverContextP context, VAConfigID config_id);
|
||||
VAStatus RequestQueryConfigProfiles(VADriverContextP context,
|
||||
VAProfile *profiles, int *profiles_count);
|
||||
VAStatus RequestQueryConfigEntrypoints(VADriverContextP context,
|
||||
VAProfile profile,
|
||||
VAEntrypoint *entrypoints,
|
||||
int *entrypoints_count);
|
||||
VAStatus SunxiCedrusQueryConfigAttributes(VADriverContextP context,
|
||||
VAConfigID config_id,
|
||||
VAProfile *profile,
|
||||
VAStatus RequestQueryConfigAttributes(VADriverContextP context,
|
||||
VAConfigID config_id, VAProfile *profile,
|
||||
VAEntrypoint *entrypoint,
|
||||
VAConfigAttrib *attributes,
|
||||
int *attributes_count);
|
||||
VAStatus SunxiCedrusGetConfigAttributes(VADriverContextP context,
|
||||
VAProfile profile,
|
||||
VAStatus RequestGetConfigAttributes(VADriverContextP context, VAProfile profile,
|
||||
VAEntrypoint entrypoint,
|
||||
VAConfigAttrib *attributes,
|
||||
int attributes_count);
|
||||
VAStatus SunxiCedrusQueryDisplayAttributes(VADriverContextP context,
|
||||
VAStatus RequestQueryDisplayAttributes(VADriverContextP context,
|
||||
VADisplayAttribute *attributes,
|
||||
int *attributes_count);
|
||||
VAStatus SunxiCedrusGetDisplayAttributes(VADriverContextP context,
|
||||
VAStatus RequestGetDisplayAttributes(VADriverContextP context,
|
||||
VADisplayAttribute *attributes,
|
||||
int attributes_count);
|
||||
VAStatus SunxiCedrusSetDisplayAttributes(VADriverContextP context,
|
||||
VAStatus RequestSetDisplayAttributes(VADriverContextP context,
|
||||
VADisplayAttribute *attributes,
|
||||
int attributes_count);
|
||||
|
||||
|
||||
+3
-5
@@ -41,9 +41,8 @@
|
||||
#include "utils.h"
|
||||
#include "v4l2.h"
|
||||
|
||||
VAStatus SunxiCedrusCreateContext(VADriverContextP context,
|
||||
VAConfigID config_id, int picture_width,
|
||||
int picture_height, int flags,
|
||||
VAStatus RequestCreateContext(VADriverContextP context, VAConfigID config_id,
|
||||
int picture_width, int picture_height, int flags,
|
||||
VASurfaceID *surfaces_ids, int surfaces_count,
|
||||
VAContextID *context_id)
|
||||
{
|
||||
@@ -194,8 +193,7 @@ complete:
|
||||
return status;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusDestroyContext(VADriverContextP context,
|
||||
VAContextID context_id)
|
||||
VAStatus RequestDestroyContext(VADriverContextP context, VAContextID context_id)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
|
||||
+3
-4
@@ -51,12 +51,11 @@ struct object_context {
|
||||
struct h264_dpb dpb;
|
||||
};
|
||||
|
||||
VAStatus SunxiCedrusCreateContext(VADriverContextP context,
|
||||
VAConfigID config_id, int picture_width,
|
||||
int picture_height, int flags,
|
||||
VAStatus RequestCreateContext(VADriverContextP context, VAConfigID config_id,
|
||||
int picture_width, int picture_height, int flags,
|
||||
VASurfaceID *surfaces_ids, int surfaces_count,
|
||||
VAContextID *context_id);
|
||||
VAStatus SunxiCedrusDestroyContext(VADriverContextP context,
|
||||
VAStatus RequestDestroyContext(VADriverContextP context,
|
||||
VAContextID context_id);
|
||||
|
||||
#endif
|
||||
|
||||
+16
-17
@@ -35,7 +35,7 @@
|
||||
#include "utils.h"
|
||||
#include "v4l2.h"
|
||||
|
||||
VAStatus SunxiCedrusCreateImage(VADriverContextP context, VAImageFormat *format,
|
||||
VAStatus RequestCreateImage(VADriverContextP context, VAImageFormat *format,
|
||||
int width, int height, VAImage *image)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
@@ -68,7 +68,7 @@ VAStatus SunxiCedrusCreateImage(VADriverContextP context, VAImageFormat *format,
|
||||
if (image_object == NULL)
|
||||
return VA_STATUS_ERROR_ALLOCATION_FAILED;
|
||||
|
||||
status = SunxiCedrusCreateBuffer(context, 0, VAImageBufferType, size, 1,
|
||||
status = RequestCreateBuffer(context, 0, VAImageBufferType, size, 1,
|
||||
NULL, &buffer_id);
|
||||
if (status != VA_STATUS_SUCCESS) {
|
||||
object_heap_free(&driver_data->image_heap,
|
||||
@@ -97,7 +97,7 @@ VAStatus SunxiCedrusCreateImage(VADriverContextP context, VAImageFormat *format,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusDestroyImage(VADriverContextP context, VAImageID image_id)
|
||||
VAStatus RequestDestroyImage(VADriverContextP context, VAImageID image_id)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -108,7 +108,7 @@ VAStatus SunxiCedrusDestroyImage(VADriverContextP context, VAImageID image_id)
|
||||
if (image_object == NULL)
|
||||
return VA_STATUS_ERROR_INVALID_IMAGE;
|
||||
|
||||
status = SunxiCedrusDestroyBuffer(context, image_object->buffer_id);
|
||||
status = RequestDestroyBuffer(context, image_object->buffer_id);
|
||||
if (status != VA_STATUS_SUCCESS)
|
||||
return status;
|
||||
|
||||
@@ -118,8 +118,8 @@ VAStatus SunxiCedrusDestroyImage(VADriverContextP context, VAImageID image_id)
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusDeriveImage(VADriverContextP context,
|
||||
VASurfaceID surface_id, VAImage *image)
|
||||
VAStatus RequestDeriveImage(VADriverContextP context, VASurfaceID surface_id,
|
||||
VAImage *image)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -134,7 +134,7 @@ VAStatus SunxiCedrusDeriveImage(VADriverContextP context,
|
||||
return VA_STATUS_ERROR_INVALID_SURFACE;
|
||||
|
||||
if (surface_object->status == VASurfaceRendering) {
|
||||
status = SunxiCedrusSyncSurface(context, surface_id);
|
||||
status = RequestSyncSurface(context, surface_id);
|
||||
if (status != VA_STATUS_SUCCESS)
|
||||
return status;
|
||||
} else if (surface_object->status == VASurfaceReady) {
|
||||
@@ -143,7 +143,7 @@ VAStatus SunxiCedrusDeriveImage(VADriverContextP context,
|
||||
|
||||
format.fourcc = VA_FOURCC_NV12;
|
||||
|
||||
status = SunxiCedrusCreateImage(context, &format, surface_object->width,
|
||||
status = RequestCreateImage(context, &format, surface_object->width,
|
||||
surface_object->height, image);
|
||||
if (status != VA_STATUS_SUCCESS)
|
||||
return status;
|
||||
@@ -170,9 +170,8 @@ VAStatus SunxiCedrusDeriveImage(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusQueryImageFormats(VADriverContextP context,
|
||||
VAImageFormat *formats,
|
||||
int *formats_count)
|
||||
VAStatus RequestQueryImageFormats(VADriverContextP context,
|
||||
VAImageFormat *formats, int *formats_count)
|
||||
{
|
||||
formats[0].fourcc = VA_FOURCC_NV12;
|
||||
*formats_count = 1;
|
||||
@@ -180,20 +179,20 @@ VAStatus SunxiCedrusQueryImageFormats(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusSetImagePalette(VADriverContextP context,
|
||||
VAImageID image_id, unsigned char *palette)
|
||||
VAStatus RequestSetImagePalette(VADriverContextP context, VAImageID image_id,
|
||||
unsigned char *palette)
|
||||
{
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusGetImage(VADriverContextP context, VASurfaceID surface_id,
|
||||
int x, int y, unsigned int width,
|
||||
unsigned int height, VAImageID image_id)
|
||||
VAStatus RequestGetImage(VADriverContextP context, VASurfaceID surface_id,
|
||||
int x, int y, unsigned int width, unsigned int height,
|
||||
VAImageID image_id)
|
||||
{
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusPutImage(VADriverContextP context, VASurfaceID surface_id,
|
||||
VAStatus RequestPutImage(VADriverContextP context, VASurfaceID surface_id,
|
||||
VAImageID image, int src_x, int src_y,
|
||||
unsigned int src_width, unsigned int src_height,
|
||||
int dst_x, int dst_y, unsigned int dst_width,
|
||||
|
||||
+12
-13
@@ -40,20 +40,19 @@ struct object_image {
|
||||
VABufferID buffer_id;
|
||||
};
|
||||
|
||||
VAStatus SunxiCedrusCreateImage(VADriverContextP context, VAImageFormat *format,
|
||||
VAStatus RequestCreateImage(VADriverContextP context, VAImageFormat *format,
|
||||
int width, int height, VAImage *image);
|
||||
VAStatus SunxiCedrusDestroyImage(VADriverContextP context, VAImageID image_id);
|
||||
VAStatus SunxiCedrusDeriveImage(VADriverContextP context,
|
||||
VASurfaceID surface_id, VAImage *image);
|
||||
VAStatus SunxiCedrusQueryImageFormats(VADriverContextP context,
|
||||
VAImageFormat *formats,
|
||||
int *formats_count);
|
||||
VAStatus SunxiCedrusSetImagePalette(VADriverContextP context,
|
||||
VAImageID image_id, unsigned char *palette);
|
||||
VAStatus SunxiCedrusGetImage(VADriverContextP context, VASurfaceID surface_id,
|
||||
int x, int y, unsigned int width,
|
||||
unsigned int height, VAImageID image_id);
|
||||
VAStatus SunxiCedrusPutImage(VADriverContextP context, VASurfaceID surface_id,
|
||||
VAStatus RequestDestroyImage(VADriverContextP context, VAImageID image_id);
|
||||
VAStatus RequestDeriveImage(VADriverContextP context, VASurfaceID surface_id,
|
||||
VAImage *image);
|
||||
VAStatus RequestQueryImageFormats(VADriverContextP context,
|
||||
VAImageFormat *formats, int *formats_count);
|
||||
VAStatus RequestSetImagePalette(VADriverContextP context, VAImageID image_id,
|
||||
unsigned char *palette);
|
||||
VAStatus RequestGetImage(VADriverContextP context, VASurfaceID surface_id,
|
||||
int x, int y, unsigned int width, unsigned int height,
|
||||
VAImageID image_id);
|
||||
VAStatus RequestPutImage(VADriverContextP context, VASurfaceID surface_id,
|
||||
VAImageID image, int src_x, int src_y,
|
||||
unsigned int src_width, unsigned int src_height,
|
||||
int dst_x, int dst_y, unsigned int dst_width,
|
||||
|
||||
+6
-8
@@ -163,8 +163,8 @@ static VAStatus codec_set_controls(struct cedrus_data *driver_data,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusBeginPicture(VADriverContextP context,
|
||||
VAContextID context_id, VASurfaceID surface_id)
|
||||
VAStatus RequestBeginPicture(VADriverContextP context, VAContextID context_id,
|
||||
VASurfaceID surface_id)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -180,7 +180,7 @@ VAStatus SunxiCedrusBeginPicture(VADriverContextP context,
|
||||
return VA_STATUS_ERROR_INVALID_SURFACE;
|
||||
|
||||
if (surface_object->status == VASurfaceRendering)
|
||||
SunxiCedrusSyncSurface(context, surface_id);
|
||||
RequestSyncSurface(context, surface_id);
|
||||
|
||||
surface_object->status = VASurfaceRendering;
|
||||
context_object->render_surface_id = surface_id;
|
||||
@@ -188,8 +188,7 @@ VAStatus SunxiCedrusBeginPicture(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusRenderPicture(VADriverContextP context,
|
||||
VAContextID context_id,
|
||||
VAStatus RequestRenderPicture(VADriverContextP context, VAContextID context_id,
|
||||
VABufferID *buffers_ids, int buffers_count)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
@@ -228,7 +227,7 @@ VAStatus SunxiCedrusRenderPicture(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusEndPicture(VADriverContextP context, VAContextID context_id)
|
||||
VAStatus RequestEndPicture(VADriverContextP context, VAContextID context_id)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -282,8 +281,7 @@ VAStatus SunxiCedrusEndPicture(VADriverContextP context, VAContextID context_id)
|
||||
|
||||
surface_object->slices_size = 0;
|
||||
|
||||
status = SunxiCedrusSyncSurface(context,
|
||||
context_object->render_surface_id);
|
||||
status = RequestSyncSurface(context, context_object->render_surface_id);
|
||||
if (status != VA_STATUS_SUCCESS)
|
||||
return status;
|
||||
|
||||
|
||||
+4
-7
@@ -30,13 +30,10 @@
|
||||
|
||||
#include "object_heap.h"
|
||||
|
||||
VAStatus SunxiCedrusBeginPicture(VADriverContextP context,
|
||||
VAContextID context_id,
|
||||
VAStatus RequestBeginPicture(VADriverContextP context, VAContextID context_id,
|
||||
VASurfaceID surface_id);
|
||||
VAStatus SunxiCedrusRenderPicture(VADriverContextP context,
|
||||
VAContextID context_id, VABufferID *buffers,
|
||||
int buffers_count);
|
||||
VAStatus SunxiCedrusEndPicture(VADriverContextP context,
|
||||
VAContextID context_id);
|
||||
VAStatus RequestRenderPicture(VADriverContextP context, VAContextID context_id,
|
||||
VABufferID *buffers, int buffers_count);
|
||||
VAStatus RequestEndPicture(VADriverContextP context, VAContextID context_id);
|
||||
|
||||
#endif
|
||||
|
||||
+13
-19
@@ -26,20 +26,19 @@
|
||||
#include "subpicture.h"
|
||||
#include "sunxi_cedrus.h"
|
||||
|
||||
VAStatus SunxiCedrusCreateSubpicture(VADriverContextP context,
|
||||
VAImageID image_id,
|
||||
VAStatus RequestCreateSubpicture(VADriverContextP context, VAImageID image_id,
|
||||
VASubpictureID *subpicture_id)
|
||||
{
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusDestroySubpicture(VADriverContextP context,
|
||||
VAStatus RequestDestroySubpicture(VADriverContextP context,
|
||||
VASubpictureID subpicture_id)
|
||||
{
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusQuerySubpictureFormats(VADriverContextP context,
|
||||
VAStatus RequestQuerySubpictureFormats(VADriverContextP context,
|
||||
VAImageFormat *formats,
|
||||
unsigned int *flags,
|
||||
unsigned int *formats_count)
|
||||
@@ -47,21 +46,21 @@ VAStatus SunxiCedrusQuerySubpictureFormats(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusSetSubpictureImage(VADriverContextP context,
|
||||
VAStatus RequestSetSubpictureImage(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
VAImageID image_id)
|
||||
{
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusSetSubpicturePalette(VADriverContextP context,
|
||||
VAStatus RequestSetSubpicturePalette(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
unsigned char *palette)
|
||||
{
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusSetSubpictureChromakey(VADriverContextP context,
|
||||
VAStatus RequestSetSubpictureChromakey(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
unsigned int chromakey_min,
|
||||
unsigned int chromakey_max,
|
||||
@@ -70,29 +69,24 @@ VAStatus SunxiCedrusSetSubpictureChromakey(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusSetSubpictureGlobalAlpha(VADriverContextP context,
|
||||
VAStatus RequestSetSubpictureGlobalAlpha(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
float global_alpha)
|
||||
{
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusAssociateSubpicture(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
VASurfaceID *surfaces_ids,
|
||||
int surfaces_count,
|
||||
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,
|
||||
VAStatus RequestAssociateSubpicture(
|
||||
VADriverContextP context, VASubpictureID subpicture_id,
|
||||
VASurfaceID *surfaces_ids, int surfaces_count, 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,
|
||||
unsigned int flags)
|
||||
{
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusDeassociateSubpicture(VADriverContextP context,
|
||||
VAStatus RequestDeassociateSubpicture(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
VASurfaceID *surfaces_ids,
|
||||
int surfaces_count)
|
||||
|
||||
+9
-10
@@ -28,30 +28,29 @@
|
||||
|
||||
#include <va/va_backend.h>
|
||||
|
||||
VAStatus SunxiCedrusCreateSubpicture(VADriverContextP context,
|
||||
VAImageID image_id,
|
||||
VAStatus RequestCreateSubpicture(VADriverContextP context, VAImageID image_id,
|
||||
VASubpictureID *subpicture_id);
|
||||
VAStatus SunxiCedrusDestroySubpicture(VADriverContextP context,
|
||||
VAStatus RequestDestroySubpicture(VADriverContextP context,
|
||||
VASubpictureID subpicture_id);
|
||||
VAStatus SunxiCedrusQuerySubpictureFormats(VADriverContextP context,
|
||||
VAStatus RequestQuerySubpictureFormats(VADriverContextP context,
|
||||
VAImageFormat *formats,
|
||||
unsigned int *flags,
|
||||
unsigned int *formats_count);
|
||||
VAStatus SunxiCedrusSetSubpictureImage(VADriverContextP context,
|
||||
VAStatus RequestSetSubpictureImage(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
VAImageID image_id);
|
||||
VAStatus SunxiCedrusSetSubpicturePalette(VADriverContextP context,
|
||||
VAStatus RequestSetSubpicturePalette(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
unsigned char *palette);
|
||||
VAStatus SunxiCedrusSetSubpictureChromakey(VADriverContextP context,
|
||||
VAStatus RequestSetSubpictureChromakey(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
unsigned int chromakey_min,
|
||||
unsigned int chromakey_max,
|
||||
unsigned int chromakey_mask);
|
||||
VAStatus SunxiCedrusSetSubpictureGlobalAlpha(VADriverContextP context,
|
||||
VAStatus RequestSetSubpictureGlobalAlpha(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
float global_alpha);
|
||||
VAStatus SunxiCedrusAssociateSubpicture(VADriverContextP context,
|
||||
VAStatus RequestAssociateSubpicture(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
VASurfaceID *surfaces_ids,
|
||||
int surfaces_count,
|
||||
@@ -62,7 +61,7 @@ VAStatus SunxiCedrusAssociateSubpicture(VADriverContextP context,
|
||||
unsigned short dst_width,
|
||||
unsigned short dst_height,
|
||||
unsigned int flags);
|
||||
VAStatus SunxiCedrusDeassociateSubpicture(VADriverContextP context,
|
||||
VAStatus RequestDeassociateSubpicture(VADriverContextP context,
|
||||
VASubpictureID subpicture_id,
|
||||
VASurfaceID *surfaces_ids,
|
||||
int surfaces_count);
|
||||
|
||||
+51
-54
@@ -77,51 +77,50 @@ VAStatus VA_DRIVER_INIT_FUNC(VADriverContextP context)
|
||||
context->max_display_attributes = SUNXI_CEDRUS_MAX_DISPLAY_ATTRIBUTES;
|
||||
context->str_vendor = SUNXI_CEDRUS_STR_VENDOR;
|
||||
|
||||
vtable->vaTerminate = SunxiCedrusTerminate;
|
||||
vtable->vaQueryConfigEntrypoints = SunxiCedrusQueryConfigEntrypoints;
|
||||
vtable->vaQueryConfigProfiles = SunxiCedrusQueryConfigProfiles;
|
||||
vtable->vaQueryConfigEntrypoints = SunxiCedrusQueryConfigEntrypoints;
|
||||
vtable->vaQueryConfigAttributes = SunxiCedrusQueryConfigAttributes;
|
||||
vtable->vaCreateConfig = SunxiCedrusCreateConfig;
|
||||
vtable->vaDestroyConfig = SunxiCedrusDestroyConfig;
|
||||
vtable->vaGetConfigAttributes = SunxiCedrusGetConfigAttributes;
|
||||
vtable->vaCreateSurfaces = SunxiCedrusCreateSurfaces;
|
||||
vtable->vaDestroySurfaces = SunxiCedrusDestroySurfaces;
|
||||
vtable->vaCreateContext = SunxiCedrusCreateContext;
|
||||
vtable->vaDestroyContext = SunxiCedrusDestroyContext;
|
||||
vtable->vaCreateBuffer = SunxiCedrusCreateBuffer;
|
||||
vtable->vaBufferSetNumElements = SunxiCedrusBufferSetNumElements;
|
||||
vtable->vaMapBuffer = SunxiCedrusMapBuffer;
|
||||
vtable->vaUnmapBuffer = SunxiCedrusUnmapBuffer;
|
||||
vtable->vaDestroyBuffer = SunxiCedrusDestroyBuffer;
|
||||
vtable->vaBeginPicture = SunxiCedrusBeginPicture;
|
||||
vtable->vaRenderPicture = SunxiCedrusRenderPicture;
|
||||
vtable->vaEndPicture = SunxiCedrusEndPicture;
|
||||
vtable->vaSyncSurface = SunxiCedrusSyncSurface;
|
||||
vtable->vaQuerySurfaceStatus = SunxiCedrusQuerySurfaceStatus;
|
||||
vtable->vaPutSurface = SunxiCedrusPutSurface;
|
||||
vtable->vaQueryImageFormats = SunxiCedrusQueryImageFormats;
|
||||
vtable->vaCreateImage = SunxiCedrusCreateImage;
|
||||
vtable->vaDeriveImage = SunxiCedrusDeriveImage;
|
||||
vtable->vaDestroyImage = SunxiCedrusDestroyImage;
|
||||
vtable->vaSetImagePalette = SunxiCedrusSetImagePalette;
|
||||
vtable->vaGetImage = SunxiCedrusGetImage;
|
||||
vtable->vaPutImage = SunxiCedrusPutImage;
|
||||
vtable->vaQuerySubpictureFormats = SunxiCedrusQuerySubpictureFormats;
|
||||
vtable->vaCreateSubpicture = SunxiCedrusCreateSubpicture;
|
||||
vtable->vaDestroySubpicture = SunxiCedrusDestroySubpicture;
|
||||
vtable->vaSetSubpictureImage = SunxiCedrusSetSubpictureImage;
|
||||
vtable->vaSetSubpictureChromakey = SunxiCedrusSetSubpictureChromakey;
|
||||
vtable->vaSetSubpictureGlobalAlpha =
|
||||
SunxiCedrusSetSubpictureGlobalAlpha;
|
||||
vtable->vaAssociateSubpicture = SunxiCedrusAssociateSubpicture;
|
||||
vtable->vaDeassociateSubpicture = SunxiCedrusDeassociateSubpicture;
|
||||
vtable->vaQueryDisplayAttributes = SunxiCedrusQueryDisplayAttributes;
|
||||
vtable->vaGetDisplayAttributes = SunxiCedrusGetDisplayAttributes;
|
||||
vtable->vaSetDisplayAttributes = SunxiCedrusSetDisplayAttributes;
|
||||
vtable->vaLockSurface = SunxiCedrusLockSurface;
|
||||
vtable->vaUnlockSurface = SunxiCedrusUnlockSurface;
|
||||
vtable->vaBufferInfo = SunxiCedrusBufferInfo;
|
||||
vtable->vaTerminate = RequestTerminate;
|
||||
vtable->vaQueryConfigEntrypoints = RequestQueryConfigEntrypoints;
|
||||
vtable->vaQueryConfigProfiles = RequestQueryConfigProfiles;
|
||||
vtable->vaQueryConfigEntrypoints = RequestQueryConfigEntrypoints;
|
||||
vtable->vaQueryConfigAttributes = RequestQueryConfigAttributes;
|
||||
vtable->vaCreateConfig = RequestCreateConfig;
|
||||
vtable->vaDestroyConfig = RequestDestroyConfig;
|
||||
vtable->vaGetConfigAttributes = RequestGetConfigAttributes;
|
||||
vtable->vaCreateSurfaces = RequestCreateSurfaces;
|
||||
vtable->vaDestroySurfaces = RequestDestroySurfaces;
|
||||
vtable->vaCreateContext = RequestCreateContext;
|
||||
vtable->vaDestroyContext = RequestDestroyContext;
|
||||
vtable->vaCreateBuffer = RequestCreateBuffer;
|
||||
vtable->vaBufferSetNumElements = RequestBufferSetNumElements;
|
||||
vtable->vaMapBuffer = RequestMapBuffer;
|
||||
vtable->vaUnmapBuffer = RequestUnmapBuffer;
|
||||
vtable->vaDestroyBuffer = RequestDestroyBuffer;
|
||||
vtable->vaBeginPicture = RequestBeginPicture;
|
||||
vtable->vaRenderPicture = RequestRenderPicture;
|
||||
vtable->vaEndPicture = RequestEndPicture;
|
||||
vtable->vaSyncSurface = RequestSyncSurface;
|
||||
vtable->vaQuerySurfaceStatus = RequestQuerySurfaceStatus;
|
||||
vtable->vaPutSurface = RequestPutSurface;
|
||||
vtable->vaQueryImageFormats = RequestQueryImageFormats;
|
||||
vtable->vaCreateImage = RequestCreateImage;
|
||||
vtable->vaDeriveImage = RequestDeriveImage;
|
||||
vtable->vaDestroyImage = RequestDestroyImage;
|
||||
vtable->vaSetImagePalette = RequestSetImagePalette;
|
||||
vtable->vaGetImage = RequestGetImage;
|
||||
vtable->vaPutImage = RequestPutImage;
|
||||
vtable->vaQuerySubpictureFormats = RequestQuerySubpictureFormats;
|
||||
vtable->vaCreateSubpicture = RequestCreateSubpicture;
|
||||
vtable->vaDestroySubpicture = RequestDestroySubpicture;
|
||||
vtable->vaSetSubpictureImage = RequestSetSubpictureImage;
|
||||
vtable->vaSetSubpictureChromakey = RequestSetSubpictureChromakey;
|
||||
vtable->vaSetSubpictureGlobalAlpha = RequestSetSubpictureGlobalAlpha;
|
||||
vtable->vaAssociateSubpicture = RequestAssociateSubpicture;
|
||||
vtable->vaDeassociateSubpicture = RequestDeassociateSubpicture;
|
||||
vtable->vaQueryDisplayAttributes = RequestQueryDisplayAttributes;
|
||||
vtable->vaGetDisplayAttributes = RequestGetDisplayAttributes;
|
||||
vtable->vaSetDisplayAttributes = RequestSetDisplayAttributes;
|
||||
vtable->vaLockSurface = RequestLockSurface;
|
||||
vtable->vaUnlockSurface = RequestUnlockSurface;
|
||||
vtable->vaBufferInfo = RequestBufferInfo;
|
||||
|
||||
driver_data = malloc(sizeof(*driver_data));
|
||||
memset(driver_data, 0, sizeof(*driver_data));
|
||||
@@ -182,7 +181,7 @@ complete:
|
||||
return status;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusTerminate(VADriverContextP context)
|
||||
VAStatus RequestTerminate(VADriverContextP context)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -201,8 +200,7 @@ VAStatus SunxiCedrusTerminate(VADriverContextP context)
|
||||
image_object = (struct object_image *)
|
||||
object_heap_first(&driver_data->image_heap, &iterator);
|
||||
while (image_object != NULL) {
|
||||
SunxiCedrusDestroyImage(context,
|
||||
(VAImageID)image_object->base.id);
|
||||
RequestDestroyImage(context, (VAImageID)image_object->base.id);
|
||||
image_object = (struct object_image *)
|
||||
object_heap_next(&driver_data->image_heap, &iterator);
|
||||
}
|
||||
@@ -212,7 +210,7 @@ VAStatus SunxiCedrusTerminate(VADriverContextP context)
|
||||
buffer_object = (struct object_buffer *)
|
||||
object_heap_first(&driver_data->buffer_heap, &iterator);
|
||||
while (buffer_object != NULL) {
|
||||
SunxiCedrusDestroyBuffer(context,
|
||||
RequestDestroyBuffer(context,
|
||||
(VABufferID)buffer_object->base.id);
|
||||
buffer_object = (struct object_buffer *)
|
||||
object_heap_next(&driver_data->buffer_heap, &iterator);
|
||||
@@ -223,9 +221,8 @@ VAStatus SunxiCedrusTerminate(VADriverContextP context)
|
||||
surface_object = (struct object_surface *)
|
||||
object_heap_first(&driver_data->surface_heap, &iterator);
|
||||
while (surface_object != NULL) {
|
||||
SunxiCedrusDestroySurfaces(context,
|
||||
(VASurfaceID *)&surface_object->base.id,
|
||||
1);
|
||||
RequestDestroySurfaces(context,
|
||||
(VASurfaceID *)&surface_object->base.id, 1);
|
||||
surface_object = (struct object_surface *)
|
||||
object_heap_next(&driver_data->surface_heap, &iterator);
|
||||
}
|
||||
@@ -235,7 +232,7 @@ VAStatus SunxiCedrusTerminate(VADriverContextP context)
|
||||
context_object = (struct object_context *)
|
||||
object_heap_first(&driver_data->context_heap, &iterator);
|
||||
while (context_object != NULL) {
|
||||
SunxiCedrusDestroyContext(context,
|
||||
RequestDestroyContext(context,
|
||||
(VAContextID)context_object->base.id);
|
||||
context_object = (struct object_context *)
|
||||
object_heap_next(&driver_data->context_heap, &iterator);
|
||||
@@ -246,7 +243,7 @@ VAStatus SunxiCedrusTerminate(VADriverContextP context)
|
||||
config_object = (struct object_config *)
|
||||
object_heap_first(&driver_data->config_heap, &iterator);
|
||||
while (config_object != NULL) {
|
||||
SunxiCedrusDestroyConfig(context,
|
||||
RequestDestroyConfig(context,
|
||||
(VAConfigID)config_object->base.id);
|
||||
config_object = (struct object_config *)
|
||||
object_heap_next(&driver_data->config_heap, &iterator);
|
||||
|
||||
+1
-1
@@ -56,6 +56,6 @@ struct cedrus_data {
|
||||
};
|
||||
|
||||
VAStatus VA_DRIVER_INIT_FUNC(VADriverContextP context);
|
||||
VAStatus SunxiCedrusTerminate(VADriverContextP context);
|
||||
VAStatus RequestTerminate(VADriverContextP context);
|
||||
|
||||
#endif
|
||||
|
||||
+13
-19
@@ -42,8 +42,8 @@
|
||||
#include "v4l2.h"
|
||||
#include "video.h"
|
||||
|
||||
VAStatus SunxiCedrusCreateSurfaces(VADriverContextP context, int width,
|
||||
int height, int format, int surfaces_count,
|
||||
VAStatus RequestCreateSurfaces(VADriverContextP context, int width, int height,
|
||||
int format, int surfaces_count,
|
||||
VASurfaceID *surfaces_ids)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
@@ -172,9 +172,8 @@ VAStatus SunxiCedrusCreateSurfaces(VADriverContextP context, int width,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusDestroySurfaces(VADriverContextP context,
|
||||
VASurfaceID *surfaces_ids,
|
||||
int surfaces_count)
|
||||
VAStatus RequestDestroySurfaces(VADriverContextP context,
|
||||
VASurfaceID *surfaces_ids, int surfaces_count)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -210,8 +209,7 @@ VAStatus SunxiCedrusDestroySurfaces(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusSyncSurface(VADriverContextP context,
|
||||
VASurfaceID surface_id)
|
||||
VAStatus RequestSyncSurface(VADriverContextP context, VASurfaceID surface_id)
|
||||
{
|
||||
struct cedrus_data *driver_data =
|
||||
(struct cedrus_data *)context->pDriverData;
|
||||
@@ -287,7 +285,7 @@ complete:
|
||||
return status;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusQuerySurfaceStatus(VADriverContextP context,
|
||||
VAStatus RequestQuerySurfaceStatus(VADriverContextP context,
|
||||
VASurfaceID surface_id,
|
||||
VASurfaceStatus *status)
|
||||
{
|
||||
@@ -304,21 +302,18 @@ VAStatus SunxiCedrusQuerySurfaceStatus(VADriverContextP context,
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusPutSurface(VADriverContextP context, VASurfaceID surface_id,
|
||||
VAStatus RequestPutSurface(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 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,
|
||||
VASurfaceID surface_id, unsigned int *fourcc,
|
||||
unsigned int *luma_stride,
|
||||
VAStatus RequestLockSurface(VADriverContextP context, VASurfaceID surface_id,
|
||||
unsigned int *fourcc, unsigned int *luma_stride,
|
||||
unsigned int *chroma_u_stride,
|
||||
unsigned int *chroma_v_stride,
|
||||
unsigned int *luma_offset,
|
||||
@@ -329,8 +324,7 @@ VAStatus SunxiCedrusLockSurface(VADriverContextP context,
|
||||
return VA_STATUS_ERROR_UNIMPLEMENTED;
|
||||
}
|
||||
|
||||
VAStatus SunxiCedrusUnlockSurface(VADriverContextP context,
|
||||
VASurfaceID surface_id)
|
||||
VAStatus RequestUnlockSurface(VADriverContextP context, VASurfaceID surface_id)
|
||||
{
|
||||
return VA_STATUS_ERROR_UNIMPLEMENTED;
|
||||
}
|
||||
|
||||
+14
-21
@@ -75,36 +75,29 @@ struct object_surface {
|
||||
int request_fd;
|
||||
};
|
||||
|
||||
VAStatus SunxiCedrusCreateSurfaces(VADriverContextP context, int width,
|
||||
int height, int format, int surfaces_count,
|
||||
VAStatus RequestCreateSurfaces(VADriverContextP context, int width, int height,
|
||||
int format, int surfaces_count,
|
||||
VASurfaceID *surfaces_ids);
|
||||
VAStatus SunxiCedrusDestroySurfaces(VADriverContextP context,
|
||||
VASurfaceID *surfaces_ids,
|
||||
int surfaces_count);
|
||||
VAStatus SunxiCedrusSyncSurface(VADriverContextP context,
|
||||
VASurfaceID surface_id);
|
||||
VAStatus SunxiCedrusQuerySurfaceStatus(VADriverContextP context,
|
||||
VAStatus RequestDestroySurfaces(VADriverContextP context,
|
||||
VASurfaceID *surfaces_ids, int surfaces_count);
|
||||
VAStatus RequestSyncSurface(VADriverContextP context, VASurfaceID surface_id);
|
||||
VAStatus RequestQuerySurfaceStatus(VADriverContextP context,
|
||||
VASurfaceID surface_id,
|
||||
VASurfaceStatus *status);
|
||||
VAStatus SunxiCedrusPutSurface(VADriverContextP context, VASurfaceID surface_id,
|
||||
VAStatus RequestPutSurface(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,
|
||||
VASurfaceID surface_id, unsigned int *fourcc,
|
||||
unsigned int *luma_stride,
|
||||
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 RequestLockSurface(VADriverContextP context, VASurfaceID surface_id,
|
||||
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,
|
||||
unsigned int *buffer_name, void **buffer);
|
||||
VAStatus SunxiCedrusUnlockSurface(VADriverContextP context,
|
||||
VASurfaceID surface_id);
|
||||
VAStatus RequestUnlockSurface(VADriverContextP context, VASurfaceID surface_id);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user