home *** CD-ROM | disk | FTP | other *** search
- // VIDEO.H
- // 1996,04,17
-
- #ifndef _VIDEO_H_
- #define _VIDEO_H_
-
- #ifdef DOSLIB
-
- #ifndef _DOSLIB_TYPE_
- #define _DOSLIB_TYPE_
-
- #define NEAR
- #define FAR _far
- #define PASCAL
-
- typedef unsigned char BYTE;
- typedef unsigned int WORD;
- typedef unsigned int UINT;
- typedef unsigned int BOOL;
- typedef unsigned long DWORD;
- typedef long LONG;
- typedef unsigned char _far *LPBYTE;
- typedef unsigned int _far *LPWORD;
- typedef char _far *LPSTR;
-
- #define HIWORD(l) ((WORD)((((DWORD)(l)) >>16 ) & 0xFFFF))
- #define LOWORD(l) ((WORD)(DWORD)(l))
- #define HIBYTE(w) ((BYTE)((((WORD)(w)) >>8 ) & 0xFF))
- #define LOBYTE(w) ((BYTE)(WORD)(w))
-
- #define lstrlen(x) strlen(x)
- #define lstrcpy(x,y) strcpy(x,y)
-
- #define TRUE 1
- #define FALSE 0
-
- #endif // _DOSLIB_TYPE_
- #endif // DOSLIB
-
- // function declaration for SDK
-
- BOOL FAR PASCAL VIDEO_Initialize(void);
-
- void FAR PASCAL VIDEO_End(void);
-
- void FAR PASCAL VIDEO_EnableVideo(void);
-
- void FAR PASCAL VIDEO_DisableVideo(void);
-
- void FAR PASCAL VIDEO_SetVideoSource(WORD wSource);
-
- // define VIDEO_SetInputFormat
- #define VIDEO_NTSC 1
- #define VIDEO_PAL 2
- #define VIDEO_SECAM 3
- void FAR PASCAL VIDEO_SetInputFormat(WORD);
-
- // define VIDEO_SetVideoMode
- #define VIDEO_TV 0
- #define VIDEO_VTR 1
- void FAR PASCAL VIDEO_SetVideoMode(WORD wMode);
-
- void FAR PASCAL VIDEO_FreezeVideo(void);
- void FAR PASCAL VIDEO_UnfreezeVideo(void);
-
- // define VIDEO_SetColor
- #define VIDEO_HUE 0
- #define VIDEO_BRI 1
- #define VIDEO_SAT 2
- #define VIDEO_CON 3
- void FAR PASCAL VIDEO_SetColor(BYTE, BYTE);
-
- void FAR PASCAL VIDEO_SetVideoPos(int, int, int, int);
-
- // define VIDEO_LoadImageRect
- #define VIDEO_BMP_8_GRAY 7
- #define VIDEO_BMP_15 1
- #define VIDEO_BMP_16 2
- #define VIDEO_BMP_24 4
- void FAR PASCAL VIDEO_LoadImageRect(BYTE _huge * lpHuge, WORD wX, WORD wY,
- WORD wCX, WORD wCY, WORD wImageType, WORD wOffset);
-
- void FAR PASCAL VIDEO_RestoreImageRect(BYTE _huge * lpHuge, WORD wX, WORD wY,
- WORD wCX, WORD wCY, WORD wImageType, WORD wOffset);
- void FAR PASCAL VIDEO_SetHorizontalAlignment(int iValue);
- void FAR PASCAL VIDEO_SetVerticalAlignment(int iValue);
- void FAR PASCAL VIDEO_SetHorizontalCrop(WORD wValue);
- void FAR PASCAL VIDEO_SetVerticalCrop(WORD wValue);
-
- // for LR2230 tuner part
- int FAR PASCAL VIDEO_SetTuner(WORD tunerid, WORD pb1, WORD pb2, WORD cb1, WORD cb2);
- void FAR PASCAL VIDEO_SetTunerAudio(int iAddr, int iSubAddr, int iData);
- BOOL FAR PASCAL VIDEO_IsTunerPresent(WORD tunerid);
- BOOL FAR PASCAL VIDEO_ChkTunerSrc(void);
- void FAR PASCAL VIDEO_Mute(BOOL bMute);
-
- // Only for DOS SDK
- #ifdef DOSLIB
- #define VIDEO_MODE_NORMAL 0x0000
- #define VIDEO_MODE_640x480x8 0x0100
- #define VIDEO_MODE_640x480x16 0x0400
- #define VIDEO_MODE_640x480x24 0x1000
- void FAR PASCAL VIDEO_SwitchMode(WORD wMode);
- #endif
-
- // Save video image to file, only for Windows
- #define VIDEO_BMP24 1 // Windows DIB 24 bit true color
- #define VIDEO_BMP8 2 // Windows DIB 8 bit palettized
- #define VIDEO_BMP8G 3 // Windows DIB 8 bit gray-scale
- #define VIDEO_BMP4 4 // Windows DIB 4 bit dithered
- #define VIDEO_MMP 6 // IBM MMotion format 4:1:1 YUV
- #define VIDEO_PCX8 7 // PCX 8 bit palettized
- #define VIDEO_PCX8G 8 // PCX 8 bit gray-scale
- #define VIDEO_TGA32 9 // Targa 32 bit true color
- #define VIDEO_TGA24 10 // Targa 24 bit true color
- #define VIDEO_TGA16 11 // Targa 16 bit true color
- #define VIDEO_TIF24 12 // TIFF 24 bit true color
- #define VIDEO_TIF8 13 // TIFF 8 bit palettized
- #define VIDEO_TIF8G 14 // TIFF 8 bit gray-scale
- #define VIDEO_PCX4 17 // PCX 4 bit dithered
- BOOL FAR PASCAL VIDEO_SaveImageFile(LPSTR lpFileName, WORD wX, WORD wY,
- WORD wCX, WORD wCY, WORD wFileType);
-
- #endif //_VIDEO_H_