diff options
author | Chia-I Wu <[email protected]> | 2012-12-13 05:43:04 +0800 |
---|---|---|
committer | Chia-I Wu <[email protected]> | 2013-04-26 16:16:43 +0800 |
commit | cf8f3dd373da968214757f8622ad6bc016dd56e5 (patch) | |
tree | d7b7adda94131e448a35ebc9ef69ce9ee80ee595 /src/gallium/drivers/ilo/ilo_video.c | |
parent | 12dd397d0c2fb1d7015e8eb416f8903918f8f4bb (diff) |
ilo: hook up pipe context video functions
This just hooks them up with auxiliary/vl layer.
Diffstat (limited to 'src/gallium/drivers/ilo/ilo_video.c')
-rw-r--r-- | src/gallium/drivers/ilo/ilo_video.c | 30 |
1 files changed, 28 insertions, 2 deletions
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 <[email protected]> */ +#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; } |