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 (1<<XvInput)
|
||
|
#define XvOutputMask (1<<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 (1<<XvStarted)
|
||
|
#define XvStoppedMask (1<<XvStopped)
|
||
|
#define XvBusyMask (1<<XvBusy)
|
||
|
#define XvPreemptedMask (1<<XvPreempted)
|
||
|
#define XvHardErrorMask (1<<XvHardError)
|
||
|
|
||
|
#define XvAnyReasonMask ((1<<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 */
|
||
|
|