From 2ca67372f8087d27891057903f28595a2145e9fc Mon Sep 17 00:00:00 2001 From: Paul Kocialkowski Date: Thu, 21 Jun 2018 17:51:21 +0200 Subject: [PATCH] Set surface destination index at context time for consistency Signed-off-by: Paul Kocialkowski --- src/context.c | 4 +--- src/surface.c | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/context.c b/src/context.c index b8788ab..80d0fc2 100644 --- a/src/context.c +++ b/src/context.c @@ -109,9 +109,6 @@ VAStatus SunxiCedrusCreateContext(VADriverContextP context, goto error; } - if (surface_object->destination_index != i) - sunxi_cedrus_log("Mismatch between source index %d and destination index %d for surface %d\n", i, surface_object->destination_index, surfaces_ids[i]); - rc = v4l2_request_buffer(driver_data->video_fd, V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE, i, &length, &offset); if (rc < 0) { status = VA_STATUS_ERROR_ALLOCATION_FAILED; @@ -125,6 +122,7 @@ VAStatus SunxiCedrusCreateContext(VADriverContextP context, } surface_object->source_index = i; + surface_object->destination_index = i; surface_object->source_data = source_data; surface_object->source_size = length; diff --git a/src/surface.c b/src/surface.c index 13d5858..5250c02 100644 --- a/src/surface.c +++ b/src/surface.c @@ -89,7 +89,7 @@ VAStatus SunxiCedrusCreateSurfaces(VADriverContextP context, int width, surface_object->source_index = 0; surface_object->source_data = NULL; surface_object->source_size = 0; - surface_object->destination_index = i; + surface_object->destination_index = 0; for (j = 0; j < 2; j++) { surface_object->destination_data[j] = destination_data[j];