blob: 1e3dd561c660d7ab751e978b5836537f36cd1996 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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 */
|