Metropoli BBS
VIEWER: wolves.h MODE: TEXT (ASCII)
/*******************************************************************************
*
*	WOLVES.h
*
*	This file contains data structures, function prototypes and constants
*	for using the WOLVES interface within any application
*
*-------------------------------------------------------------------------------
*
*	Copyright Matrox Electronic Systems Ltd.  1990.
*  All rights reserved.
*
*******************************************************************************/


/*******************************************************************************
*
*	Typedefs 
*
*******************************************************************************/


/*
 *---	handle to Video Windows
 */

typedef  WORD   HVIDWND;


/*
 *---	live video window definition structure
 */

typedef  struct
   {
   HVIDWND  hVidWnd;    /* Video window handle              */
   WORD     XDst;       /* Destination rectangle left       */
   WORD     YDst;       /* Destination rectangle top        */
   WORD     DstWidth;   /* Destination rectangle width      */
   WORD     DstHeight;  /* Destination rectangle height     */
   WORD     XSrc;       /* Source rectangle left            */
   WORD     YSrc;       /* Source rectangle top             */
   WORD     SrcWidth;   /* Source rectangle width           */
   WORD     SrcHeight;  /* Source rectangle height          */
   WORD     FullMotion; /* 0=single grab, other=continuous  */
   WORD     Priority;   /* Priority                         */
   } VIDEOGRAB;


/*
 *---	video parameter definition structure
 */

typedef  struct
   {
   HVIDWND  hVidWnd;    /* Video window handle              */
   WORD     Name;       /* Name of the parameter beeing accessed  */
   DWORD    Value;      /* Value of parameter               */
   } VIDEOPARM;



/*******************************************************************************
*
*	CONSTANTS
*
*******************************************************************************/


/*
 *---	wolves support return value
 */

#define WS_INTERRUPTCONNECT	0x0001
#define WS_WOLVESPRESENT		0x0002
#define WS_PALBOARD				0x0080


/*
 *--- Motion Values ( used for VIDEOGRAB FullMotion field )
 */

#define	FM_SINGLE			0
#define	FM_CONTINUOUS		1


/*
 *---	video parameter identification ( used for VIDEOPARM Name field )
 */

#define  VP_HUE            1
#define  VP_SATURATION     2
#define  VP_CONTRAST       3
#define  VP_OFFSET_VAL     4
#define  VP_GAIN           5
#define  VP_SOURCE         6
#define  VP_INPUTMASK      7
#define  VP_COMPMASK       8
#define  VP_COMPDATA       9
#define  VP_KEYMODE        10
#define  VP_OUTMODE        11
#define  VP_FADE           12
#define  VP_LIVEWINSTATE   13
#define  VP_GENLOCK        14

/*
 *--- OUTMODE masks
 */

#define	OM_INTERLACE		0
#define	OM_NONINTREPT		2
#define	OM_NONINTPROG		3

/*
 *---	board state return value
*/

#define	LWS_FREESTATE     0
#define	LWS_USEDSTATE     1
#define	LWS_LIVESTATE     2
#define	LWS_SGLESTATE     3

/*
 *--- genlock states
 */

#define   GEN_OFF          0
#define   GEN_ON           1


/*******************************************************************************
*
*	function prototypes
*
*******************************************************************************/


WORD		FAR PASCAL MTXWolvesSupport( );
HVIDWND	FAR PASCAL MTXCreateVideoWindow( );
WORD		FAR PASCAL MTXDeleteVideoWindow( HVIDWND );
WORD		FAR PASCAL MTXStartVideoGrab( VIDEOGRAB FAR * );
WORD		FAR PASCAL MTXStopVideoGrab( HVIDWND );
WORD		FAR PASCAL MTXQueryVideoParm( WORD, DWORD FAR * );
WORD		FAR PASCAL MTXVideoParm( VIDEOPARM FAR *, VIDEOPARM FAR * );
WORD		FAR PASCAL MTXStartVideoRegion();
WORD		FAR PASCAL MTXStopVideoRegion();


/******************************************************************************/


[ RETURN TO DIRECTORY ]