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