19f606849Smrg/***********************************************************
29f606849SmrgCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
39f606849Smrgand the Massachusetts Institute of Technology, Cambridge, Massachusetts.
49f606849Smrg
59f606849Smrg                        All Rights Reserved
69f606849Smrg
7cdbfa18aSmrgPermission to use, copy, modify, and distribute this software and its
8cdbfa18aSmrgdocumentation for any purpose and without fee is hereby granted,
99f606849Smrgprovided that the above copyright notice appear in all copies and that
10cdbfa18aSmrgboth that copyright notice and this permission notice appear in
119f606849Smrgsupporting documentation, and that the names of Digital or MIT not be
129f606849Smrgused in advertising or publicity pertaining to distribution of the
13cdbfa18aSmrgsoftware without specific, written prior permission.
149f606849Smrg
159f606849SmrgDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
169f606849SmrgALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
179f606849SmrgDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
189f606849SmrgANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
199f606849SmrgWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
209f606849SmrgARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
219f606849SmrgSOFTWARE.
229f606849Smrg
239f606849Smrg******************************************************************/
249f606849Smrg
259f606849Smrg#ifndef XVLIBINT_H
269f606849Smrg#define XVLIBINT_H
279f606849Smrg/*
28cdbfa18aSmrg** File:
299f606849Smrg**
309f606849Smrg**   Xvlibint.h --- Xv library internal header file
319f606849Smrg**
32cdbfa18aSmrg** Author:
339f606849Smrg**
349f606849Smrg**   David Carver (Digital Workstation Engineering/Project Athena)
359f606849Smrg**
369f606849Smrg** Revisions:
379f606849Smrg**
389f606849Smrg**   01.24.91 Carver
399f606849Smrg**     - version 1.4 upgrade
409f606849Smrg**
419f606849Smrg*/
429f606849Smrg
439f606849Smrg#include <X11/Xlibint.h>
449f606849Smrg#include <X11/extensions/Xvproto.h>
459f606849Smrg#include <X11/extensions/Xvlib.h>
469f606849Smrg
47fef5d1ffSmrg/* names in Xvproto.h don't match the expectation of Xlib's GetReq* macros,
48fef5d1ffSmrg   so we have to provide our own implementation */
499f606849Smrg
509f606849Smrg#define XvGetReq(name, req) \
51fef5d1ffSmrg    req = (xv##name##Req *) _XGetRequest(                               \
52fef5d1ffSmrg        dpy, (CARD8) info->codes->major_opcode, SIZEOF(xv##name##Req)); \
53949d0342Smrg    req->xvReqType = xv_##name
549f606849Smrg
559f606849Smrg#endif /* XVLIBINT_H */
56