4 #include <X11/Xfuncproto.h>
5 #include <X11/extensions/Xvlib.h>
6 #include <X11/extensions/XvMC.h>
10 Bool XvMCQueryExtension (Display *display, int *eventBase, int *errBase);
11 Status XvMCQueryVersion (Display *display, int *major_versionp,
13 Status XvMCGetDRInfo(Display *dpy, XvPortID port,
14 char **name, char **busID,
15 int *major, int *minor,
20 XvMCSurfaceInfo * XvMCListSurfaceTypes(Display *dpy, XvPortID port, int *num);
22 Status XvMCCreateContext (
32 Status XvMCDestroyContext (Display *display, XvMCContext * context);
37 XvMCContext * context,
41 Status XvMCDestroySurface(Display *display, XvMCSurface *surface);
43 XvImageFormatValues * XvMCListSubpictureTypes (
66 Status XvMCHideSurface(Display *display, XvMCSurface *surface);
69 XvMCCreateSubpicture (
72 XvMCSubpicture *subpicture,
74 unsigned short height,
82 XvMCSubpicture *subpicture,
86 unsigned short height,
91 XvMCCompositeSubpicture (
93 XvMCSubpicture *subpicture,
98 unsigned short height,
104 XvMCDestroySubpicture (Display *display, XvMCSubpicture *subpicture);
107 XvMCSetSubpicturePalette (
109 XvMCSubpicture *subpicture,
110 unsigned char *palette
114 XvMCBlendSubpicture (
116 XvMCSurface *target_surface,
117 XvMCSubpicture *subpicture,
124 unsigned short surfw,
129 XvMCBlendSubpicture2 (
131 XvMCSurface *source_surface,
132 XvMCSurface *target_surface,
133 XvMCSubpicture *subpicture,
140 unsigned short surfw,
144 Status XvMCSyncSurface (Display *display, XvMCSurface *surface);
145 Status XvMCFlushSurface (Display *display, XvMCSurface *surface);
146 Status XvMCGetSurfaceStatus (Display *display, XvMCSurface *surface, int *stat);
148 Status XvMCRenderSurface (
150 XvMCContext *context,
151 unsigned int picture_structure,
152 XvMCSurface *target_surface,
153 XvMCSurface *past_surface,
154 XvMCSurface *future_surface,
156 unsigned int num_macroblocks,
157 unsigned int first_macroblock,
158 XvMCMacroBlockArray *macroblock_array,
159 XvMCBlockArray *blocks
163 Status XvMCSyncSubpicture (Display *display, XvMCSubpicture *subpicture);
164 Status XvMCFlushSubpicture (Display *display, XvMCSubpicture *subpicture);
166 XvMCGetSubpictureStatus (Display *display, XvMCSubpicture *subpic, int *stat);
168 Status XvMCCreateBlocks (
170 XvMCContext *context,
171 unsigned int num_blocks,
172 XvMCBlockArray *block
175 Status XvMCDestroyBlocks (Display *display,XvMCBlockArray *block);
177 Status XvMCCreateMacroBlocks (
179 XvMCContext *context,
180 unsigned int num_blocks,
181 XvMCMacroBlockArray *blocks
184 Status XvMCDestroyMacroBlocks (
186 XvMCMacroBlockArray *block
190 XvMCQueryAttributes (
192 XvMCContext *context,
199 XvMCContext *context,
207 XvMCContext *context,