home *** CD-ROM | disk | FTP | other *** search
/ Computer Tool Software / soft.iso / Multimed / WINFAST / WFST230 / DOS / EXAMPLE1 / VIDEO.H < prev   
Encoding:
C/C++ Source or Header  |  1996-04-17  |  3.5 KB  |  106 lines

  1. // VIDEO.H
  2. // 1996,04,17 
  3.  
  4. #ifndef        _VIDEO_H_
  5. #define        _VIDEO_H_
  6.  
  7. #ifdef        DOSLIB
  8.  
  9. #ifndef        _DOSLIB_TYPE_
  10. #define        _DOSLIB_TYPE_
  11.  
  12. #define        NEAR
  13. #define        FAR     _far
  14. #define        PASCAL
  15.  
  16. typedef unsigned char       BYTE;
  17. typedef unsigned int        WORD;
  18. typedef unsigned int        UINT;
  19. typedef unsigned int        BOOL;
  20. typedef unsigned long       DWORD;
  21. typedef long                LONG;
  22. typedef unsigned char _far *LPBYTE;
  23. typedef unsigned int  _far *LPWORD;
  24. typedef char _far          *LPSTR;
  25.  
  26. #define        HIWORD(l)       ((WORD)((((DWORD)(l)) >>16 ) & 0xFFFF))
  27. #define        LOWORD(l)       ((WORD)(DWORD)(l))
  28. #define        HIBYTE(w)       ((BYTE)((((WORD)(w)) >>8 ) & 0xFF))
  29. #define        LOBYTE(w)       ((BYTE)(WORD)(w))
  30.  
  31. #define        lstrlen(x)      strlen(x)
  32. #define        lstrcpy(x,y)    strcpy(x,y)
  33.  
  34. #define        TRUE            1
  35. #define        FALSE           0
  36.  
  37. #endif            // _DOSLIB_TYPE_
  38. #endif            // DOSLIB                        
  39.                    
  40. // function declaration for SDK
  41.    
  42. BOOL FAR PASCAL  VIDEO_Initialize(void);
  43.  
  44. void FAR PASCAL  VIDEO_End(void);
  45.  
  46. void FAR PASCAL  VIDEO_EnableVideo(void);
  47.                
  48. void FAR PASCAL  VIDEO_DisableVideo(void);          
  49.  
  50. void FAR PASCAL  VIDEO_SetVideoSource(WORD wSource);
  51.  
  52. // define        VIDEO_SetInputFormat
  53. #define          VIDEO_NTSC         1          
  54. #define          VIDEO_PAL          2           
  55. #define          VIDEO_SECAM        3         
  56. void FAR PASCAL  VIDEO_SetInputFormat(WORD);
  57.  
  58. // define        VIDEO_SetVideoMode
  59. #define          VIDEO_TV           0
  60. #define          VIDEO_VTR          1
  61. void FAR PASCAL  VIDEO_SetVideoMode(WORD wMode);
  62.  
  63. void FAR PASCAL  VIDEO_FreezeVideo(void);
  64. void FAR PASCAL  VIDEO_UnfreezeVideo(void);
  65.  
  66. // define        VIDEO_SetColor
  67. #define          VIDEO_HUE                   0
  68. #define          VIDEO_BRI                   1
  69. #define          VIDEO_SAT                   2
  70. #define          VIDEO_CON                   3
  71. void FAR PASCAL  VIDEO_SetColor(BYTE, BYTE);
  72.  
  73. void FAR PASCAL  VIDEO_SetVideoPos(int, int, int, int);
  74.                  
  75. // define        VIDEO_LoadImageRect          
  76. #define          VIDEO_BMP_8_GRAY  7                 
  77. #define          VIDEO_BMP_15      1
  78. #define          VIDEO_BMP_16      2
  79. #define          VIDEO_BMP_24      4                 
  80. void FAR PASCAL  VIDEO_LoadImageRect(BYTE _huge * lpHuge, WORD wX, WORD wY,
  81.                            WORD wCX, WORD wCY, WORD wImageType, WORD wOffset);
  82.                            
  83. void FAR PASCAL  VIDEO_RestoreImageRect(BYTE _huge * lpHuge, WORD wX, WORD wY,
  84.                            WORD wCX, WORD wCY, WORD wImageType, WORD wOffset);                           
  85. void FAR PASCAL  VIDEO_SetHorizontalAlignment(int iValue);
  86. void FAR PASCAL  VIDEO_SetVerticalAlignment(int iValue);                                                          
  87. void FAR PASCAL  VIDEO_SetHorizontalCrop(WORD wValue);
  88. void FAR PASCAL  VIDEO_SetVerticalCrop(WORD wValue);
  89.  
  90. // for LR2230 tuner part                           
  91. int  FAR PASCAL  VIDEO_SetTuner(WORD tunerid, WORD pb1, WORD pb2, WORD cb1, WORD cb2);
  92. void FAR PASCAL  VIDEO_SetTunerAudio(int iAddr, int iSubAddr, int iData);
  93. BOOL FAR PASCAL  VIDEO_IsTunerPresent(WORD tunerid);
  94. BOOL FAR PASCAL  VIDEO_ChkTunerSrc(void);
  95. void FAR PASCAL  VIDEO_Mute(BOOL bMute);
  96.  
  97. // Only for DOS SDK
  98. #ifdef DOSLIB
  99. #define      VIDEO_MODE_NORMAL              0x0000
  100. #define      VIDEO_MODE_640x480x8           0x0100
  101. #define      VIDEO_MODE_640x480x16          0x0400        
  102. #define      VIDEO_MODE_640x480x24          0x1000
  103. void FAR PASCAL VIDEO_SwitchMode(WORD wMode);
  104. #endif
  105.                            
  106. #endif        //_VIDEO_H_