summaryrefslogtreecommitdiff
path: root/src/XvMClibint.h
blob: 195a77d9b11eb56a3ac3207100429a131adbf4d5 (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
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
62
63
64
65
66
#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)


#define XvMCGetReq(name, req) \
        WORD64ALIGN\
	if ((dpy->bufptr + sizeof(xvmc##name##Req)) > dpy->bufmax)\
		_XFlush(dpy);\
	req = (xvmc##name##Req *)(dpy->last_req = dpy->bufptr);\
	req->reqType = info->codes->major_opcode;\
        req->xvmcReqType = xvmc_##name; \
        req->length = sizeof(xvmc##name##Req)>>2;\
	dpy->bufptr += sizeof(xvmc##name##Req);\
	dpy->request++

_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 */