3 #include "vl_decoder.h"
4 #include "vl_mpeg12_bitstream.h"
5 #include "vl_mpeg12_decoder.h"
6 #include "vl_video_buffer.h"
14 vl_profile_supported(struct pipe_screen
*screen
,
15 enum pipe_video_profile profile
,
16 enum pipe_video_entrypoint entrypoint
)
23 vl_level_supported(struct pipe_screen
*screen
,
24 enum pipe_video_profile profile
)
30 struct pipe_video_codec
*
31 vl_create_decoder(struct pipe_context
*pipe
,
32 const struct pipe_video_codec
*templat
)
40 * vl_video_buffer stubs
42 const enum pipe_format
*
43 vl_video_buffer_formats(struct pipe_screen
*screen
, enum pipe_format format
)
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
)
60 vl_video_buffer_max_size(struct pipe_screen
*screen
)
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 *))
76 vl_video_buffer_get_associated_data(struct pipe_video_buffer
*vbuf
,
77 struct pipe_video_codec
*vcodec
)
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
)
93 struct pipe_video_buffer
*
94 vl_video_buffer_create(struct pipe_context
*pipe
,
95 const struct pipe_video_buffer
*tmpl
)
101 struct pipe_video_buffer
*
102 vl_video_buffer_create_ex2(struct pipe_context
*pipe
,
103 const struct pipe_video_buffer
*tmpl
,
104 struct pipe_resource
*resources
[VL_NUM_COMPONENTS
])
112 * vl_mpeg12_bitstream stubs
115 vl_mpg12_bs_init(struct vl_mpg12_bs
*bs
, struct pipe_video_codec
*decoder
)
121 vl_mpg12_bs_decode(struct vl_mpg12_bs
*bs
,
122 struct pipe_video_buffer
*target
,
123 struct pipe_mpeg12_picture_desc
*picture
,
124 unsigned num_buffers
,
125 const void * const *buffers
,
126 const unsigned *sizes
)
133 * vl_mpeg12_decoder stubs
135 struct pipe_video_codec
*
136 vl_create_mpeg12_decoder(struct pipe_context
*pipe
,
137 const struct pipe_video_codec
*templat
)
146 const int vl_zscan_normal
[] = {0};
147 const int vl_zscan_alternate
[] = {0};