xref: /reactos/sdk/include/dxsdk/il21dec.h (revision 1734f297)
1 
2 
3 #ifndef __IL21DEC__
4 #define __IL21DEC__
5 
6 typedef enum _AM_LINE21_CCSTYLE
7 {
8   AM_L21_CCSTYLE_None = 0,
9   AM_L21_CCSTYLE_PopOn,
10   AM_L21_CCSTYLE_PaintOn,
11   AM_L21_CCSTYLE_RollUp
12 } AM_LINE21_CCSTYLE, *PAM_LINE21_CCSTYLE;
13 
14 typedef enum _AM_LINE21_CCSERVICE
15 {
16   AM_L21_CCSERVICE_None = 0,
17   AM_L21_CCSERVICE_Caption1,
18   AM_L21_CCSERVICE_Caption2,
19   AM_L21_CCSERVICE_Text1,
20   AM_L21_CCSERVICE_Text2,
21   AM_L21_CCSERVICE_XDS,
22   AM_L21_CCSERVICE_DefChannel = 10,
23   AM_L21_CCSERVICE_Invalid
24 } AM_LINE21_CCSERVICE, *PAM_LINE21_CCSERVICE;
25 
26 typedef enum _AM_LINE21_DRAWBGMODE
27 {
28   AM_L21_DRAWBGMODE_Opaque,
29   AM_L21_DRAWBGMODE_Transparent
30 } AM_LINE21_DRAWBGMODE, *PAM_LINE21_DRAWBGMODE;
31 
32 typedef enum _AM_LINE21_CCSTATE
33 {
34   AM_L21_CCSTATE_Off = 0,
35   AM_L21_CCSTATE_On
36 } AM_LINE21_CCSTATE, *PAM_LINE21_CCSTATE;
37 
38 typedef enum _AM_LINE21_CCLEVEL
39 {
40   AM_L21_CCLEVEL_TC2 = 0
41 } AM_LINE21_CCLEVEL, *PAM_LINE21_CCLEVEL;
42 
43 #ifdef __cplusplus
44 extern "C" {
45 #endif
46 
47 DECLARE_INTERFACE_(IAMLine21Decoder, IUnknown)
48 {
49   public:
50   STDMETHOD(GetDecoderLevel)(THIS_ AM_LINE21_CCLEVEL *lpLevel) PURE;
51   STDMETHOD(GetCurrentService)(THIS_ AM_LINE21_CCSERVICE *lpService) PURE;
52   STDMETHOD(SetCurrentService)(THIS_ AM_LINE21_CCSERVICE Service) PURE;
53   STDMETHOD(GetServiceState)(THIS_ AM_LINE21_CCSTATE *lpState) PURE;
54   STDMETHOD(SetServiceState)(THIS_ AM_LINE21_CCSTATE 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_LINE21_DRAWBGMODE *lpMode) PURE;
62   STDMETHOD(SetDrawBackgroundMode)(THIS_ AM_LINE21_DRAWBGMODE Mode) PURE;
63 } ;
64 
65 #ifdef __cplusplus
66 }
67 #endif
68 #endif
69