1b8e80941Smrg#include <assert.h> 2b8e80941Smrg 3b8e80941Smrg#include "vl_decoder.h" 4b8e80941Smrg#include "vl_mpeg12_bitstream.h" 5b8e80941Smrg#include "vl_mpeg12_decoder.h" 6b8e80941Smrg#include "vl_video_buffer.h" 7b8e80941Smrg#include "vl_zscan.h" 8b8e80941Smrg 9b8e80941Smrg 10b8e80941Smrg/* 11b8e80941Smrg * vl_decoder stubs 12b8e80941Smrg */ 13b8e80941Smrgbool 14b8e80941Smrgvl_profile_supported(struct pipe_screen *screen, 15b8e80941Smrg enum pipe_video_profile profile, 16b8e80941Smrg enum pipe_video_entrypoint entrypoint) 17b8e80941Smrg{ 18b8e80941Smrg assert(0); 19b8e80941Smrg return false; 20b8e80941Smrg} 21b8e80941Smrg 22b8e80941Smrgint 23b8e80941Smrgvl_level_supported(struct pipe_screen *screen, 24b8e80941Smrg enum pipe_video_profile profile) 25b8e80941Smrg{ 26b8e80941Smrg assert(0); 27b8e80941Smrg return 0; 28b8e80941Smrg} 29b8e80941Smrg 30b8e80941Smrgstruct pipe_video_codec * 31b8e80941Smrgvl_create_decoder(struct pipe_context *pipe, 32b8e80941Smrg const struct pipe_video_codec *templat) 33b8e80941Smrg{ 34b8e80941Smrg assert(0); 35b8e80941Smrg return NULL; 36b8e80941Smrg} 37b8e80941Smrg 38b8e80941Smrg 39b8e80941Smrg/* 40b8e80941Smrg * vl_video_buffer stubs 41b8e80941Smrg */ 42b8e80941Smrgconst enum pipe_format * 43b8e80941Smrgvl_video_buffer_formats(struct pipe_screen *screen, enum pipe_format format) 44b8e80941Smrg{ 45b8e80941Smrg assert(0); 46b8e80941Smrg return NULL; 47b8e80941Smrg} 48b8e80941Smrg 49b8e80941Smrgboolean 50b8e80941Smrgvl_video_buffer_is_format_supported(struct pipe_screen *screen, 51b8e80941Smrg enum pipe_format format, 52b8e80941Smrg enum pipe_video_profile profile, 53b8e80941Smrg enum pipe_video_entrypoint entrypoint) 54b8e80941Smrg{ 55b8e80941Smrg assert(0); 56b8e80941Smrg return false; 57b8e80941Smrg} 58b8e80941Smrg 59b8e80941Smrgunsigned 60b8e80941Smrgvl_video_buffer_max_size(struct pipe_screen *screen) 61b8e80941Smrg{ 62b8e80941Smrg assert(0); 63b8e80941Smrg return 0; 64b8e80941Smrg} 65b8e80941Smrg 66b8e80941Smrgvoid 67b8e80941Smrgvl_video_buffer_set_associated_data(struct pipe_video_buffer *vbuf, 68b8e80941Smrg struct pipe_video_codec *vcodec, 69b8e80941Smrg void *associated_data, 70b8e80941Smrg void (*destroy_associated_data)(void *)) 71b8e80941Smrg{ 72b8e80941Smrg assert(0); 73b8e80941Smrg} 74b8e80941Smrg 75b8e80941Smrgvoid * 76b8e80941Smrgvl_video_buffer_get_associated_data(struct pipe_video_buffer *vbuf, 77b8e80941Smrg struct pipe_video_codec *vcodec) 78b8e80941Smrg{ 79b8e80941Smrg assert(0); 80b8e80941Smrg return NULL; 81b8e80941Smrg} 82b8e80941Smrg 83b8e80941Smrgvoid 84b8e80941Smrgvl_video_buffer_template(struct pipe_resource *templ, 85b8e80941Smrg const struct pipe_video_buffer *tmpl, 86b8e80941Smrg enum pipe_format resource_format, 87b8e80941Smrg unsigned depth, unsigned array_size, 88b8e80941Smrg unsigned usage, unsigned plane) 89b8e80941Smrg{ 90b8e80941Smrg assert(0); 91b8e80941Smrg} 92b8e80941Smrg 93b8e80941Smrgstruct pipe_video_buffer * 94b8e80941Smrgvl_video_buffer_create(struct pipe_context *pipe, 95b8e80941Smrg const struct pipe_video_buffer *tmpl) 96b8e80941Smrg{ 97b8e80941Smrg assert(0); 98b8e80941Smrg return NULL; 99b8e80941Smrg} 100b8e80941Smrg 101b8e80941Smrgstruct pipe_video_buffer * 102b8e80941Smrgvl_video_buffer_create_ex2(struct pipe_context *pipe, 103b8e80941Smrg const struct pipe_video_buffer *tmpl, 104b8e80941Smrg struct pipe_resource *resources[VL_NUM_COMPONENTS]) 105b8e80941Smrg{ 106b8e80941Smrg assert(0); 107b8e80941Smrg return NULL; 108b8e80941Smrg} 109b8e80941Smrg 110b8e80941Smrg 111b8e80941Smrg/* 112b8e80941Smrg * vl_mpeg12_bitstream stubs 113b8e80941Smrg */ 114b8e80941Smrgvoid 115b8e80941Smrgvl_mpg12_bs_init(struct vl_mpg12_bs *bs, struct pipe_video_codec *decoder) 116b8e80941Smrg{ 117b8e80941Smrg assert(0); 118b8e80941Smrg} 119b8e80941Smrg 120b8e80941Smrgvoid 121b8e80941Smrgvl_mpg12_bs_decode(struct vl_mpg12_bs *bs, 122b8e80941Smrg struct pipe_video_buffer *target, 123b8e80941Smrg struct pipe_mpeg12_picture_desc *picture, 124b8e80941Smrg unsigned num_buffers, 125b8e80941Smrg const void * const *buffers, 126b8e80941Smrg const unsigned *sizes) 127b8e80941Smrg{ 128b8e80941Smrg assert(0); 129b8e80941Smrg} 130b8e80941Smrg 131b8e80941Smrg 132b8e80941Smrg/* 133b8e80941Smrg * vl_mpeg12_decoder stubs 134b8e80941Smrg */ 135b8e80941Smrgstruct pipe_video_codec * 136b8e80941Smrgvl_create_mpeg12_decoder(struct pipe_context *pipe, 137b8e80941Smrg const struct pipe_video_codec *templat) 138b8e80941Smrg{ 139b8e80941Smrg assert(0); 140b8e80941Smrg return NULL; 141b8e80941Smrg} 142b8e80941Smrg 143b8e80941Smrg/* 144b8e80941Smrg * vl_zscan 145b8e80941Smrg */ 146b8e80941Smrgconst int vl_zscan_normal[] = {0}; 147b8e80941Smrgconst int vl_zscan_alternate[] = {0}; 148