101e04c3fSmrg#include <assert.h>
201e04c3fSmrg
301e04c3fSmrg#include "vl_decoder.h"
401e04c3fSmrg#include "vl_mpeg12_bitstream.h"
501e04c3fSmrg#include "vl_mpeg12_decoder.h"
601e04c3fSmrg#include "vl_video_buffer.h"
701e04c3fSmrg#include "vl_zscan.h"
801e04c3fSmrg
901e04c3fSmrg
1001e04c3fSmrg/*
1101e04c3fSmrg * vl_decoder stubs
1201e04c3fSmrg */
1301e04c3fSmrgbool
1401e04c3fSmrgvl_profile_supported(struct pipe_screen *screen,
1501e04c3fSmrg                     enum pipe_video_profile profile,
1601e04c3fSmrg                     enum pipe_video_entrypoint entrypoint)
1701e04c3fSmrg{
1801e04c3fSmrg   assert(0);
1901e04c3fSmrg   return false;
2001e04c3fSmrg}
2101e04c3fSmrg
2201e04c3fSmrgint
2301e04c3fSmrgvl_level_supported(struct pipe_screen *screen,
2401e04c3fSmrg                   enum pipe_video_profile profile)
2501e04c3fSmrg{
2601e04c3fSmrg   assert(0);
2701e04c3fSmrg   return 0;
2801e04c3fSmrg}
2901e04c3fSmrg
3001e04c3fSmrgstruct pipe_video_codec *
3101e04c3fSmrgvl_create_decoder(struct pipe_context *pipe,
3201e04c3fSmrg                  const struct pipe_video_codec *templat)
3301e04c3fSmrg{
3401e04c3fSmrg   assert(0);
3501e04c3fSmrg   return NULL;
3601e04c3fSmrg}
3701e04c3fSmrg
3801e04c3fSmrg
3901e04c3fSmrg/*
4001e04c3fSmrg * vl_video_buffer stubs
4101e04c3fSmrg */
427ec681f3Smrgvoid
437ec681f3Smrgvl_get_video_buffer_formats(struct pipe_screen *screen, enum pipe_format format,
447ec681f3Smrg                            enum pipe_format out_format[VL_NUM_COMPONENTS])
4501e04c3fSmrg{
4601e04c3fSmrg   assert(0);
4701e04c3fSmrg}
4801e04c3fSmrg
497ec681f3Smrgbool
5001e04c3fSmrgvl_video_buffer_is_format_supported(struct pipe_screen *screen,
5101e04c3fSmrg                                    enum pipe_format format,
5201e04c3fSmrg                                    enum pipe_video_profile profile,
5301e04c3fSmrg                                    enum pipe_video_entrypoint entrypoint)
5401e04c3fSmrg{
5501e04c3fSmrg   assert(0);
5601e04c3fSmrg   return false;
5701e04c3fSmrg}
5801e04c3fSmrg
5901e04c3fSmrgunsigned
6001e04c3fSmrgvl_video_buffer_max_size(struct pipe_screen *screen)
6101e04c3fSmrg{
6201e04c3fSmrg   assert(0);
6301e04c3fSmrg   return 0;
6401e04c3fSmrg}
6501e04c3fSmrg
6601e04c3fSmrgvoid
6701e04c3fSmrgvl_video_buffer_set_associated_data(struct pipe_video_buffer *vbuf,
6801e04c3fSmrg                                    struct pipe_video_codec *vcodec,
6901e04c3fSmrg                                    void *associated_data,
7001e04c3fSmrg                                    void (*destroy_associated_data)(void *))
7101e04c3fSmrg{
7201e04c3fSmrg   assert(0);
7301e04c3fSmrg}
7401e04c3fSmrg
7501e04c3fSmrgvoid *
7601e04c3fSmrgvl_video_buffer_get_associated_data(struct pipe_video_buffer *vbuf,
7701e04c3fSmrg                                    struct pipe_video_codec *vcodec)
7801e04c3fSmrg{
7901e04c3fSmrg   assert(0);
8001e04c3fSmrg   return NULL;
8101e04c3fSmrg}
8201e04c3fSmrg
8301e04c3fSmrgvoid
8401e04c3fSmrgvl_video_buffer_template(struct pipe_resource *templ,
8501e04c3fSmrg                         const struct pipe_video_buffer *tmpl,
8601e04c3fSmrg                         enum pipe_format resource_format,
8701e04c3fSmrg                         unsigned depth, unsigned array_size,
887ec681f3Smrg                         unsigned usage, unsigned plane,
897ec681f3Smrg                         enum pipe_video_chroma_format chroma_format)
9001e04c3fSmrg{
9101e04c3fSmrg   assert(0);
9201e04c3fSmrg}
9301e04c3fSmrg
9401e04c3fSmrgstruct pipe_video_buffer *
9501e04c3fSmrgvl_video_buffer_create(struct pipe_context *pipe,
9601e04c3fSmrg                       const struct pipe_video_buffer *tmpl)
9701e04c3fSmrg{
9801e04c3fSmrg   assert(0);
9901e04c3fSmrg   return NULL;
10001e04c3fSmrg}
10101e04c3fSmrg
10201e04c3fSmrgstruct pipe_video_buffer *
10301e04c3fSmrgvl_video_buffer_create_ex2(struct pipe_context *pipe,
10401e04c3fSmrg                           const struct pipe_video_buffer *tmpl,
10501e04c3fSmrg                           struct pipe_resource *resources[VL_NUM_COMPONENTS])
10601e04c3fSmrg{
10701e04c3fSmrg   assert(0);
10801e04c3fSmrg   return NULL;
10901e04c3fSmrg}
11001e04c3fSmrg
11101e04c3fSmrg
11201e04c3fSmrg/*
11301e04c3fSmrg * vl_mpeg12_bitstream stubs
11401e04c3fSmrg */
11501e04c3fSmrgvoid
11601e04c3fSmrgvl_mpg12_bs_init(struct vl_mpg12_bs *bs, struct pipe_video_codec *decoder)
11701e04c3fSmrg{
11801e04c3fSmrg   assert(0);
11901e04c3fSmrg}
12001e04c3fSmrg
12101e04c3fSmrgvoid
12201e04c3fSmrgvl_mpg12_bs_decode(struct vl_mpg12_bs *bs,
12301e04c3fSmrg                   struct pipe_video_buffer *target,
12401e04c3fSmrg                   struct pipe_mpeg12_picture_desc *picture,
12501e04c3fSmrg                   unsigned num_buffers,
12601e04c3fSmrg                   const void * const *buffers,
12701e04c3fSmrg                   const unsigned *sizes)
12801e04c3fSmrg{
12901e04c3fSmrg   assert(0);
13001e04c3fSmrg}
13101e04c3fSmrg
13201e04c3fSmrg
13301e04c3fSmrg/*
13401e04c3fSmrg * vl_mpeg12_decoder stubs
13501e04c3fSmrg */
13601e04c3fSmrgstruct pipe_video_codec *
13701e04c3fSmrgvl_create_mpeg12_decoder(struct pipe_context *pipe,
13801e04c3fSmrg                         const struct pipe_video_codec *templat)
13901e04c3fSmrg{
14001e04c3fSmrg   assert(0);
14101e04c3fSmrg   return NULL;
14201e04c3fSmrg}
14301e04c3fSmrg
14401e04c3fSmrg/*
14501e04c3fSmrg * vl_zscan
14601e04c3fSmrg */
14701e04c3fSmrgconst int vl_zscan_normal[] = {0};
14801e04c3fSmrgconst int vl_zscan_alternate[] = {0};
149