xref: /utopia/UTPA2-700.0.x/modules/ve/drv/ve/tvencoder.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi #ifndef __TVENCODER__
2*53ee8cc1Swenshuai.xi #define __TVENCODER__
3*53ee8cc1Swenshuai.xi 
4*53ee8cc1Swenshuai.xi #include "drvTVEncoder.h"
5*53ee8cc1Swenshuai.xi 
6*53ee8cc1Swenshuai.xi #include "MsTypes.h"
7*53ee8cc1Swenshuai.xi 
8*53ee8cc1Swenshuai.xi typedef enum{
9*53ee8cc1Swenshuai.xi     E_TVENCODER_POOL_ID_VE0,
10*53ee8cc1Swenshuai.xi } eTvencoderResourceID;
11*53ee8cc1Swenshuai.xi 
12*53ee8cc1Swenshuai.xi typedef enum {
13*53ee8cc1Swenshuai.xi     E_TVENCODER_FAIL = 0,
14*53ee8cc1Swenshuai.xi     E_TVENCODER_OK,
15*53ee8cc1Swenshuai.xi } E_TVENCODER_RET;
16*53ee8cc1Swenshuai.xi 
17*53ee8cc1Swenshuai.xi //typedef MS_SWITCH_VE_SRC_STATUS (*IOCTL_TVENCODER_SETINPUTSRC)(PMS_VE_InputSrc_Info pInputSrcInfo);
18*53ee8cc1Swenshuai.xi 
19*53ee8cc1Swenshuai.xi 
20*53ee8cc1Swenshuai.xi typedef enum{
21*53ee8cc1Swenshuai.xi     //E_MDRV_CMD_TVENCODER_Init,
22*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_GetInfo,
23*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_GetStatues,
24*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetDbgLevel,
25*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SwitchInputSRC,
26*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetInputSRC,
27*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SwitchOutputDest,
28*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetOutputCtrl,
29*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetOutputVideoStd,
30*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetMemoryBaseAddr,
31*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Init,
32*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Exit,
33*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetWSSData,
34*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_GetWSSData,
35*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetMode,
36*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetBlackSceen,
37*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_IsBlackScreenEnabled,
38*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetTtxBuffer,
39*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_VE_GetTtxReadDoneStatus,
40*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_EnableCcSw,
41*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetCcRange,
42*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SendCcData,
43*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_set_display_window,
44*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetOSD,
45*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetRGBIn,
46*53ee8cc1Swenshuai.xi     //E_MDRV_CMD_TVE_set_display_window,
47*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Get_Output_Video_Std,
48*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetCaptureMode,
49*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_GetDstInfo,
50*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Set_TestPattern,
51*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_DisableRegWrite,
52*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_AdjustPositionBase,
53*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Set_Customer_Scaling,
54*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_InitVECapture,
55*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_EnaVECapture,
56*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Adjust_FrameStart,
57*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_SetPowerState,
58*53ee8cc1Swenshuai.xi 
59*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Set_CusTable,
60*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_EnableCusTable,
61*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Set_FrameColor,
62*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Set_OSDLayer,
63*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Get_OSDLayer,
64*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Set_VideoAlpha,
65*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_Get_VideoAlpha,
66*53ee8cc1Swenshuai.xi 
67*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_DCS_SetType,
68*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_DCS_SetActivationKey,
69*53ee8cc1Swenshuai.xi 
70*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_ReloadSetting,
71*53ee8cc1Swenshuai.xi 
72*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_GetConfig,
73*53ee8cc1Swenshuai.xi 
74*53ee8cc1Swenshuai.xi     E_MDRV_CMD_TVE_MAX,
75*53ee8cc1Swenshuai.xi }eTvencoderIoctlOpt;
76*53ee8cc1Swenshuai.xi 
77*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_GETINfO
78*53ee8cc1Swenshuai.xi {
79*53ee8cc1Swenshuai.xi     VE_DrvInfo *pVE_DrvInfo;
80*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
81*53ee8cc1Swenshuai.xi }TVE_GETINFO, *PTVE_GETINFO;
82*53ee8cc1Swenshuai.xi 
83*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_GETSTATUS
84*53ee8cc1Swenshuai.xi {
85*53ee8cc1Swenshuai.xi     VE_DrvStatus *pStaus;
86*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
87*53ee8cc1Swenshuai.xi }TVE_GETSTATUS, *PTVE_GETSTATUS;
88*53ee8cc1Swenshuai.xi 
89*53ee8cc1Swenshuai.xi typedef struct _TVE_SETDBGLEVEL
90*53ee8cc1Swenshuai.xi {
91*53ee8cc1Swenshuai.xi     MS_U16 u16Level;
92*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
93*53ee8cc1Swenshuai.xi }TVE_SETDBGLEVEL, *PTVE_SETDBGLEVEL;
94*53ee8cc1Swenshuai.xi 
95*53ee8cc1Swenshuai.xi /*typedef struct _TVE_GETCAPS
96*53ee8cc1Swenshuai.xi {
97*53ee8cc1Swenshuai.xi     VE_Caps* pCaps;
98*53ee8cc1Swenshuai.xi }TVE_GETCAPS, *PTVE_GETCAPS;
99*53ee8cc1Swenshuai.xi */
100*53ee8cc1Swenshuai.xi typedef struct _TVE_SWITCH_SRC_INFO
101*53ee8cc1Swenshuai.xi {
102*53ee8cc1Swenshuai.xi     PMS_Switch_VE_Src_Info pSwithcSrc_info;
103*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
104*53ee8cc1Swenshuai.xi }TVE_SWITCH_SRC_INFO, *PTVE_SWITCH_SRC_INFO;
105*53ee8cc1Swenshuai.xi 
106*53ee8cc1Swenshuai.xi typedef struct _TVE_SETINPUTSRC
107*53ee8cc1Swenshuai.xi {
108*53ee8cc1Swenshuai.xi     PMS_VE_InputSrc_Info pInputSrcInfo;
109*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
110*53ee8cc1Swenshuai.xi }TVE_SETINPUTSRC, *PTVE_SETINPUTSRC;
111*53ee8cc1Swenshuai.xi 
112*53ee8cc1Swenshuai.xi typedef struct _TVE_SWITCHOUTPUTDEST
113*53ee8cc1Swenshuai.xi {
114*53ee8cc1Swenshuai.xi     PMS_Switch_VE_Dest_Info pSwitchInfo;
115*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
116*53ee8cc1Swenshuai.xi }TVE_SWITCHOUTPUTDEST, *PTVE_SWITCHOUTPUTDEST;
117*53ee8cc1Swenshuai.xi 
118*53ee8cc1Swenshuai.xi typedef struct _TVE_SETOUTPUTCTRL
119*53ee8cc1Swenshuai.xi {
120*53ee8cc1Swenshuai.xi     PMS_VE_Output_Ctrl pOutputCtrl;
121*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
122*53ee8cc1Swenshuai.xi }TVE_SETOUTPUTCTRL, *PTVE_SETOUTPUTCTRL;
123*53ee8cc1Swenshuai.xi 
124*53ee8cc1Swenshuai.xi typedef struct _TVE_SETOUTPUTVIDEOSTD
125*53ee8cc1Swenshuai.xi {
126*53ee8cc1Swenshuai.xi     MS_VE_VIDEOSYS VideoSystem;
127*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
128*53ee8cc1Swenshuai.xi }TVE_SETOUTPUTVIDEOSTD, *PTVE_SETOUTPUTVIDEOSTD;
129*53ee8cc1Swenshuai.xi 
130*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_SETMEMORYBASEADDR
131*53ee8cc1Swenshuai.xi {
132*53ee8cc1Swenshuai.xi     MS_PHY phyMIUAddress;
133*53ee8cc1Swenshuai.xi     MS_U32 u32MIUSize;
134*53ee8cc1Swenshuai.xi }TVE_SETMEMORYBASEADDR, *PTVE_SETMEMORYBASEADDR;
135*53ee8cc1Swenshuai.xi 
136*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_GETCONFIG
137*53ee8cc1Swenshuai.xi {
138*53ee8cc1Swenshuai.xi     MS_PHY *pMIUAddress;
139*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
140*53ee8cc1Swenshuai.xi }TVE_GETCONFIG, *PTVE_GETCONFIG;
141*53ee8cc1Swenshuai.xi 
142*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_INIT
143*53ee8cc1Swenshuai.xi {
144*53ee8cc1Swenshuai.xi     MS_PHY u32MIUAddress;
145*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
146*53ee8cc1Swenshuai.xi }TVE_INIT, *PTVE_INIT;
147*53ee8cc1Swenshuai.xi 
148*53ee8cc1Swenshuai.xi typedef struct _TVE_EXIT
149*53ee8cc1Swenshuai.xi {
150*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
151*53ee8cc1Swenshuai.xi }TVE_EXIT, *PTVE_EXIT;
152*53ee8cc1Swenshuai.xi 
153*53ee8cc1Swenshuai.xi typedef struct _TVE_SETWSSDATA
154*53ee8cc1Swenshuai.xi {
155*53ee8cc1Swenshuai.xi     MS_BOOL bEn;
156*53ee8cc1Swenshuai.xi     MS_U16
157*53ee8cc1Swenshuai.xi  u16WSSData;
158*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
159*53ee8cc1Swenshuai.xi }TVE_SETWSSDATA, *PTVE_SETWSSDATA;
160*53ee8cc1Swenshuai.xi 
161*53ee8cc1Swenshuai.xi typedef struct _TVE_GETWSSDATA
162*53ee8cc1Swenshuai.xi {
163*53ee8cc1Swenshuai.xi     MS_U16 u16WSSData;
164*53ee8cc1Swenshuai.xi }TVE_GETWSSDATA, *PTVE_GETWSSDATA;
165*53ee8cc1Swenshuai.xi 
166*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_SETMODE
167*53ee8cc1Swenshuai.xi {
168*53ee8cc1Swenshuai.xi 
169*53ee8cc1Swenshuai.xi MS_VE_Set_Mode_Type * pVESetMode;
170*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
171*53ee8cc1Swenshuai.xi }TVE_SETMODE, *PTVE_SETMODE;
172*53ee8cc1Swenshuai.xi 
173*53ee8cc1Swenshuai.xi typedef struct _TVE_SETBLACKSCREEN
174*53ee8cc1Swenshuai.xi {
175*53ee8cc1Swenshuai.xi     MS_BOOL bEnable;
176*53ee8cc1Swenshuai.xi }TVE_SETBLACKSCREEN, *PTVE_SETBLACKSCREEN;
177*53ee8cc1Swenshuai.xi 
178*53ee8cc1Swenshuai.xi typedef struct _TVE_ISBLACKSCREENENABLE
179*53ee8cc1Swenshuai.xi {
180*53ee8cc1Swenshuai.xi     MS_BOOL bEnable;
181*53ee8cc1Swenshuai.xi }TVE_ISBLACKSCREENENABLE, *PTVE_ISBLACKSCREENENABLE;
182*53ee8cc1Swenshuai.xi 
183*53ee8cc1Swenshuai.xi typedef struct _TVE_SETTTXBUFFER
184*53ee8cc1Swenshuai.xi {
185*53ee8cc1Swenshuai.xi     MS_PHY u32StartAddr;
186*53ee8cc1Swenshuai.xi     MS_U32 u32Size;
187*53ee8cc1Swenshuai.xi }TVE_SETTTXBUFFER, *PTVE_SETTTXBUFFER;
188*53ee8cc1Swenshuai.xi 
189*53ee8cc1Swenshuai.xi typedef struct _TVE_GETTTXREADDONE
190*53ee8cc1Swenshuai.xi {
191*53ee8cc1Swenshuai.xi     MS_BOOL bDone;
192*53ee8cc1Swenshuai.xi }TVE_GETTTXREADDONE, *PTVE_GETTTXREADDONE;
193*53ee8cc1Swenshuai.xi 
194*53ee8cc1Swenshuai.xi typedef struct _TVE_ENABLECCSW
195*53ee8cc1Swenshuai.xi {
196*53ee8cc1Swenshuai.xi     MS_BOOL bEnable;
197*53ee8cc1Swenshuai.xi }TVE_ENABLECCSW, *PTVE_ENABLECCSW;
198*53ee8cc1Swenshuai.xi 
199*53ee8cc1Swenshuai.xi typedef struct _TVE_SETCCRANGE
200*53ee8cc1Swenshuai.xi {
201*53ee8cc1Swenshuai.xi     MS_U16 u16odd_start;
202*53ee8cc1Swenshuai.xi     MS_U16 u16odd_end;
203*53ee8cc1Swenshuai.xi     MS_U16 u16even_start;
204*53ee8cc1Swenshuai.xi     MS_U16 u16even_end;
205*53ee8cc1Swenshuai.xi }TVE_SETCCRANGE, *PTVE_SETCCRANGE;
206*53ee8cc1Swenshuai.xi 
207*53ee8cc1Swenshuai.xi typedef struct _TVE_SENDCCDATA
208*53ee8cc1Swenshuai.xi {
209*53ee8cc1Swenshuai.xi     MS_BOOL bIsOdd;
210*53ee8cc1Swenshuai.xi     MS_U16 u16data;
211*53ee8cc1Swenshuai.xi }TVE_SENDCCDATA, *PTVE_SENDCCDATA;
212*53ee8cc1Swenshuai.xi 
213*53ee8cc1Swenshuai.xi typedef struct _TVE_SETDISPLAYWIN
214*53ee8cc1Swenshuai.xi {
215*53ee8cc1Swenshuai.xi     MS_VE_WINDOW_TYPE
216*53ee8cc1Swenshuai.xi stDispWin;
217*53ee8cc1Swenshuai.xi }TVE_SETDISPLAYWIN, *PTVE_SETDISPLAYWIN;
218*53ee8cc1Swenshuai.xi 
219*53ee8cc1Swenshuai.xi typedef struct _TVE_SETOSD
220*53ee8cc1Swenshuai.xi {
221*53ee8cc1Swenshuai.xi     MS_BOOL bEnable;
222*53ee8cc1Swenshuai.xi }TVE_SETOSD, *PTVE_SETOSD;
223*53ee8cc1Swenshuai.xi 
224*53ee8cc1Swenshuai.xi typedef struct _TVE_SETRGBIN
225*53ee8cc1Swenshuai.xi {
226*53ee8cc1Swenshuai.xi     MS_BOOL bEnable;
227*53ee8cc1Swenshuai.xi }TVE_SETRGBIN, *PTVE_SETRGBIN;
228*53ee8cc1Swenshuai.xi 
229*53ee8cc1Swenshuai.xi typedef struct _TVE_GETOUTPUTVIDEOSTD
230*53ee8cc1Swenshuai.xi {
231*53ee8cc1Swenshuai.xi     MS_VE_VIDEOSYS stVideoSys;
232*53ee8cc1Swenshuai.xi }TVE_GETOUTPUTVIDEOSTD, *PTVE_GETOUTPUTVIDEOSTD;
233*53ee8cc1Swenshuai.xi 
234*53ee8cc1Swenshuai.xi typedef struct _TVE_SETCAPMODE
235*53ee8cc1Swenshuai.xi {
236*53ee8cc1Swenshuai.xi     MS_BOOL bEnable;
237*53ee8cc1Swenshuai.xi }TVE_SETCAPMODE, *PTVE_SETCAPMODE;
238*53ee8cc1Swenshuai.xi 
239*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_GETDSTINFO
240*53ee8cc1Swenshuai.xi {
241*53ee8cc1Swenshuai.xi     MS_VE_DST_DispInfo *pDstInfo;
242*53ee8cc1Swenshuai.xi     MS_U32 u32SizeofDstInfo;
243*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
244*53ee8cc1Swenshuai.xi }TVE_GETDSTINFO, *PTVE_GETDSTINFO;
245*53ee8cc1Swenshuai.xi 
246*53ee8cc1Swenshuai.xi typedef struct _TVE_SETTESTPATTERN
247*53ee8cc1Swenshuai.xi {
248*53ee8cc1Swenshuai.xi     MS_BOOL bEnable;
249*53ee8cc1Swenshuai.xi }TVE_SETTESTPATTERN, *PTVE_SETTESTPATTERN;
250*53ee8cc1Swenshuai.xi 
251*53ee8cc1Swenshuai.xi typedef struct _TVE_DISABLEREGWRITE
252*53ee8cc1Swenshuai.xi {
253*53ee8cc1Swenshuai.xi     MS_BOOL bFlag;
254*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
255*53ee8cc1Swenshuai.xi }TVE_DISABLEREGWRITE, *PTVE_DISABLEREGWRITE;
256*53ee8cc1Swenshuai.xi 
257*53ee8cc1Swenshuai.xi typedef struct _TVE_ADJPOSITIONBASE
258*53ee8cc1Swenshuai.xi {
259*53ee8cc1Swenshuai.xi     MS_S32 s32WAddrAdjustment;
260*53ee8cc1Swenshuai.xi     MS_S32 s32RAddrAdjustment;
261*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
262*53ee8cc1Swenshuai.xi }TVE_ADJPOSITIONBASE, *PTVE_ADJPOSITIONBASE;
263*53ee8cc1Swenshuai.xi 
264*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_SETCUSSCALING
265*53ee8cc1Swenshuai.xi {
266*53ee8cc1Swenshuai.xi     MS_VE_CusScalingInfo *pstVECusScalingInfo;
267*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
268*53ee8cc1Swenshuai.xi }TVE_SETCUSSCALING, *PTVE_SETCUSSCALING;
269*53ee8cc1Swenshuai.xi 
270*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_INITCAPTURE
271*53ee8cc1Swenshuai.xi {
272*53ee8cc1Swenshuai.xi     PMS_VE_Output_CAPTURE pVECapture;
273*53ee8cc1Swenshuai.xi }_TVE_INITCAPTURE, *P_TVE_INITCAPTURE;
274*53ee8cc1Swenshuai.xi 
275*53ee8cc1Swenshuai.xi typedef struct _TVE_ENACAPTURE
276*53ee8cc1Swenshuai.xi {
277*53ee8cc1Swenshuai.xi     PMS_VE_VECAPTURESTATE pstVECapState;
278*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
279*53ee8cc1Swenshuai.xi }TVE_ENACAPTURE, *PTVE_ENACAPTURE;
280*53ee8cc1Swenshuai.xi 
281*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_ADJFRAMESTART
282*53ee8cc1Swenshuai.xi {
283*53ee8cc1Swenshuai.xi     MS_VE_WINDOW_TYPE *stSrcWin;
284*53ee8cc1Swenshuai.xi     MS_S16 pixel_offset;
285*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
286*53ee8cc1Swenshuai.xi }TVE_ADJFRAMESTART, *PTVE_ADJFRAMESTART;
287*53ee8cc1Swenshuai.xi 
288*53ee8cc1Swenshuai.xi typedef struct _TVE_SETPOWERSTATE
289*53ee8cc1Swenshuai.xi {
290*53ee8cc1Swenshuai.xi     EN_POWER_MODE ePowerState;
291*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
292*53ee8cc1Swenshuai.xi }TVE_SETPOWERSTATE, *PTVE_SETPOWERSTATE;
293*53ee8cc1Swenshuai.xi 
294*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_SETCUSTABLE
295*53ee8cc1Swenshuai.xi {
296*53ee8cc1Swenshuai.xi     MS_VE_VIDEOSYS VideoSystem;
297*53ee8cc1Swenshuai.xi     MS_U8* pTbl;
298*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
299*53ee8cc1Swenshuai.xi }TVE_SETCUSTABLE, *PTVE_SETCUSTABLE;
300*53ee8cc1Swenshuai.xi 
301*53ee8cc1Swenshuai.xi typedef struct _TVE_ENABLECUSTABLE
302*53ee8cc1Swenshuai.xi {
303*53ee8cc1Swenshuai.xi     MS_BOOL bEnable;
304*53ee8cc1Swenshuai.xi }TVE_ENABLECUSTABLE, *PTVE_ENABLECUSTABLE;
305*53ee8cc1Swenshuai.xi 
306*53ee8cc1Swenshuai.xi typedef struct _TVE_SETFRAMECOLOR
307*53ee8cc1Swenshuai.xi {
308*53ee8cc1Swenshuai.xi     MS_U32 u32aRGB;
309*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
310*53ee8cc1Swenshuai.xi }TVE_SETFRAMECOLOR, *PTVE_SETFRAMECOLOR;
311*53ee8cc1Swenshuai.xi 
312*53ee8cc1Swenshuai.xi typedef struct _TVE_SETOSDLAYER
313*53ee8cc1Swenshuai.xi {
314*53ee8cc1Swenshuai.xi     MS_VE_OSD_LAYER_SEL eVideoOSDLayer;
315*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
316*53ee8cc1Swenshuai.xi }TVE_SETOSDLAYER, *PTVE_SETOSDLAYER;
317*53ee8cc1Swenshuai.xi 
318*53ee8cc1Swenshuai.xi typedef struct _TVE_GETOSDLAYER
319*53ee8cc1Swenshuai.xi {
320*53ee8cc1Swenshuai.xi     MS_VE_OSD_LAYER_SEL eRet;
321*53ee8cc1Swenshuai.xi }TVE_GETOSDLAYER, *PTVE_GETOSDLAYER;
322*53ee8cc1Swenshuai.xi 
323*53ee8cc1Swenshuai.xi typedef struct _TVE_SETVIDEOALPHA
324*53ee8cc1Swenshuai.xi {
325*53ee8cc1Swenshuai.xi     MS_U8 u8Val;
326*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
327*53ee8cc1Swenshuai.xi }TVE_SETVIDEOALPHA, *PTVE_SETVIDEOALPHA;
328*53ee8cc1Swenshuai.xi 
329*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_GETVIDEOALPHA
330*53ee8cc1Swenshuai.xi {
331*53ee8cc1Swenshuai.xi     MS_U8* pu8Val;
332*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
333*53ee8cc1Swenshuai.xi }TVE_GETVIDEOALPHA, *PTVE_GETVIDEOALPHA;
334*53ee8cc1Swenshuai.xi 
335*53ee8cc1Swenshuai.xi typedef struct _TVE_DCSSETTYPE
336*53ee8cc1Swenshuai.xi {
337*53ee8cc1Swenshuai.xi     MS_BOOL bEnable;
338*53ee8cc1Swenshuai.xi     MS_U32 eType;
339*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
340*53ee8cc1Swenshuai.xi }TVE_DCSSETTYPE, *PTVE_DCSSETTYPE;
341*53ee8cc1Swenshuai.xi 
342*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED _TVE_DCSSETACTIVATIONKEY
343*53ee8cc1Swenshuai.xi {
344*53ee8cc1Swenshuai.xi     MS_U8 *pu8ActivationKeyTbl;
345*53ee8cc1Swenshuai.xi     MS_U8 u8ActivationKeyTblSize;
346*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
347*53ee8cc1Swenshuai.xi }TVE_DCSSETACTIVATIONKEY, *PTVE_DCSSETACTIVATIONKEY;
348*53ee8cc1Swenshuai.xi 
349*53ee8cc1Swenshuai.xi typedef struct _TVE_RELOADSETTING
350*53ee8cc1Swenshuai.xi {
351*53ee8cc1Swenshuai.xi     E_TVENCODER_RET eRet;
352*53ee8cc1Swenshuai.xi }TVE_RELOADSETTING, *PTVE_RELOADSETTING;
353*53ee8cc1Swenshuai.xi 
354*53ee8cc1Swenshuai.xi #endif // __TVENCODER__
355