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 
112 /*
113  * vl_mpeg12_bitstream stubs
114  */
115 void
vl_mpg12_bs_init(struct vl_mpg12_bs *bs, struct pipe_video_codec *decoder)116 vl_mpg12_bs_init(struct vl_mpg12_bs *bs, struct pipe_video_codec *decoder)
117 {
118    assert(0);
119 }
120 
121 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)122 vl_mpg12_bs_decode(struct vl_mpg12_bs *bs,
123                    struct pipe_video_buffer *target,
124                    struct pipe_mpeg12_picture_desc *picture,
125                    unsigned num_buffers,
126                    const void * const *buffers,
127                    const unsigned *sizes)
128 {
129    assert(0);
130 }
131 
132 
133 /*
134  * vl_mpeg12_decoder stubs
135  */
136 struct pipe_video_codec *
vl_create_mpeg12_decoder(struct pipe_context *pipe, const struct pipe_video_codec *templat)137 vl_create_mpeg12_decoder(struct pipe_context *pipe,
138                          const struct pipe_video_codec *templat)
139 {
140    assert(0);
141    return NULL;
142 }
143 
144 /*
145  * vl_zscan
146  */
147 const int vl_zscan_normal[] = {0};
148 const int vl_zscan_alternate[] = {0};
149