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