From cf8f3dd373da968214757f8622ad6bc016dd56e5 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Thu, 13 Dec 2012 05:43:04 +0800 Subject: ilo: hook up pipe context video functions This just hooks them up with auxiliary/vl layer. --- src/gallium/drivers/ilo/ilo_video.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'src/gallium') diff --git a/src/gallium/drivers/ilo/ilo_video.c b/src/gallium/drivers/ilo/ilo_video.c index 70be7692c23..6d3d0a1797a 100644 --- a/src/gallium/drivers/ilo/ilo_video.c +++ b/src/gallium/drivers/ilo/ilo_video.c @@ -25,15 +25,41 @@ * Chia-I Wu */ +#include "vl/vl_decoder.h" +#include "vl/vl_video_buffer.h" + #include "ilo_context.h" #include "ilo_video.h" +/* + * Nothing here. We could make use of the video codec engine someday. + */ + +static struct pipe_video_decoder * +ilo_create_video_decoder(struct pipe_context *pipe, + enum pipe_video_profile profile, + enum pipe_video_entrypoint entrypoint, + enum pipe_video_chroma_format chroma_format, + unsigned width, unsigned height, unsigned max_references, + bool expect_chunked_decode) +{ + return vl_create_decoder(pipe, profile, entrypoint, chroma_format, + width, height, max_references, expect_chunked_decode); +} + +static struct pipe_video_buffer * +ilo_create_video_buffer(struct pipe_context *pipe, + const struct pipe_video_buffer *templ) +{ + return vl_video_buffer_create(pipe, templ); +} + /** * Initialize video-related functions. */ void ilo_init_video_functions(struct ilo_context *ilo) { - ilo->base.create_video_decoder = NULL; - ilo->base.create_video_buffer = NULL; + ilo->base.create_video_decoder = ilo_create_video_decoder; + ilo->base.create_video_buffer = ilo_create_video_buffer; } -- cgit v1.2.3