From 4ccae0dfaaee5f773fb356d052e6605ea0d99c2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Mon, 30 Jan 2012 17:51:53 +0100 Subject: [PATCH] vl/video_buffer: fix height of interlaced video buffers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- src/gallium/auxiliary/vl/vl_video_buffer.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/gallium/auxiliary/vl/vl_video_buffer.c b/src/gallium/auxiliary/vl/vl_video_buffer.c index 021e81e8de1..249124f42f4 100644 --- a/src/gallium/auxiliary/vl/vl_video_buffer.c +++ b/src/gallium/auxiliary/vl/vl_video_buffer.c @@ -321,7 +321,7 @@ vl_video_buffer_create(struct pipe_context *pipe, const struct pipe_video_buffer *tmpl) { const enum pipe_format *resource_formats; - struct pipe_video_buffer templat; + struct pipe_video_buffer templat, *result; bool pot_buffers; assert(pipe); @@ -347,11 +347,17 @@ vl_video_buffer_create(struct pipe_context *pipe, if (tmpl->interlaced) templat.height /= 2; - return vl_video_buffer_create_ex + result = vl_video_buffer_create_ex ( pipe, &templat, resource_formats, tmpl->interlaced ? 2 : 1, PIPE_USAGE_STATIC ); + + + if (result && tmpl->interlaced) + result->height *= 2; + + return result; } struct pipe_video_buffer *