XvMClibint.h revision 6f03b1f6
16f03b1f6Smrg/* $XFree86: xc/lib/XvMC/XvMClibint.h,v 1.4 2001/07/25 15:04:54 dawes Exp $ */
26f03b1f6Smrg
36f03b1f6Smrg#ifndef _XVMCLIBINT_H
46f03b1f6Smrg#define _XVMCLIBINT_H
56f03b1f6Smrg#define NEED_REPLIES
66f03b1f6Smrg
76f03b1f6Smrg#include <X11/Xlibint.h>
86f03b1f6Smrg#include <X11/extensions/Xvproto.h>
96f03b1f6Smrg#include <X11/extensions/XvMCproto.h>
106f03b1f6Smrg#include <X11/extensions/XvMClib.h>
116f03b1f6Smrg
126f03b1f6Smrg#define XvMCCheckExtension(dpy, i, val) \
136f03b1f6Smrg  XextCheckExtension(dpy, i, xvmc_extension_name, val)
146f03b1f6Smrg
156f03b1f6Smrg
166f03b1f6Smrg#if !defined(UNIXCPP)
176f03b1f6Smrg#define XvMCGetReq(name, req) \
186f03b1f6Smrg        WORD64ALIGN\
196f03b1f6Smrg	if ((dpy->bufptr + sizeof(xvmc##name##Req)) > dpy->bufmax)\
206f03b1f6Smrg		_XFlush(dpy);\
216f03b1f6Smrg	req = (xvmc##name##Req *)(dpy->last_req = dpy->bufptr);\
226f03b1f6Smrg	req->reqType = info->codes->major_opcode;\
236f03b1f6Smrg        req->xvmcReqType = xvmc_##name; \
246f03b1f6Smrg        req->length = sizeof(xvmc##name##Req)>>2;\
256f03b1f6Smrg	dpy->bufptr += sizeof(xvmc##name##Req);\
266f03b1f6Smrg	dpy->request++
276f03b1f6Smrg#else
286f03b1f6Smrg#define XvMCGetReq(name, req) \
296f03b1f6Smrg        WORD64ALIGN\
306f03b1f6Smrg	if ((dpy->bufptr + sizeof(xvmc/**/name/**/Req)) > dpy->bufmax)\
316f03b1f6Smrg		_XFlush(dpy);\
326f03b1f6Smrg	req = (xvmc/**/name/**/Req *)(dpy->last_req = dpy->bufptr);\
336f03b1f6Smrg	req->reqType = info->codes->major_opcode;\
346f03b1f6Smrg	req->xvmcReqType = xvmc_/**/name;\
356f03b1f6Smrg	req->length = sizeof(xvmc/**/name/**/Req)>>2;\
366f03b1f6Smrg	dpy->bufptr += sizeof(xvmc/**/name/**/Req);\
376f03b1f6Smrg	dpy->request++
386f03b1f6Smrg#endif
396f03b1f6Smrg
406f03b1f6Smrg#endif /* XVMCLIBINT_H */
41