ilo: hook up pipe context video functions
authorChia-I Wu <olv@lunarg.com>
Wed, 12 Dec 2012 21:43:04 +0000 (05:43 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Fri, 26 Apr 2013 08:16:43 +0000 (16:16 +0800)
This just hooks them up with auxiliary/vl layer.

src/gallium/drivers/ilo/ilo_video.c

index 70be7692c2319f2c37dbda8bebe1ddf2848180b4..6d3d0a1797a442593bb5f8fa8a2ffe2dc6227287 100644 (file)
  *    Chia-I Wu <olv@lunarg.com>
  */
 
+#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;
 }