1
/* $XFree86: xc/programs/Xserver/Xext/xvmcext.h,v 1.1 2001/04/07 11:04:21 alanh Exp $ */
16
int color_description;
17
unsigned short max_width;
18
unsigned short max_height;
19
unsigned short subpicture_max_width;
20
unsigned short subpicture_max_height;
23
XvMCImageIDList *compatible_subpictures;
24
} XvMCSurfaceInfoRec, *XvMCSurfaceInfoPtr;
32
unsigned short height;
37
} XvMCContextRec, *XvMCContextPtr;
42
XvMCContextPtr context;
44
} XvMCSurfaceRec, *XvMCSurfacePtr;
51
unsigned short height;
52
int num_palette_entries;
54
char component_order[4];
55
XvMCContextPtr context;
57
} XvMCSubpictureRec, *XvMCSubpicturePtr;
59
typedef int (*XvMCCreateContextProcPtr) (
61
XvMCContextPtr context,
66
typedef void (*XvMCDestroyContextProcPtr) (
67
XvMCContextPtr context
70
typedef int (*XvMCCreateSurfaceProcPtr) (
71
XvMCSurfacePtr surface,
76
typedef void (*XvMCDestroySurfaceProcPtr) (
77
XvMCSurfacePtr surface
80
typedef int (*XvMCCreateSubpictureProcPtr) (
81
XvMCSubpicturePtr subpicture,
86
typedef void (*XvMCDestroySubpictureProcPtr) (
87
XvMCSubpicturePtr subpicture
92
XvAdaptorPtr xv_adaptor;
94
XvMCSurfaceInfoPtr *surfaces;
96
XvImagePtr *subpictures;
97
XvMCCreateContextProcPtr CreateContext;
98
XvMCDestroyContextProcPtr DestroyContext;
99
XvMCCreateSurfaceProcPtr CreateSurface;
100
XvMCDestroySurfaceProcPtr DestroySurface;
101
XvMCCreateSubpictureProcPtr CreateSubpicture;
102
XvMCDestroySubpictureProcPtr DestroySubpicture;
103
} XvMCAdaptorRec, *XvMCAdaptorPtr;
105
void XvMCExtensionInit(void);
107
int XvMCScreenInit(ScreenPtr pScreen, int num, XvMCAdaptorPtr adapt);