[g3dvl] and finally remove pipe_video_context

This commit is contained in:
Christian König
2011-07-08 19:22:43 +02:00
parent 4e837f557b
commit ea78480029
28 changed files with 151 additions and 266 deletions
+11
View File
@@ -59,6 +59,8 @@ struct pipe_vertex_buffer;
struct pipe_vertex_element;
struct pipe_viewport_state;
enum pipe_video_profile;
enum pipe_video_entrypoint;
enum pipe_video_chroma_format;
enum pipe_format;
@@ -399,6 +401,15 @@ struct pipe_context {
*/
void (*texture_barrier)(struct pipe_context *);
/**
* Creates a video decoder for a specific video codec/profile
*/
struct pipe_video_decoder *(*create_video_decoder)( struct pipe_context *context,
enum pipe_video_profile profile,
enum pipe_video_entrypoint entrypoint,
enum pipe_video_chroma_format chroma_format,
unsigned width, unsigned height );
/**
* Creates a video buffer as decoding target
*/
-3
View File
@@ -100,9 +100,6 @@ struct pipe_screen {
struct pipe_context * (*context_create)( struct pipe_screen *, void *priv );
struct pipe_video_context * (*video_context_create)( struct pipe_screen *screen,
struct pipe_context *context );
/**
* Check if the given pipe_format is supported as a texture or
* drawing surface.
@@ -41,35 +41,11 @@ struct pipe_picture_desc;
struct pipe_fence_handle;
/**
* Gallium video rendering context
*/
struct pipe_video_context
{
struct pipe_screen *screen;
/**
* destroy context, all objects created from this context
* (buffers, decoders, compositors etc...) must be freed before calling this
*/
void (*destroy)(struct pipe_video_context *context);
/**
* create a decoder for a specific video profile
*/
struct pipe_video_decoder *(*create_decoder)(struct pipe_video_context *context,
enum pipe_video_profile profile,
enum pipe_video_entrypoint entrypoint,
enum pipe_video_chroma_format chroma_format,
unsigned width, unsigned height);
};
/**
* decoder for a specific video codec
* Gallium video decoder for a specific codec/profile
*/
struct pipe_video_decoder
{
struct pipe_video_context *context;
struct pipe_context *context;
enum pipe_video_profile profile;
enum pipe_video_entrypoint entrypoint;