From: Christian König Date: Mon, 30 Jan 2012 16:51:53 +0000 (+0100) Subject: vl/video_buffer: fix height of interlaced video buffers X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4ccae0dfaaee5f773fb356d052e6605ea0d99c2c;p=mesa.git vl/video_buffer: fix height of interlaced video buffers Signed-off-by: Christian König --- 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 *