1 | /**
|
---|
2 | * This file has no copyright assigned and is placed in the Public Domain.
|
---|
3 | * This file is part of the mingw-w64 runtime package.
|
---|
4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
---|
5 | */
|
---|
6 | #ifndef __TVOUT__
|
---|
7 | #define __TVOUT__
|
---|
8 |
|
---|
9 | #include <guiddef.h>
|
---|
10 |
|
---|
11 | typedef struct _VIDEOPARAMETERS {
|
---|
12 | GUID Guid;
|
---|
13 | ULONG dwOffset;
|
---|
14 | ULONG dwCommand;
|
---|
15 | ULONG dwFlags;
|
---|
16 | ULONG dwMode;
|
---|
17 | ULONG dwTVStandard;
|
---|
18 | ULONG dwAvailableModes;
|
---|
19 | ULONG dwAvailableTVStandard;
|
---|
20 | ULONG dwFlickerFilter;
|
---|
21 | ULONG dwOverScanX;
|
---|
22 | ULONG dwOverScanY;
|
---|
23 | ULONG dwMaxUnscaledX;
|
---|
24 | ULONG dwMaxUnscaledY;
|
---|
25 | ULONG dwPositionX;
|
---|
26 | ULONG dwPositionY;
|
---|
27 | ULONG dwBrightness;
|
---|
28 | ULONG dwContrast;
|
---|
29 | ULONG dwCPType;
|
---|
30 | ULONG dwCPCommand;
|
---|
31 | ULONG dwCPStandard;
|
---|
32 | ULONG dwCPKey;
|
---|
33 | ULONG bCP_APSTriggerBits;
|
---|
34 | UCHAR bOEMCopyProtection[256];
|
---|
35 | } VIDEOPARAMETERS,*PVIDEOPARAMETERS,*LPVIDEOPARAMETERS;
|
---|
36 |
|
---|
37 | #define VP_COMMAND_GET 0x0001
|
---|
38 | #define VP_COMMAND_SET 0x0002
|
---|
39 |
|
---|
40 | #define VP_FLAGS_TV_MODE 0x0001
|
---|
41 | #define VP_FLAGS_TV_STANDARD 0x0002
|
---|
42 | #define VP_FLAGS_FLICKER 0x0004
|
---|
43 | #define VP_FLAGS_OVERSCAN 0x0008
|
---|
44 | #define VP_FLAGS_MAX_UNSCALED 0x0010
|
---|
45 | #define VP_FLAGS_POSITION 0x0020
|
---|
46 | #define VP_FLAGS_BRIGHTNESS 0x0040
|
---|
47 | #define VP_FLAGS_CONTRAST 0x0080
|
---|
48 | #define VP_FLAGS_COPYPROTECT 0x0100
|
---|
49 |
|
---|
50 | #define VP_MODE_WIN_GRAPHICS 0x0001
|
---|
51 | #define VP_MODE_TV_PLAYBACK 0x0002
|
---|
52 |
|
---|
53 | #define VP_TV_STANDARD_NTSC_M 0x0001
|
---|
54 | #define VP_TV_STANDARD_NTSC_M_J 0x0002
|
---|
55 | #define VP_TV_STANDARD_PAL_B 0x0004
|
---|
56 | #define VP_TV_STANDARD_PAL_D 0x0008
|
---|
57 | #define VP_TV_STANDARD_PAL_H 0x0010
|
---|
58 | #define VP_TV_STANDARD_PAL_I 0x0020
|
---|
59 | #define VP_TV_STANDARD_PAL_M 0x0040
|
---|
60 | #define VP_TV_STANDARD_PAL_N 0x0080
|
---|
61 | #define VP_TV_STANDARD_SECAM_B 0x0100
|
---|
62 | #define VP_TV_STANDARD_SECAM_D 0x0200
|
---|
63 | #define VP_TV_STANDARD_SECAM_G 0x0400
|
---|
64 | #define VP_TV_STANDARD_SECAM_H 0x0800
|
---|
65 | #define VP_TV_STANDARD_SECAM_K 0x1000
|
---|
66 | #define VP_TV_STANDARD_SECAM_K1 0x2000
|
---|
67 | #define VP_TV_STANDARD_SECAM_L 0x4000
|
---|
68 | #define VP_TV_STANDARD_WIN_VGA 0x8000
|
---|
69 | #define VP_TV_STANDARD_NTSC_433 0x00010000
|
---|
70 | #define VP_TV_STANDARD_PAL_G 0x00020000
|
---|
71 | #define VP_TV_STANDARD_PAL_60 0x00040000
|
---|
72 | #define VP_TV_STANDARD_SECAM_L1 0x00080000
|
---|
73 |
|
---|
74 | #define VP_CP_TYPE_APS_TRIGGER 0x0001
|
---|
75 | #define VP_CP_TYPE_MACROVISION 0x0002
|
---|
76 | #define VP_CP_CMD_ACTIVATE 0x0001
|
---|
77 | #define VP_CP_CMD_DEACTIVATE 0x0002
|
---|
78 | #define VP_CP_CMD_CHANGE 0x0004
|
---|
79 | #endif
|
---|