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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#ifndef _XVMCLIBINT_H
#define _XVMCLIBINT_H
#include <X11/Xlibint.h>
#include <X11/extensions/Xvproto.h>
#include <X11/extensions/XvMCproto.h>
#include <X11/extensions/XvMClib.h>
#define XvMCCheckExtension(dpy, i, val) \
XextCheckExtension(dpy, i, xvmc_extension_name, val)
/* names in XvMCproto.h don't match the expectation of Xlib's GetReq* macros,
so we have to provide our own implementation */
#define XvMCGetReq(name, req) \
req = (xvmc##name##Req *) _XGetRequest( \
dpy, (CARD8) info->codes->major_opcode, sizeof(xvmc##name##Req)); \
req->xvmcReqType = xvmc_##name
_XFUNCPROTOBEGIN
Status _xvmc_create_context(
Display * /* dpy */,
XvMCContext * /* context */,
int * /* priv_count */,
CARD32 ** /* priv_data */
);
Status _xvmc_destroy_context(
Display * /* dpy */,
XvMCContext * /* context */
);
Status _xvmc_create_surface(
Display * /* dpy */,
XvMCContext * /* context */,
XvMCSurface * /* surface */,
int * /* priv_count */,
CARD32 ** /* priv_data */
);
Status _xvmc_destroy_surface(
Display * /* dpy */,
XvMCSurface * /* surface */
);
Status _xvmc_create_subpicture(
Display * /* dpy */,
XvMCContext * /* context */,
XvMCSubpicture * /* subpicture */,
int * /* priv_count */,
CARD32 ** /* priv_data */
);
Status _xvmc_destroy_subpicture(
Display * /* dpy */,
XvMCSubpicture * /* subpicture */
);
_XFUNCPROTOEND
#endif /* XVMCLIBINT_H */
|