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