74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/***********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCopyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncand the Massachusetts Institute of Technology, Cambridge, Massachusetts.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync All Rights Reserved
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncPermission to use, copy, modify, and distribute this software and its
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncdocumentation for any purpose and without fee is hereby granted,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncprovided that the above copyright notice appear in all copies and that
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncboth that copyright notice and this permission notice appear in
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncsupporting documentation, and that the names of Digital or MIT not be
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncused in advertising or publicity pertaining to distribution of the
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncsoftware without specific, written prior permission.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncSOFTWARE.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync******************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $XFree86: xc/include/extensions/Xv.h,v 1.5 1999/12/11 19:28:48 mvojkovi Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef XV_H
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XV_H
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync** File:
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync**
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync** Xv.h --- Xv shared library and server header file
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync**
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync** Author:
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync**
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync** David Carver (Digital Workstation Engineering/Project Athena)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync**
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync** Revisions:
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync**
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync** 05.15.91 Carver
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync** - version 2.0 upgrade
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync**
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync** 01.24.91 Carver
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync** - version 1.4 upgrade
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync**
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync*/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include <X11/X.h>
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvName "XVideo"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvVersion 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvRevision 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* Symbols */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef XID XvPortID;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef XID XvEncodingID;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvNone 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvInput 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvOutput 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvInputMask (1L<<XvInput)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvOutputMask (1L<<XvOutput)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvVideoMask 0x00000004
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvStillMask 0x00000008
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvImageMask 0x00000010
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* These two are not client viewable */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvPixmapMask 0x00010000
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvWindowMask 0x00020000
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvGettable 0x01
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvSettable 0x02
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvRGB 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvYUV 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvPacked 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvPlanar 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvTopToBottom 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvBottomToTop 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* Events */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvVideoNotify 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvPortNotify 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvNumEvents 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* Video Notify Reasons */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvStarted 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvStopped 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvBusy 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvPreempted 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvHardError 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvLastReason 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvNumReasons (XvLastReason + 1)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvStartedMask (1L<<XvStarted)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvStoppedMask (1L<<XvStopped)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvBusyMask (1L<<XvBusy)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvPreemptedMask (1L<<XvPreempted)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvHardErrorMask (1L<<XvHardError)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvAnyReasonMask ((1L<<XvNumReasons) - 1)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvNoReasonMask 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* Errors */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvBadPort 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvBadEncoding 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvBadControl 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvNumErrors 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* Status */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvBadExtension 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvAlreadyGrabbed 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvInvalidTime 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvBadReply 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XvBadAlloc 5
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* XV_H */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync