summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>2011-09-19 15:13:25 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2011-09-19 15:13:25 +0800
commitf02850a67c805f1f41d72d7970df79bb96e45f2d (patch)
tree8404983c8068903c48ce0a2103168253bdaae099
parent25bc0d4db57ba5c9daff5948d6a62181e89a4a8d (diff)
VAImage.data_size represents the allocated size, thus accounting for
any line size alignment
-rw-r--r--src/i965_drv_video.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c
index 906dfed..851d7f5 100644
--- a/src/i965_drv_video.c
+++ b/src/i965_drv_video.c
@@ -1861,7 +1861,6 @@ VAStatus i965_DeriveImage(VADriverContextP ctx,
struct object_surface *obj_surface;
VAImageID image_id;
unsigned int w_pitch, h_pitch;
- unsigned int data_size;
VAStatus va_status;
out_image->image_id = VA_INVALID_ID;
@@ -1872,8 +1871,6 @@ VAStatus i965_DeriveImage(VADriverContextP ctx,
w_pitch = obj_surface->width;
h_pitch = obj_surface->height;
- data_size = obj_surface->orig_width * obj_surface->orig_height +
- 2 * (((obj_surface->orig_width + 1) / 2) * ((obj_surface->orig_height + 1) / 2));
image_id = NEW_IMAGE_ID();
@@ -1898,7 +1895,7 @@ VAStatus i965_DeriveImage(VADriverContextP ctx,
image->entry_bytes = 0;
image->width = obj_surface->orig_width;
image->height = obj_surface->orig_height;
- image->data_size = data_size;
+ image->data_size = obj_surface->size;
if (!render_state->inited) {
image->format.fourcc = VA_FOURCC('Y','V','1','2');