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