summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Kocialkowski <paul.kocialkowski@bootlin.com>2018-07-18 14:39:39 +0200
committerPaul Kocialkowski <paul.kocialkowski@bootlin.com>2018-07-18 14:40:36 +0200
commit2543041a1871bbf15725ff82e49bcaf81e6a539d (patch)
treeaeeac7404712187da53d1ca1b519e07b515ce302
parent4cf9400dc280eeaaaee410358cde5cd0fe5d5c22 (diff)
downloadlibva-v4l2-request-2543041a1871bbf15725ff82e49bcaf81e6a539d.tar.gz
libva-v4l2-request-2543041a1871bbf15725ff82e49bcaf81e6a539d.tar.bz2
libva-v4l2-request-2543041a1871bbf15725ff82e49bcaf81e6a539d.zip
image: Replace buffer ID with full VAImage structure
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
-rw-r--r--src/image.c6
-rw-r--r--src/image.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/image.c b/src/image.c
index ddfaf6b..30d21e8 100644
--- a/src/image.c
+++ b/src/image.c
@@ -75,8 +75,6 @@ VAStatus RequestCreateImage(VADriverContextP context, VAImageFormat *format,
return status;
}
- image_object->buffer_id = buffer_id;
-
memset(image, 0, sizeof(*image));
image->format = *format;
@@ -88,6 +86,8 @@ VAStatus RequestCreateImage(VADriverContextP context, VAImageFormat *format,
image->num_planes = destination_planes_count;
image->data_size = size;
+ image_object->image = *image;
+
for (i = 0; i < image->num_planes; i++) {
image->pitches[i] = destination_bytesperlines[i];
image->offsets[i] = i > 0 ? destination_sizes[i - 1] : 0;
@@ -106,7 +106,7 @@ VAStatus RequestDestroyImage(VADriverContextP context, VAImageID image_id)
if (image_object == NULL)
return VA_STATUS_ERROR_INVALID_IMAGE;
- status = RequestDestroyBuffer(context, image_object->buffer_id);
+ status = RequestDestroyBuffer(context, image_object->image.buf);
if (status != VA_STATUS_SUCCESS)
return status;
diff --git a/src/image.h b/src/image.h
index 77aaea5..b7fe034 100644
--- a/src/image.h
+++ b/src/image.h
@@ -36,7 +36,7 @@
struct object_image {
struct object_base base;
- VABufferID buffer_id;
+ VAImage image;
};
VAStatus RequestCreateImage(VADriverContextP context, VAImageFormat *format,