vl/video_buffer: fix height of interlaced video buffers

Signed-off-by: Christian König <deathsimple@vodafone.de>
This commit is contained in:
Christian König 2012-01-30 17:51:53 +01:00
parent 1f4a853b1e
commit 4ccae0dfaa
1 changed files with 8 additions and 2 deletions

View File

@ -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 *