tree: add the driver_data parameter to the BUFFER macro as well
The BUFFER macro takes an implicit driver_data argument. In order to make it obvious that we need it, let's put it as an explicit parameter. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
This commit is contained in:
+6
-6
@@ -64,7 +64,7 @@ VAStatus SunxiCedrusCreateBuffer(VADriverContextP context,
|
|||||||
}
|
}
|
||||||
|
|
||||||
id = object_heap_allocate(&driver_data->buffer_heap);
|
id = object_heap_allocate(&driver_data->buffer_heap);
|
||||||
buffer_object = BUFFER(id);
|
buffer_object = BUFFER(driver_data, id);
|
||||||
if (buffer_object == NULL) {
|
if (buffer_object == NULL) {
|
||||||
status = VA_STATUS_ERROR_ALLOCATION_FAILED;
|
status = VA_STATUS_ERROR_ALLOCATION_FAILED;
|
||||||
goto error;
|
goto error;
|
||||||
@@ -105,7 +105,7 @@ VAStatus SunxiCedrusDestroyBuffer(VADriverContextP context,
|
|||||||
(struct sunxi_cedrus_driver_data *) context->pDriverData;
|
(struct sunxi_cedrus_driver_data *) context->pDriverData;
|
||||||
struct object_buffer *buffer_object;
|
struct object_buffer *buffer_object;
|
||||||
|
|
||||||
buffer_object = BUFFER(buffer_id);
|
buffer_object = BUFFER(driver_data, buffer_id);
|
||||||
if (buffer_object == NULL)
|
if (buffer_object == NULL)
|
||||||
return VA_STATUS_ERROR_INVALID_BUFFER;
|
return VA_STATUS_ERROR_INVALID_BUFFER;
|
||||||
|
|
||||||
@@ -124,7 +124,7 @@ VAStatus SunxiCedrusMapBuffer(VADriverContextP context, VABufferID buffer_id,
|
|||||||
(struct sunxi_cedrus_driver_data *) context->pDriverData;
|
(struct sunxi_cedrus_driver_data *) context->pDriverData;
|
||||||
struct object_buffer *buffer_object;
|
struct object_buffer *buffer_object;
|
||||||
|
|
||||||
buffer_object = BUFFER(buffer_id);
|
buffer_object = BUFFER(driver_data, buffer_id);
|
||||||
if (buffer_object == NULL || buffer_object->data == NULL)
|
if (buffer_object == NULL || buffer_object->data == NULL)
|
||||||
return VA_STATUS_ERROR_INVALID_BUFFER;
|
return VA_STATUS_ERROR_INVALID_BUFFER;
|
||||||
|
|
||||||
@@ -140,7 +140,7 @@ VAStatus SunxiCedrusUnmapBuffer(VADriverContextP context, VABufferID buffer_id)
|
|||||||
(struct sunxi_cedrus_driver_data *) context->pDriverData;
|
(struct sunxi_cedrus_driver_data *) context->pDriverData;
|
||||||
struct object_buffer *buffer_object;
|
struct object_buffer *buffer_object;
|
||||||
|
|
||||||
buffer_object = BUFFER(buffer_id);
|
buffer_object = BUFFER(driver_data, buffer_id);
|
||||||
if (buffer_object == NULL || buffer_object->data == NULL)
|
if (buffer_object == NULL || buffer_object->data == NULL)
|
||||||
return VA_STATUS_ERROR_INVALID_BUFFER;
|
return VA_STATUS_ERROR_INVALID_BUFFER;
|
||||||
|
|
||||||
@@ -156,7 +156,7 @@ VAStatus SunxiCedrusBufferSetNumElements(VADriverContextP context,
|
|||||||
(struct sunxi_cedrus_driver_data *) context->pDriverData;
|
(struct sunxi_cedrus_driver_data *) context->pDriverData;
|
||||||
struct object_buffer *buffer_object;
|
struct object_buffer *buffer_object;
|
||||||
|
|
||||||
buffer_object = BUFFER(buffer_id);
|
buffer_object = BUFFER(driver_data, buffer_id);
|
||||||
if (buffer_object == NULL)
|
if (buffer_object == NULL)
|
||||||
return VA_STATUS_ERROR_INVALID_BUFFER;
|
return VA_STATUS_ERROR_INVALID_BUFFER;
|
||||||
|
|
||||||
@@ -175,7 +175,7 @@ VAStatus SunxiCedrusBufferInfo(VADriverContextP context, VABufferID buffer_id,
|
|||||||
(struct sunxi_cedrus_driver_data *) context->pDriverData;
|
(struct sunxi_cedrus_driver_data *) context->pDriverData;
|
||||||
struct object_buffer *buffer_object;
|
struct object_buffer *buffer_object;
|
||||||
|
|
||||||
buffer_object = BUFFER(buffer_id);
|
buffer_object = BUFFER(driver_data, buffer_id);
|
||||||
if (buffer_object == NULL)
|
if (buffer_object == NULL)
|
||||||
return VA_STATUS_ERROR_INVALID_BUFFER;
|
return VA_STATUS_ERROR_INVALID_BUFFER;
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -31,7 +31,7 @@
|
|||||||
#include "object_heap.h"
|
#include "object_heap.h"
|
||||||
#include "sunxi_cedrus.h"
|
#include "sunxi_cedrus.h"
|
||||||
|
|
||||||
#define BUFFER(id) ((struct object_buffer *) object_heap_lookup(&driver_data->buffer_heap, id))
|
#define BUFFER(data, id) ((struct object_buffer *) object_heap_lookup(&(data)->buffer_heap, id))
|
||||||
#define BUFFER_ID_OFFSET 0x08000000
|
#define BUFFER_ID_OFFSET 0x08000000
|
||||||
|
|
||||||
struct object_buffer {
|
struct object_buffer {
|
||||||
|
|||||||
+1
-1
@@ -141,7 +141,7 @@ VAStatus SunxiCedrusDeriveImage(VADriverContextP context,
|
|||||||
if (status != VA_STATUS_SUCCESS)
|
if (status != VA_STATUS_SUCCESS)
|
||||||
return status;
|
return status;
|
||||||
|
|
||||||
buffer_object = BUFFER(image->buf);
|
buffer_object = BUFFER(driver_data, image->buf);
|
||||||
if (buffer_object == NULL)
|
if (buffer_object == NULL)
|
||||||
return VA_STATUS_ERROR_INVALID_BUFFER;
|
return VA_STATUS_ERROR_INVALID_BUFFER;
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -197,7 +197,7 @@ VAStatus SunxiCedrusRenderPicture(VADriverContextP context,
|
|||||||
return VA_STATUS_ERROR_INVALID_SURFACE;
|
return VA_STATUS_ERROR_INVALID_SURFACE;
|
||||||
|
|
||||||
for (i = 0; i < buffers_count; i++) {
|
for (i = 0; i < buffers_count; i++) {
|
||||||
buffer_object = BUFFER(buffers_ids[i]);
|
buffer_object = BUFFER(driver_data, buffers_ids[i]);
|
||||||
if (buffer_object == NULL)
|
if (buffer_object == NULL)
|
||||||
return VA_STATUS_ERROR_INVALID_BUFFER;
|
return VA_STATUS_ERROR_INVALID_BUFFER;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user