b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/***********************************************************
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncCopyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncand the Massachusetts Institute of Technology, Cambridge, Massachusetts.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync All Rights Reserved
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPermission to use, copy, modify, and distribute this software and its
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncdocumentation for any purpose and without fee is hereby granted,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncprovided that the above copyright notice appear in all copies and that
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncboth that copyright notice and this permission notice appear in
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncsupporting documentation, and that the names of Digital or MIT not be
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncused in advertising or publicity pertaining to distribution of the
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncsoftware without specific, written prior permission.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync******************************************************************/
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/Xext/xvdix.h,v 1.7 2001/05/07 21:37:51 tsi Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** xvdix.h --- Xv device independent header file
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** David Carver (Digital Workstation Engineering/Project Athena)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** Revisions:
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** 29.08.91 Carver
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** - removed UnrealizeWindow wrapper unrealizing windows no longer
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** preempts video
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** 11.06.91 Carver
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** - changed SetPortControl to SetPortAttribute
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** - changed GetPortControl to GetPortAttribute
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** - changed QueryBestSize
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** 15.05.91 Carver
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** - version 2.0 upgrade
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** 24.01.91 Carver
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync** - version 1.4 upgrade
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned long XvExtensionGeneration;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned long XvScreenGeneration;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned long XvResourceGeneration;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned long XvRTPort;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned long XvRTEncoding;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned long XvRTGrab;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned long XvRTVideoNotify;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned long XvRTVideoNotifyList;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned long XvRTPortNotify;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync /* for RGB formats only */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync /* for YUV formats only */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddAllocatePort)(unsigned long, struct _XvPortRec*,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddPutVideo)(ClientPtr, DrawablePtr,struct _XvPortRec*, GCPtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddPutStill)(ClientPtr, DrawablePtr,struct _XvPortRec*, GCPtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddGetVideo)(ClientPtr, DrawablePtr,struct _XvPortRec*, GCPtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddGetStill)(ClientPtr, DrawablePtr,struct _XvPortRec*, GCPtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddStopVideo)(ClientPtr, struct _XvPortRec*, DrawablePtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddSetPortAttribute)(ClientPtr, struct _XvPortRec*, Atom, INT32);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddGetPortAttribute)(ClientPtr, struct _XvPortRec*, Atom, INT32*);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddQueryBestSize)(ClientPtr, struct _XvPortRec*, CARD8,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync unsigned int*, unsigned int*);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddPutImage)(ClientPtr, DrawablePtr, struct _XvPortRec*, GCPtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddQueryImageAttributes)(ClientPtr, struct _XvPortRec*, XvImagePtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ((XvVideoNotifyPtr)LookupIDByType(_id, XvRTVideoNotifyList))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ((XvPortNotifyPtr)LookupIDByType(_id, XvRTPortNotifyList))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (* ddQueryAdaptors)(ScreenPtr, XvAdaptorPtr*, int*);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* Errors */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void XvExtensionInit(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvGetScreenIndex(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned long XvGetRTPort(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiSendPortNotify(XvPortPtr, Atom, INT32);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiPutVideo(ClientPtr, DrawablePtr, XvPortPtr, GCPtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiPutStill(ClientPtr, DrawablePtr, XvPortPtr, GCPtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiGetVideo(ClientPtr, DrawablePtr, XvPortPtr, GCPtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiGetStill(ClientPtr, DrawablePtr, XvPortPtr, GCPtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiPutImage(ClientPtr, DrawablePtr, XvPortPtr, GCPtr,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiSelectVideoNotify(ClientPtr, DrawablePtr, BOOL);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiSelectPortNotify(ClientPtr, XvPortPtr, BOOL);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiSetPortAttribute(ClientPtr, XvPortPtr, Atom, INT32);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiGetPortAttribute(ClientPtr, XvPortPtr, Atom, INT32*);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiStopVideo(ClientPtr, XvPortPtr, DrawablePtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiPreemptVideo(ClientPtr, XvPortPtr, DrawablePtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiGrabPort(ClientPtr, XvPortPtr, Time, int *);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int XvdiUngrabPort( ClientPtr, XvPortPtr, Time);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#if !defined(UNIXCPP)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* XVDIX_H */