diff options
author | Younes Manton <younes.m@gmail.com> | 2009-09-27 21:54:20 -0400 |
---|---|---|
committer | Younes Manton <younes.m@gmail.com> | 2009-09-27 21:54:20 -0400 |
commit | 97c28bb63a4e1029eaf36d23b780f4d3396118a0 (patch) | |
tree | f6e0c325c5f40fd0da0c2ff94fbe2228aec47a85 /src/gallium/state_trackers/xorg/xvmc/xvmc_private.h | |
parent | e44c85637a3298918e292e9ddba812856cf92924 (diff) |
g3dvl: Move XvMC under the Xorg state tracker.
Diffstat (limited to 'src/gallium/state_trackers/xorg/xvmc/xvmc_private.h')
-rw-r--r-- | src/gallium/state_trackers/xorg/xvmc/xvmc_private.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/xorg/xvmc/xvmc_private.h b/src/gallium/state_trackers/xorg/xvmc/xvmc_private.h new file mode 100644 index 0000000000..1e3dd561c6 --- /dev/null +++ b/src/gallium/state_trackers/xorg/xvmc/xvmc_private.h @@ -0,0 +1,31 @@ +#ifndef xvmc_private_h +#define xvmc_private_h + +#include <X11/Xlib.h> +#include <X11/extensions/XvMClib.h> + +#define BLOCK_SIZE_SAMPLES 64 +#define BLOCK_SIZE_BYTES (BLOCK_SIZE_SAMPLES * 2) + +struct pipe_video_context; +struct pipe_surface; +struct pipe_fence_handle; + +typedef struct +{ + struct pipe_video_context *vpipe; + struct pipe_surface *backbuffer; +} XvMCContextPrivate; + +typedef struct +{ + struct pipe_video_surface *pipe_vsfc; + struct pipe_fence_handle *render_fence; + struct pipe_fence_handle *disp_fence; + + /* Some XvMC functions take a surface but not a context, + so we keep track of which context each surface belongs to. */ + XvMCContext *context; +} XvMCSurfacePrivate; + +#endif /* xvmc_private_h */ |