Add extern "C"
[reactos.git] / include / dxsdk / Iwstdec.h
1
2
3 #ifndef __IWSTDEC__
4 #define __IWSTDEC__
5
6 typedef enum _AM_WST_DRAWBGMODE
7 {
8 AM_WST_DRAWBGMODE_Opaque,
9 AM_WST_DRAWBGMODE_Transparent
10 } AM_WST_DRAWBGMODE, *PAM_WST_DRAWBGMODE;
11
12 typedef struct _AM_WST_PAGE
13 {
14 DWORD dwPageNr ;
15 DWORD dwSubPageNr ;
16 BYTE *pucPageData;
17 } AM_WST_PAGE, *PAM_WST_PAGE;
18
19 typedef enum _AM_WST_STATE
20 {
21 AM_WST_STATE_Off = 0,
22 AM_WST_STATE_On
23 } AM_WST_STATE, *PAM_WST_STATE;
24
25 typedef enum _AM_WST_SERVICE
26 {
27 AM_WST_SERVICE_None = 0,
28 AM_WST_SERVICE_Text,
29 AM_WST_SERVICE_IDS,
30 AM_WST_SERVICE_Invalid
31 } AM_WST_SERVICE, *PAM_WST_SERVICE;
32
33 typedef enum _AM_WST_STYLE
34 {
35 AM_WST_STYLE_None = 0,
36 AM_WST_STYLE_Invers
37 } AM_WST_STYLE, *PAM_WST_STYLE;
38
39 typedef enum _AM_WST_LEVEL
40 {
41 AM_WST_LEVEL_1_5 = 0
42 } AM_WST_LEVEL, *PAM_WST_LEVEL;
43
44 #ifdef __cplusplus
45 extern "C" {
46 #endif
47
48 DECLARE_INTERFACE_(IAMWstDecoder, IUnknown)
49 {
50 public:
51 STDMETHOD(GetDecoderLevel)(THIS_ AM_WST_LEVEL *lpLevel) PURE;
52 STDMETHOD(GetCurrentService)(THIS_ AM_WST_SERVICE *lpService) PURE;
53 STDMETHOD(GetServiceState)(THIS_ AM_WST_STATE *lpState) PURE;
54 STDMETHOD(SetServiceState)(THIS_ AM_WST_STATE State) PURE ;
55 STDMETHOD(GetOutputFormat)(THIS_ LPBITMAPINFOHEADER lpbmih) PURE;
56 STDMETHOD(SetOutputFormat)(THIS_ LPBITMAPINFO lpbmi) PURE;
57 STDMETHOD(GetBackgroundColor)(THIS_ DWORD *pdwPhysColor) PURE;
58 STDMETHOD(SetBackgroundColor)(THIS_ DWORD dwPhysColor) PURE;
59 STDMETHOD(GetRedrawAlways)(THIS_ LPBOOL lpbOption) PURE;
60 STDMETHOD(SetRedrawAlways)(THIS_ BOOL bOption) PURE;
61 STDMETHOD(GetDrawBackgroundMode)(THIS_ AM_WST_DRAWBGMODE *lpMode) PURE;
62 STDMETHOD(SetDrawBackgroundMode)(THIS_ AM_WST_DRAWBGMODE Mode) PURE;
63 STDMETHOD(SetAnswerMode)(THIS_ BOOL bAnswer) PURE;
64 STDMETHOD(GetAnswerMode)(THIS_ BOOL* pbAnswer) PURE;
65 STDMETHOD(SetHoldPage)(THIS_ BOOL bHoldPage) PURE;
66 STDMETHOD(GetHoldPage)(THIS_ BOOL* pbHoldPage) PURE;
67 STDMETHOD(GetCurrentPage)(THIS_ PAM_WST_PAGE pWstPage) PURE;
68 STDMETHOD(SetCurrentPage)(THIS_ AM_WST_PAGE WstPage) PURE;
69 } ;
70
71 #ifdef __cplusplus
72 }
73 #endif
74 #endif
75