1 #include <assert.h>
2
3 #include "vl_decoder.h"
4 #include "vl_mpeg12_bitstream.h"
5 #include "vl_mpeg12_decoder.h"
6 #include "vl_video_buffer.h"
7 #include "vl_zscan.h"
8
9
10 /*
11 * vl_decoder stubs
12 */
13 bool
vl_profile_supported(struct pipe_screen * screen,enum pipe_video_profile profile,enum pipe_video_entrypoint entrypoint)14 vl_profile_supported(struct pipe_screen *screen,
15 enum pipe_video_profile profile,
16 enum pipe_video_entrypoint entrypoint)
17 {
18 assert(0);
19 return false;
20 }
21
22 int
vl_level_supported(struct pipe_screen * screen,enum pipe_video_profile profile)23 vl_level_supported(struct pipe_screen *screen,
24 enum pipe_video_profile profile)
25 {
26 assert(0);
27 return 0;
28 }
29
30 struct pipe_video_codec *
vl_create_decoder(struct pipe_context * pipe,const struct pipe_video_codec * templat)31 vl_create_decoder(struct pipe_context *pipe,
32 const struct pipe_video_codec *templat)
33 {
34 assert(0);
35 return NULL;
36 }
37
38
39 /*
40 * vl_video_buffer stubs
41 */
42 void
vl_get_video_buffer_formats(struct pipe_screen * screen,enum pipe_format format,enum pipe_format out_format[VL_NUM_COMPONENTS])43 vl_get_video_buffer_formats(struct pipe_screen *screen, enum pipe_format format,
44 enum pipe_format out_format[VL_NUM_COMPONENTS])
45 {
46 assert(0);
47 }
48
49 bool
vl_video_buffer_is_format_supported(struct pipe_screen * screen,enum pipe_format format,enum pipe_video_profile profile,enum pipe_video_entrypoint entrypoint)50 vl_video_buffer_is_format_supported(struct pipe_screen *screen,
51 enum pipe_format format,
52 enum pipe_video_profile profile,
53 enum pipe_video_entrypoint entrypoint)
54 {
55 assert(0);
56 return false;
57 }
58
59 unsigned
vl_video_buffer_max_size(struct pipe_screen * screen)60 vl_video_buffer_max_size(struct pipe_screen *screen)
61 {
62 assert(0);
63 return 0;
64 }
65
66 void
vl_video_buffer_set_associated_data(struct pipe_video_buffer * vbuf,struct pipe_video_codec * vcodec,void * associated_data,void (* destroy_associated_data)(void *))67 vl_video_buffer_set_associated_data(struct pipe_video_buffer *vbuf,
68 struct pipe_video_codec *vcodec,
69 void *associated_data,
70 void (*destroy_associated_data)(void *))
71 {
72 assert(0);
73 }
74
75 void *
vl_video_buffer_get_associated_data(struct pipe_video_buffer * vbuf,struct pipe_video_codec * vcodec)76 vl_video_buffer_get_associated_data(struct pipe_video_buffer *vbuf,
77 struct pipe_video_codec *vcodec)
78 {
79 assert(0);
80 return NULL;
81 }
82
83 void
vl_video_buffer_template(struct pipe_resource * templ,const struct pipe_video_buffer * tmpl,enum pipe_format resource_format,unsigned depth,unsigned array_size,unsigned usage,unsigned plane,enum pipe_video_chroma_format chroma_format)84 vl_video_buffer_template(struct pipe_resource *templ,
85 const struct pipe_video_buffer *tmpl,
86 enum pipe_format resource_format,
87 unsigned depth, unsigned array_size,
88 unsigned usage, unsigned plane,
89 enum pipe_video_chroma_format chroma_format)
90 {
91 assert(0);
92 }
93
94 struct pipe_video_buffer *
vl_video_buffer_create(struct pipe_context * pipe,const struct pipe_video_buffer * tmpl)95 vl_video_buffer_create(struct pipe_context *pipe,
96 const struct pipe_video_buffer *tmpl)
97 {
98 assert(0);
99 return NULL;
100 }
101
102 struct pipe_video_buffer *
vl_video_buffer_create_ex2(struct pipe_context * pipe,const struct pipe_video_buffer * tmpl,struct pipe_resource * resources[VL_NUM_COMPONENTS])103 vl_video_buffer_create_ex2(struct pipe_context *pipe,
104 const struct pipe_video_buffer *tmpl,
105 struct pipe_resource *resources[VL_NUM_COMPONENTS])
106 {
107 assert(0);
108 return NULL;
109 }
110
111 struct pipe_video_buffer *
vl_video_buffer_create_as_resource(struct pipe_context * pipe,const struct pipe_video_buffer * tmpl,const uint64_t * modifiers,int modifiers_count)112 vl_video_buffer_create_as_resource(struct pipe_context *pipe,
113 const struct pipe_video_buffer *tmpl,
114 const uint64_t *modifiers,
115 int modifiers_count)
116 {
117 assert(0);
118 return NULL;
119 }
120
121 void
vl_video_buffer_destroy(struct pipe_video_buffer * buffer)122 vl_video_buffer_destroy(struct pipe_video_buffer *buffer)
123 {
124 assert(0);
125 }
126
127 /*
128 * vl_mpeg12_bitstream stubs
129 */
130 void
vl_mpg12_bs_init(struct vl_mpg12_bs * bs,struct pipe_video_codec * decoder)131 vl_mpg12_bs_init(struct vl_mpg12_bs *bs, struct pipe_video_codec *decoder)
132 {
133 assert(0);
134 }
135
136 void
vl_mpg12_bs_decode(struct vl_mpg12_bs * bs,struct pipe_video_buffer * target,struct pipe_mpeg12_picture_desc * picture,unsigned num_buffers,const void * const * buffers,const unsigned * sizes)137 vl_mpg12_bs_decode(struct vl_mpg12_bs *bs,
138 struct pipe_video_buffer *target,
139 struct pipe_mpeg12_picture_desc *picture,
140 unsigned num_buffers,
141 const void * const *buffers,
142 const unsigned *sizes)
143 {
144 assert(0);
145 }
146
147
148 /*
149 * vl_mpeg12_decoder stubs
150 */
151 struct pipe_video_codec *
vl_create_mpeg12_decoder(struct pipe_context * pipe,const struct pipe_video_codec * templat)152 vl_create_mpeg12_decoder(struct pipe_context *pipe,
153 const struct pipe_video_codec *templat)
154 {
155 assert(0);
156 return NULL;
157 }
158