|
|
@@ -25,15 +25,41 @@ |
|
|
|
* 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; |
|
|
|
} |