f78b12e570284aa8291f4ca1add24937fd107403vboxsync/***********************************************************
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncCopyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncand the Massachusetts Institute of Technology, Cambridge, Massachusetts.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync All Rights Reserved
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncPermission to use, copy, modify, and distribute this software and its
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncdocumentation for any purpose and without fee is hereby granted,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncprovided that the above copyright notice appear in all copies and that
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncboth that copyright notice and this permission notice appear in
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncsupporting documentation, and that the names of Digital or MIT not be
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncused in advertising or publicity pertaining to distribution of the
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncsoftware without specific, written prior permission.
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
f78b12e570284aa8291f4ca1add24937fd107403vboxsync******************************************************************/
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** xvdix.h --- Xv device independent header file
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** David Carver (Digital Workstation Engineering/Project Athena)
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** Revisions:
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** 29.08.91 Carver
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** - removed UnrealizeWindow wrapper unrealizing windows no longer
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** preempts video
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** 11.06.91 Carver
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** - changed SetPortControl to SetPortAttribute
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** - changed GetPortControl to GetPortAttribute
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** - changed QueryBestSize
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** 15.05.91 Carver
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** - version 2.0 upgrade
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** 24.01.91 Carver
f78b12e570284aa8291f4ca1add24937fd107403vboxsync** - version 1.4 upgrade
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT unsigned long XvExtensionGeneration;
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT unsigned long XvResourceGeneration;
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync /* for RGB formats only */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync /* for YUV formats only */
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddAllocatePort)(unsigned long, struct _XvPortRec*,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddPutVideo)(ClientPtr, DrawablePtr,struct _XvPortRec*, GCPtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddPutStill)(ClientPtr, DrawablePtr,struct _XvPortRec*, GCPtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddGetVideo)(ClientPtr, DrawablePtr,struct _XvPortRec*, GCPtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddGetStill)(ClientPtr, DrawablePtr,struct _XvPortRec*, GCPtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddStopVideo)(ClientPtr, struct _XvPortRec*, DrawablePtr);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddSetPortAttribute)(ClientPtr, struct _XvPortRec*, Atom, INT32);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddGetPortAttribute)(ClientPtr, struct _XvPortRec*, Atom, INT32*);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddQueryBestSize)(ClientPtr, struct _XvPortRec*, CARD8,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync unsigned int*, unsigned int*);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddPutImage)(ClientPtr, DrawablePtr, struct _XvPortRec*, GCPtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddQueryImageAttributes)(ClientPtr, struct _XvPortRec*, XvImagePtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int rc = dixLookupResourceByType((pointer *)&(pPort), portID,\
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int (* ddQueryAdaptors)(ScreenPtr, XvAdaptorPtr*, int*);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define SCREEN_PROLOGUE(pScreen, field) ((pScreen)->field = ((XvScreenPtr) \
f78b12e570284aa8291f4ca1add24937fd107403vboxsync dixLookupPrivate(&(pScreen)->devPrivates, XvScreenKey))->field)
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* Errors */
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT DevPrivateKey XvGetScreenKey(void);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiSendPortNotify(XvPortPtr, Atom, INT32);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiVideoStopped(XvPortPtr, int);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiPutVideo(ClientPtr, DrawablePtr, XvPortPtr, GCPtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiPutStill(ClientPtr, DrawablePtr, XvPortPtr, GCPtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiGetVideo(ClientPtr, DrawablePtr, XvPortPtr, GCPtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiGetStill(ClientPtr, DrawablePtr, XvPortPtr, GCPtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiPutImage(ClientPtr, DrawablePtr, XvPortPtr, GCPtr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiSelectVideoNotify(ClientPtr, DrawablePtr, BOOL);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiSelectPortNotify(ClientPtr, XvPortPtr, BOOL);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiSetPortAttribute(ClientPtr, XvPortPtr, Atom, INT32);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiGetPortAttribute(ClientPtr, XvPortPtr, Atom, INT32*);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiStopVideo(ClientPtr, XvPortPtr, DrawablePtr);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiPreemptVideo(ClientPtr, XvPortPtr, DrawablePtr);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiMatchPort(XvPortPtr, DrawablePtr);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiGrabPort(ClientPtr, XvPortPtr, Time, int *);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XvdiUngrabPort( ClientPtr, XvPortPtr, Time);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#endif /* XorgLoader */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#endif /* XVDIX_H */