home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 14 / hacker14.iso / programacao / cwin / c.exe / $INSTDIR / include / ddk / tvout.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-12-15  |  3.7 KB  |  122 lines

  1. /*
  2.  * tvout.h
  3.  *
  4.  * Definitions for TV-out support
  5.  *
  6.  * This file is part of the w32api package.
  7.  *
  8.  * Contributors:
  9.  *   Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
  10.  *
  11.  * THIS SOFTWARE IS NOT COPYRIGHTED
  12.  *
  13.  * This source code is offered for use in the public domain. You may
  14.  * use, modify or distribute it freely.
  15.  *
  16.  * This code is distributed in the hope that it will be useful but
  17.  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
  18.  * DISCLAIMED. This includes but is not limited to warranties of
  19.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  20.  *
  21.  */
  22.  
  23. #ifndef __TVOUT_H
  24. #define __TVOUT_H
  25.  
  26. #if __GNUC__ >=3
  27. #pragma GCC system_header
  28. #endif
  29.  
  30. #ifdef __cplusplus
  31. extern "C" {
  32. #endif
  33.  
  34. #pragma pack(push,4)
  35.  
  36. #include "ntddk.h"
  37.  
  38.  
  39. /* VIDEOPARAMETERS.dwCommand constants */
  40. #define VP_COMMAND_GET                    0x00000001
  41. #define VP_COMMAND_SET                    0x00000002
  42.  
  43. /* VIDEOPARAMETERS.dwFlags constants */
  44. #define VP_FLAGS_TV_MODE                  0x00000001
  45. #define VP_FLAGS_TV_STANDARD              0x00000002
  46. #define VP_FLAGS_FLICKER                  0x00000004
  47. #define VP_FLAGS_OVERSCAN                 0x00000008
  48. #define VP_FLAGS_MAX_UNSCALED             0x00000010
  49. #define VP_FLAGS_POSITION                 0x00000020
  50. #define VP_FLAGS_BRIGHTNESS               0x00000040
  51. #define VP_FLAGS_CONTRAST                 0x00000080
  52. #define VP_FLAGS_COPYPROTECT              0x00000100
  53.  
  54. /* VIDEOPARAMETERS.dwMode constants */
  55. #define VP_MODE_WIN_GRAPHICS              0x00000001
  56. #define VP_MODE_TV_PLAYBACK               0x00000002
  57.  
  58. /* VIDEOPARAMETERS.dwTVStandard/dwAvailableTVStandard constants */
  59. #define VP_TV_STANDARD_NTSC_M             0x00000001
  60. #define VP_TV_STANDARD_NTSC_M_J           0x00000002
  61. #define VP_TV_STANDARD_PAL_B              0x00000004
  62. #define VP_TV_STANDARD_PAL_D              0x00000008
  63. #define VP_TV_STANDARD_PAL_H              0x00000010
  64. #define VP_TV_STANDARD_PAL_I              0x00000020
  65. #define VP_TV_STANDARD_PAL_M              0x00000040
  66. #define VP_TV_STANDARD_PAL_N              0x00000080
  67. #define VP_TV_STANDARD_SECAM_B            0x00000100
  68. #define VP_TV_STANDARD_SECAM_D            0x00000200
  69. #define VP_TV_STANDARD_SECAM_G            0x00000400
  70. #define VP_TV_STANDARD_SECAM_H            0x00000800
  71. #define VP_TV_STANDARD_SECAM_K            0x00001000
  72. #define VP_TV_STANDARD_SECAM_K1           0x00002000
  73. #define VP_TV_STANDARD_SECAM_L            0x00004000
  74. #define VP_TV_STANDARD_WIN_VGA            0x00008000
  75. #define VP_TV_STANDARD_NTSC_433           0x00010000
  76. #define VP_TV_STANDARD_PAL_G              0x00020000
  77. #define VP_TV_STANDARD_PAL_60             0x00040000
  78. #define VP_TV_STANDARD_SECAM_L1           0x00080000
  79.  
  80. /* VIDEOPARAMETERS.dwMode constants */
  81. #define VP_CP_TYPE_APS_TRIGGER            0x00000001
  82. #define VP_CP_TYPE_MACROVISION            0x00000002
  83.  
  84. /* VIDEOPARAMETERS.dwCPCommand constants */
  85. #define VP_CP_CMD_ACTIVATE                0x00000001
  86. #define VP_CP_CMD_DEACTIVATE              0x00000002
  87. #define VP_CP_CMD_CHANGE                  0x00000004
  88.  
  89. typedef struct _VIDEOPARAMETERS {
  90.   GUID  Guid;
  91.   DWORD  dwOffset;
  92.   DWORD  dwCommand;
  93.   DWORD  dwFlags;
  94.   DWORD  dwMode;
  95.   DWORD  dwTVStandard;
  96.   DWORD  dwAvailableModes;
  97.   DWORD  dwAvailableTVStandard;
  98.   DWORD  dwFlickerFilter;
  99.   DWORD  dwOverScanX;
  100.   DWORD  dwOverScanY;
  101.   DWORD  dwMaxUnscaledX;
  102.   DWORD  dwMaxUnscaledY;
  103.   DWORD  dwPositionX;
  104.   DWORD  dwPositionY;
  105.   DWORD  dwBrightness;
  106.   DWORD  dwContrast;
  107.   DWORD  dwCPType;
  108.   DWORD  dwCPCommand;
  109.   DWORD  dwCPStandard;
  110.   DWORD  dwCPKey;
  111.   BYTE  bCP_APSTriggerBits;
  112.   BYTE  bOEMCopyProtection[256];
  113. } VIDEOPARAMETERS, *PVIDEOPARAMETERS, FAR *LPVIDEOPARAMETERS;
  114.  
  115. #pragma pack(pop)
  116.  
  117. #ifdef __cplusplus
  118. }
  119. #endif
  120.  
  121. #endif /* __TVOUT_H */
  122.