aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gallium/state_trackers/va/picture.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/gallium/state_trackers/va/picture.c b/src/gallium/state_trackers/va/picture.c
index 5e794652a69..7427b98688a 100644
--- a/src/gallium/state_trackers/va/picture.c
+++ b/src/gallium/state_trackers/va/picture.c
@@ -669,15 +669,15 @@ vlVaEndPicture(VADriverContextP ctx, VAContextID context_id)
if (context->decoder->entrypoint == PIPE_VIDEO_ENTRYPOINT_ENCODE) {
if (old_buf->interlaced) {
- struct u_rect src_rect;
+ struct u_rect src_rect, dst_rect;
- src_rect.x0 = 0;
- src_rect.y0 = 0;
- src_rect.x1 = surf->templat.width;
- src_rect.y1 = surf->templat.height;
+ dst_rect.x0 = src_rect.x0 = 0;
+ dst_rect.y0 = src_rect.y0 = 0;
+ dst_rect.x1 = src_rect.x1 = surf->templat.width;
+ dst_rect.y1 = src_rect.y1 = surf->templat.height;
vl_compositor_yuv_deint_full(&drv->cstate, &drv->compositor,
old_buf, surf->buffer,
- &src_rect, NULL, VL_COMPOSITOR_WEAVE);
+ &src_rect, &dst_rect, VL_COMPOSITOR_WEAVE);
} else
/* Can't convert from progressive to interlaced yet */
return VA_STATUS_ERROR_INVALID_SURFACE;