/***************************************************************************** ** File: mid_tvfe.h ** ** Description: TV front end middleware APIs ** ** Copyright(c) 2010 Sunmedia Technologies - All Rights Reserved ** ** Author : b.yang ** ** $Id$ *****************************************************************************/ #ifndef _MID_TVFE_H_ #define _MID_TVFE_H_ #include "types.h" #include "plf_timing_id.h" #include "vip2_ioctl.h" #include "drv_adc_external.h" #include "audio_ioctl.h" #include "umf_ioctl.h" #ifdef __cplusplus extern "C" { #endif /* ADC module related factory define Begin */ typedef enum { Factory_ADCAdjust_Mode = 0, Factory_ADCAdjust_Enter, Factory_ADCAdjust_RGain, Factory_ADCAdjust_GGain, Factory_ADCAdjust_BGain, Factory_ADCAdjust_Null2, Factory_ADCAdjust_ROffset, Factory_ADCAdjust_GOffset, Factory_ADCAdjust_BOffset, Factory_ADCAdjust_Null3, Factory_ADCAdjust_AutoADC, Factory_ADCAdjust_Max, } fm_ADCAdjust_Param_t; typedef struct { INT16 wAdcOSDMinValue; INT16 wAdcOSDMaxValue; INT16 wAdcOSDUserValue; } Fact_Adc_OSD_st; /* ADC module related factory define End */ /***************************************************************************** ** Enumeration defined here *****************************************************************************/ typedef enum { /* Common return type */ MID_DTV_SUCCESS = 0x0, MID_DTV_FAILURE = 0x1, MID_DTV_ERR_INVALID_PARAM = 0x2, MID_DTV_WARN_NO_ACTION = 0x3, /* the function completed successfully, but no action was taken */ MID_DTV_ERR_INVALID_OP = 0x4, /* requested operation is invalid */ /* You can add your own special enum data here */ } MID_DTV_Status_e; /* Enumeration of PC auto tuning status */ typedef enum { MID_TVFE_AUTO_TUNE_RUNNING = 0, MID_TVFE_AUTO_TUNE_COMPLETE, MID_TVFE_AUTO_TUNE_NOT_PC, } MID_TVFE_PCAutoTuneStatus_e; typedef enum { MID_TVFE_TVDEC_TIMING, MID_TVFE_HDTV_TIMING, MID_TVFE_CUSTOMER_HDTV_TIMING, MID_TVFE_HDMI_VIDEO_TIMING, MID_TVFE_CUSTOMER_HDMI_VIDEO_TIMING, MID_TVFE_HDMI_PC_TIMING, MID_TVFE_CUSTOMER_HDMI_PC_TIMING, MID_TVFE_PC_TIMING, MID_TVFE_CUSTOMER_PC_TIMING, MID_TVFE_MPEG_TIMING, MID_TVFE_TIMING_MAX, } MID_TVFE_VideoTiming_e; typedef enum { MID_TVFE_INPUTSTATUS_NOSIGNAL = 0, MID_TVFE_INPUTSTATUS_SIGNALOK, MID_TVFE_INPUTSTATUS_SIGNALWEAK, MID_TVFE_INPUTSTATUS_NOTSUPPORT, MID_TVFE_INPUTSTATUS_UNKNOWN, } MID_TVFE_InputStatus_e; typedef enum { MID_TVFE_BURNMODE_TIME = 0, MID_TVFE_USBPLL_FAIL, }MID_TVFE_BurnnMode_e; typedef void (*BurnMode_Callback_t)(MID_TVFE_BurnnMode_e eventID,UINT32 u32Param); /***************************************************************************** ** Common structure defined here *****************************************************************************/ /* PC auto tune result */ typedef struct { UINT16 wRGain; UINT16 wGGain; UINT16 wBGain; UINT16 wROffset; UINT16 wGOffset; UINT16 wBOffset; UINT16 wClock; UINT16 wHStart; /* tpi input window hstart position */ UINT16 wVStart; /* tpi input window vstart position */ UINT8 bPhase; BOOLEAN fTunedOKFlag; } MID_TVFE_PCAutoTuneResult_st; typedef struct _MID_Audio_Volume_Point_t { UINT8 bPoint; INT16 wValue; } MID_Audio_Volume_Point_t; typedef struct _MID_Audio_Volume_Curve_t { UINT8 bPointSize; // the size of pPointArray array MID_Audio_Volume_Point_t* pPointArray; // volume point array INT16* pVolumeTable; // input volume table } MID_Audio_Volume_Curve_t; /* Version Item defined here*/ typedef enum { MID_TVFE_BootVer, MID_TVFE_8051Ver, MID_TVFE_AudioVer, MID_TVFE_KernelVer, MID_TVFE_AREAVer, MID_TVFE_CusSWVer, MID_TVFE_CusHWVer, MID_TVFE_FlashVer, MID_TVFE_OTAVer, MID_TVFE_CIKeyVer, MID_TVFE_Builder, MID_TVFE_BuildTimeVer, MID_TVFE_ChecksumVer, MID_TVFE_VIPTableVer, } MID_TVFE_VersionItem; typedef struct _MID_RegionHVStartSize { UINT16 bHstart; UINT16 bVstart; UINT16 bHsize; UINT16 bVsize; } MID_RegionHVStartSize; typedef struct _MID_HistgramBin { UINT32 bHistpixelnum[16]; double bpercentage[16]; } MID_HistgramBin; MID_DTV_Status_e MID_TVFE_GetHistBinAll(MID_HistgramBin* value); void BurnMode_RegCallBackFunc(BurnMode_Callback_t pFWCallBackFunc); MID_DTV_Status_e MID_TVFE_SetregionYaverageSetting(UINT8 bRegionIndex,UINT8 bTotalHnum,UINT8 bTotalVnum); MID_DTV_Status_e MID_TVFE_GetRegionYaverage(UINT16* value); MID_DTV_Status_e MID_TVFE_GetRegionHVStartSize(MID_RegionHVStartSize* value); /***************************************************************************** ** FUNCTION : MID_TVFE_GetCurrentVideoInfo ** ** DESCRIPTION : ** Get current timing info. ** ** PARAMETERS : ** *peRetTimingInfo -Timing info structure ** *peRetResolution -tvfe resolution ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE *****************************************************************************/ MID_DTV_Status_e MID_TVFE_GetCurrentVideoInfo(PMID_InputInfo_t peRetTimingInfo, PLF_VideoID_t *peRetResolution); /***************************************************************************** ** FUNCTION : MID_TVFE_ResetCurrentVideoInfo ** ** DESCRIPTION : ** When change source, need reset current timing info ** ** PARAMETERS : ** eMidSource -Middleware source ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE *****************************************************************************/ MID_DTV_Status_e MID_TVFE_ResetCurrentVideoInfo(SRCTYPE_t eMidSource); /***************************************************************************** ** FUNCTION : MID_TVFE_UpdateCurrentVideoInfo ** ** DESCRIPTION : ** Update current timing info. ** ** PARAMETERS : ** ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE *****************************************************************************/ MID_DTV_Status_e MID_TVFE_UpdateCurrentVideoInfo(void); /***************************************************************************** ** FUNCTION : MID_TVFE_GetDRVInputStatus ** ** DESCRIPTION : ** Get Driver Input Status. ** ** PARAMETERS : ** *Info -timing info ** *eRetStatus ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE *****************************************************************************/ MID_DTV_Status_e MID_TVFE_GetDRVInputStatus(unsigned char *Info, MID_TVFE_InputStatus_e *eRetStatus); /***************************************************************************** ** FUNCTION : MID_TVFE_DoAutoTune ** ** DESCRIPTION : ** PC or YPbPr source do Auto adjust action ** ** PARAMETERS : ** bDoAutoPhase - If need do AutoPhase adjust ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_DoAutoTune(unsigned char bDoAutoPhase); /***************************************************************************** ** FUNCTION : MID_TVFE_DoAdcWhiteBalance ** ** DESCRIPTION : ** PC or YPP or Scart-RGB sourc do white balance calibration ** ** PARAMETERS : ** pRetAdcValue - Reture ADC Gain / Offset value ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_DoAdcWhiteBalance(ADCCalibrate_OSDGainOffset_t *pRetAdcValue); /***************************************************************************** ** FUNCTION : MID_TVFE_GetAdcWhiteBalanceValue ** ** DESCRIPTION : ** PC or YPP or Scart-RGB sourc get white balance calibration result ** ** PARAMETERS : ** pRetAdcValue - Reture ADC Gain / Offset value ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_GetAdcWhiteBalanceValue(ADCCalibrate_OSDGainOffset_t *pRetAdcValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetAdcWhiteBalanceValue ** ** DESCRIPTION : ** Set ADC gain / offset by OSD value ** ** PARAMETERS : ** i32TempPara - Specified which Gain or Offset ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetAdcWhiteBalanceValue(UINT32 i32TempPara, Fact_Adc_OSD_st stOsdValue); /***************************************************************************** ** FUNCTION : MID_ADCGainOffset_Reg2OSD ** ** DESCRIPTION : ** ADC gain / offset OSD value mapping to Register value ** ** PARAMETERS : ** i32TempPara - Specified Gain or Offset ** u16RegValue - Register value that want to mapping ** i16OsdValue - Return the OSD value ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_ADCGainOffset_Reg2OSD(UINT32 i32TempPara,UINT16 u16RegValue, Fact_Adc_OSD_st *stRetOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetInternalPattern ** ** DESCRIPTION : ** VIP internal Pattern setting ** ** PARAMETERS : ** stTestPattern.wPatternType : 0, VIP_TEST_PATTERN_DISABLE ** stTestPattern.wPatternType : 1, VIP_TEST_PATTERN_GRAY16 ** stTestPattern.wPatternType : 2, VIP_TEST_PATTERN_GRAY32 ** stTestPattern.wPatternType : 3, VIP_TEST_PATTERN_GRAY64 ** stTestPattern.wPatternType : 4, VIP_TEST_PATTERN_VERTICAL_COLORBAR ** stTestPattern.wPatternType : 5, VIP_TEST_PATTERN_HORIZONTAL_RAMP_COLORBAR ** stTestPattern.wPatternType : 0x80, VIP_TEST_PATTERN_FILL_COLOR ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetInternalPattern(VIP_TestPattern stTestPattern); /***************************************************************************** ** FUNCTION : MID_TVFE_SetBurnIn ** ** DESCRIPTION : ** Control BurnIn ** ** PARAMETERS : ** enable -TRUE: enable burnIn; FALSE: disable burnIn patternIdx -0:Red, 1:Green, 2:Blue, 3:White, 4:Black flag -TRUE: Init BurnIn timer first; FALSE: only control pattern ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetBurnIn(BOOL enable, UINT32 patternIdx, BOOL flag); /***************************************************************************** ** FUNCTION : MID_TVFE_HideLogo ** ** DESCRIPTION : ** Control BootRom hide logo ** ** PARAMETERS : ** status -TRUE: hide logo; FALSE: show logo ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_HideLogo(UINT32 status); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPanelInverse ** ** DESCRIPTION : ** Control Panel Inverse ** ** PARAMETERS : ** status -TRUE: Inverse ; FALSE: Normal ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPanelInverse(BOOL status); MID_DTV_Status_e MID_TVFE_SetDefPanelInverse(); /***************************************************************************** ** FUNCTION : MID_TVFE_SetAutoPowerOn ** ** DESCRIPTION : ** Control BootRom auto power on ** ** PARAMETERS : ** status -TRUE, FALSE ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetAutoPowerOn(BOOL status); /***************************************************************************** ** FUNCTION : MID_TVFE_SetDebugModeOn ** ** DESCRIPTION : ** Control Debug mode on/off ** ** PARAMETERS : ** status -ON, OFF ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetDebugModeOn(BOOL status); /***************************************************************************** ** FUNCTION : MID_TVFE_SetDebugModeOn_NotSaveShareData ** ** DESCRIPTION : ** Control Debug mode on/off ** ** PARAMETERS : ** status -ON, OFF ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetDebugModeOn_NotSaveShareData(BOOL status); /***************************************************************************** ** FUNCTION : MID_TVFE_GetDebugMode ** ** DESCRIPTION : ** Get Debug mode on/off ** ** PARAMETERS : ** *mode -for return value ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_GetDebugMode(UINT32 *mode); /***************************************************************************** ** FUNCTION : MID_TVFE_SetSSC ** ** DESCRIPTION : ** Control SSC setting ** ** PARAMETERS : ** cmd -EMICMD_DRAMSSC, EMICMD_LVDSSSC mode -cmd = EMICMD_DRAMSSC : 0~5 (0:Disable) cmd = EMICMD_LVDSSSC : 0~12 (0:Disable) ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetSSC(UINT8 cmd, UINT8 mode); /***************************************************************************** ** FUNCTION : MID_TVFE_InitLVDS ** ** DESCRIPTION : ** Initialize LVDS Setting ** ** PARAMETERS : ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_InitLVDS(void); MID_DTV_Status_e MID_TVFE_SetLVDS_CLOCK_Shift(INT32 value); /***************************************************************************** ** FUNCTION : MID_TVFE_SetLVDS ** ** DESCRIPTION : ** Control panel LVDS setting ** ** PARAMETERS : ** [reqType] [LVDSValue] ** LVDS panel bit bit0 0: 6bits 1: 8bits 2:10bits 3: 12bits ** LVDS type bit1 0: JEIDA 1: VESA(LSB) 2: VESA(MSB) ** dual channel enable bit2 0: disable 1: enable ** channel swap enable bit3 0: disable 1: enable ** LVDS port A & B value bit4 1-byte value ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetLVDS(UINT8 bSet, UINT8 reqType, UINT8 idx, double *value); /***************************************************************************** ** FUNCTION : MID_TVFE_SetBootDataModifiedCount ** ** DESCRIPTION : ** Set modified count of BootRomShareData ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetBootDataModifiedCount(UINT32 value); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPWMFreq ** ** DESCRIPTION : ** Control PwmFreq ** ** PARAMETERS : ** value 0 ~ 50000 (can adjust the max range) ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPWMFreq(UINT32 uiPwmFreq); /***************************************************************************** ** FUNCTION : MID_TVFE_GetCurrPWMFreq ** ** DESCRIPTION : ** Get PWM period value ** ** PARAMETERS : ** *uiPWMFreq -for return value ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_GetCurrPWMFreq(UINT32 *uiPWMFreq); MID_DTV_Status_e MID_TVFE_GetCurrPWMValue(UINT32 *uiPWMValue); MID_DTV_Status_e MID_TVFE_GetCurrDutyPWM(UINT16 *uiDutyPWM); MID_DTV_Status_e MID_TVFE_SetCurrDutyPWM(UINT16 uwDuty); MID_DTV_Status_e MID_TVFE_GetCurrPolarity(UINT8 *uiPolarity); MID_DTV_Status_e MID_TVFE_GetCurrElectricity(UINT32 *uiElectricity); MID_DTV_Status_e MID_TVFE_CheckBacklightPWMFreq(UINT32* pPWMFreq); /***************************************************************************** ** FUNCTION : MID_TVFE_SetColorTmpRGain ** ** DESCRIPTION : ** set color temp R gain ** ** PARAMETERS : ** wValue: the range, 0~127, is legal ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetColorTmpRGain(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetColorTmpGGain ** ** DESCRIPTION : ** set color temp G gain ** ** PARAMETERS : ** wValue: the range, 0~127, is legal ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetColorTmpGGain(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetColorTmpBGain ** ** DESCRIPTION : ** set color temp B gain ** ** PARAMETERS : ** wValue: the range, 0~127, is legal ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetColorTmpBGain(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetColorTmpROffset ** ** DESCRIPTION : ** set color temp R offset ** ** PARAMETERS : ** wValue: the range, -128~127, is legal ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetColorTmpROffset(INT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetColorTmpGOffset ** ** DESCRIPTION : ** set color temp G offset ** ** PARAMETERS : ** wValue: the range, -128~127, is legal ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetColorTmpGOffset(INT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetColorTmpBOffset ** ** DESCRIPTION : ** set color temp B offset ** ** PARAMETERS : ** wValue: the range, -128~127, is legal ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetColorTmpBOffset(INT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetColorTmpGammaTableIndex ** ** DESCRIPTION : ** set color temp B offset ** ** PARAMETERS : ** wValue: the range, 1~3, is legal ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetColorTmpGammaTableIndex(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureBrightness ** ** DESCRIPTION : ** set picture setting: brightness ** ** PARAMETERS : ** wValue: the range, 0~100, is legal ** pOSD_NonLine_Value: 5 point for non-linear curve [0, 25, 50, 75, 100] ** pCustomerDefine_Nonline_Value: HW range for non-linear ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureBrightness(UINT16 wValue, int* pOSD_NonLine_Value, int* pCustomerDefine_Nonline_Value); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureContrast ** ** DESCRIPTION : ** set picture setting: contrast ** ** PARAMETERS : ** wValue: the range, 0~100, is legal ** pOSD_NonLine_Value: 5 point for non-linear curve [0, 25, 50, 75, 100] ** pCustomerDefine_Nonline_Value: HW range for non-linear ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureContrast(UINT16 wValue, int* pOSD_NonLine_Value, int* pCustomerDefine_Nonline_Value); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureSaturation(Color) ** ** DESCRIPTION : ** set picture setting: Saturation(Color) ** ** PARAMETERS : ** wValue: the range, 0~100, is legal ** pOSD_NonLine_Value: 5 point for non-linear curve [0, 25, 50, 75, 100] ** pCustomerDefine_Nonline_Value: HW range for non-linear ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureSaturation(UINT16 wValue, int* pOSD_NonLine_Value, int* pCustomerDefine_Nonline_Value); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureSharpness ** ** DESCRIPTION : ** set picture setting: shaprness ** ** PARAMETERS : ** wValue: the range, 0~100, is legal ** pOSD_NonLine_Value: 5 point for non-linear curve [0, 25, 50, 75, 100] ** pCustomerDefine_Nonline_Value: HW range for non-linear ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureSharpness(UINT16 wValue, int* pOSD_NonLine_Value, int* pCustomerDefine_Nonline_Value); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureHue(Tint) ** ** DESCRIPTION : ** set picture setting: Hue(Tint) ** ** PARAMETERS : ** wValue: the range, -50~50, is legal ** pOSD_HUE_NonLine_Value: 5 point for non-linear curve [-50, -25, 0, 25, 50] ** pCustomerDefine_Nonline_Value: HW range for non-linear ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureHue(INT16 wValue, int* pOSD_HUE_NonLine_Value, int* pCustomerDefine_Nonline_Value); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureNR ** ** DESCRIPTION : ** set picture setting: NR ** ** PARAMETERS : ** wValue: 0: off ** 1: low ** 2: middle ** 3: high ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureNR(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureColorMatrix ** ** DESCRIPTION : ** set picture setting: color Matrix ** ** PARAMETERS : ** wValue: ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureColorMatrix(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureDithering ** ** DESCRIPTION : ** set picture setting: Dithering function ** ** PARAMETERS : ** wValue: 0: off ** 1: Method 1 ** 2: Method 2 ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureDithering(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureDitheringLevel ** ** DESCRIPTION : ** set picture setting: Dithering Level ** ** PARAMETERS : ** wValue: 0: off ** 1: Level1 ** 2: Level2 ** 3: Level3 ** 4: Auto ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureDitheringLevel(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureDitheringAlgorithm ** ** DESCRIPTION : ** set picture setting: Dithering Algorithm ** ** PARAMETERS : ** wValue: 0: 2D ** 1: 3D ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureDitheringAlgorithm(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureMPEGNR ** ** DESCRIPTION : ** set picture setting: MPEG NR ** ** PARAMETERS : ** wValue: 0: off ** 1: low ** 2: middle ** 3: high ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureMPEGNR(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureDynamicBacklight ** ** DESCRIPTION : ** set picture setting: Dynamic Backlight ** ** PARAMETERS : ** wValue: 0: Disable ** 1: Enable ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureDynamicBacklight(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureContrastEnable ** ** DESCRIPTION : ** set picture setting: Dynamic Contrast Enable ** ** PARAMETERS : ** wValue: 0: Disable ** 1: Enable ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureDynamicContrastEnable(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureContrastLevel ** ** DESCRIPTION : ** set picture setting: Contrast Level ** ** PARAMETERS : ** wValue: ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureContrastLevel(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureChromaLevel ** ** DESCRIPTION : ** set picture setting: Chroma Level ** ** PARAMETERS : ** wValue: ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureChromaLevel(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureAlphaMode1 ** ** DESCRIPTION : ** set picture setting: Alpha Mode1 ** ** PARAMETERS : ** wValue: ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureAlphaMode1(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureAlphaMode2 ** ** DESCRIPTION : ** set picture setting: Alpha Mode2 ** ** PARAMETERS : ** wValue: ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureAlphaMode2(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureAlphaMode3 ** ** DESCRIPTION : ** set picture setting: Alpha Mode3 ** ** PARAMETERS : ** wValue: ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureAlphaMode3(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureAlphaMode4 ** ** DESCRIPTION : ** set picture setting: Alpha Mode4 ** ** PARAMETERS : ** wValue: ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureAlphaMode4(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetPictureFleshToneLevel ** ** DESCRIPTION : ** set picture setting: Flesh Tone Level ** ** PARAMETERS : ** wValue: 0: off ** 1: weak ** 2: medium ** 3: strong ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetPictureFleshToneLevel(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetFleshTone7Axis ** ** DESCRIPTION : ** set color LUT 7 axis ** ** PARAMETERS : ** stColorLUT7Ax: ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetColorLUT7Axis(UINT8 RegionIdx, UINT8 bEnable, INT8 iHueGain, INT8 iSatGain, INT8 iYGain, BOOL bSet); /***************************************************************************** ** FUNCTION : MID_TVFE_SetColorLUT7Range ** ** DESCRIPTION : ** set color LUT 7 range ** ** PARAMETERS : ** bMake: 0: disable 1: enable ** HueMin: 0~31 ** HueMax: 0~31 ** SatMin: 0~10 ** SatMax: 0~10 ** YMin: 0~15 ** YMax: 0~15 ** SmoothLevel: 0~100 ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetColorLUT7Range(UINT8 RegionIdx, UINT8 bMake, UINT8 HueMin, UINT8 HueMax, UINT8 SatMin, UINT8 SatMax, UINT8 YMin, UINT8 YMax, UINT8 SmoothLevel, BOOL bSet); /***************************************************************************** ** FUNCTION : MID_TVFE_SetColorProcessor ** ** DESCRIPTION : ** set picture setting: Color Processor ** ** PARAMETERS : ** wValue: 0: disable ** 1: enable ** ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetColorProcessor(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetDemoMode ** ** DESCRIPTION : ** set picture setting: Demo Mode ** ** PARAMETERS : ** wValue: 0: disable ** 1: enable ** ** ** RETURN VALUES: ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetDemoMode(UINT16 wValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetLocationMode ** ** DESCRIPTION : For PQ driver sync location mode with app layer ** ** ** PARAMETERS : ucLocMode : 0:home mode 1:sotre mode ** ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetLocationMode(UINT8 ucLocMode); /***************************************************************************** ** FUNCTION : MID_Audio_PLC ** ** DESCRIPTION : ** This function is used to set PLC parameter ** ** PARAMETERS : ** bOnOff : 0:Off, 1:On ** bSpAttack: PLC Setting for Speaker 0: 0dB, -1 : -0.125dB , 2 : -0.25dB Min = -240(-30dB) ** bHpAttack: PLC Setting for headphone 0: 0dB, -1 : -0.125dB , 2 : -0.25dB Min = -240(-30dB) ** bLoAttack: PLC Setting for line out 0: 0dB, -1 : -0.125dB , 2 : -0.25dB Min = -240(-30dB) ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_PLC(UINT8 bOnOff, INT32 bSpAttack, INT32 bHpAttack, INT32 bLoAttack); /***************************************************************************** ** FUNCTION : MID_Audio_EffectMode ** ** DESCRIPTION : ** This function is used to set the gain of ambiance, reverb, direct in sunplus surround ** ** PARAMETERS : ** bEffectModeOnOff : 0:Off, 1:On ** bDirectGain: Gain level for direct gain. Range is from 1~10 ** bReverbGain: Gain level for reverb gain. Range is from 1~10 ** bAmbianceGain: Gain level for ambiance gain gain. Range is from 1~10 ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_EffectMode(UINT8 bEffectModeOnOff, UINT8 bDirectGain, UINT8 bReverbGain, UINT8 bAmbianceGain); /***************************************************************************** ** FUNCTION : MID_Audio_SRSSurround ** ** DESCRIPTION : ** Set SRS surround parameter ** ** PARAMETERS : ** bSRSModeOnOff : 0:Off, 1:On ** bInputGain: Range is from 0~100 (0.0~1.00). ** bOutputGain: Range is from 0~100 (0.0~1.00). ** bSurroundLevel: Range is from 0~100 (0.0~1.00). ** bDialogClarityLevel: Range is from 0~100 (0.0~1.00). ** bTruBassLevel: Range is from 0~100 (0.0~1.00). ** bDefinitionLevel: Range is from 0~100 (0.0~1.00). ** bTruBassSpeakerSize: TruBass speaker size, Raned is from 0~7(40Hz~400Hz). ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_SRSSurround( UINT8 bSRSModeOnOff, UINT8 bInputGain, UINT8 bOutputGain, UINT8 bSurroundLevel, UINT8 bDialogClarityLevel, UINT8 bTruBassLevel, UINT8 bDefinitionLevel, UINT8 bTruBassSpeakerSize); /***************************************************************************** ** FUNCTION : MID_Audio_SRSTrueVolume ** ** DESCRIPTION : ** Set SRS surround parameter ** ** PARAMETERS : ** bSRSTrueVolumeOnOff : 0:Off, 1:On ** bProcess: 0: bypass, 1: enable ** bNoiseManager: 0: disable, 1: enable ** bNoiseThreshold: Range is 0~100 (0.0~1.00). ** bMode: 0: Light, 1: Normal, 2: Heavy ** bSpeakerSize: 0: 20Hz, 1: 40Hz, 2: 110Hz, 3: 200Hz, 4: 315Hz, 5: 410Hz ** bInputGain: 0~320 -> 0.0~32.0 ** bOutputGain: 0~40 -> 0.0~4.0 ** bByPassGain: 0~100 -> 0.00~1.00 ** bReferenceLevel: 1~100 -> 0.01~1.00 ** bMaxGain: 1~256 ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_SRSTrueVolume( UINT8 bSRSTrueVolumeOnOff, UINT8 bProcess, UINT8 bNoiseManager, UINT8 bNoiseThreshold, UINT8 bMode, UINT8 bSpeakerSize, UINT16 bInputGain, UINT8 bOutputGain, UINT8 bByPassGain, UINT8 bReferenceLevel, UINT16 bMaxGain); /***************************************************************************** ** FUNCTION : MID_Audio_AVL ** ** DESCRIPTION : ** This function is used to set AVL ** ** PARAMETERS : ** bAVLOnOff : 0:Off, 1:On ** bAttackRate: attack/release rate , 0: 1/4 , 1: 1/8, 2: 1/16, 3: 1/32, 4: 1/64 , 5: 1/128 6: 1/256 , 7: 1/512 , 8: 1/1024 9: 1/2048, 10: 1/4096 ** bAttackTime: unit 10ms, 0: 10ms, 1: 20ms .... 15: 160ms ** bLimiter: unit -1dB, 0: 0: 0.dB(default), 1: -1dB, 2: -2dB.... Max: 30 : -30dB ** bPullupGain: unit: +1dB, 0: 0.dB(default), 1: 1 dB... max:18(+18 dB) ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_AVL(UINT8 bAVLOnOff, UINT8 bAttackRate, UINT8 bAttackTime, UINT8 bLimiter, UINT8 bPullupGain); #ifdef CONFIG_AUDIO_PARAMETRIC_SHELVING /***************************************************************************** ** FUNCTION : MID_Audio_Bass ** ** DESCRIPTION : ** This function is used to set bass ** ** PARAMETERS : ** bass : The gain of bass. Range is 0 ~ +100 frequency : The Frequency of bass. Range is 80~400 Hz ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_Bass(INT8 bass , UINT32 frequency); /***************************************************************************** ** FUNCTION : MID_Audio_Treble ** ** DESCRIPTION : ** This function is used to set treble ** ** PARAMETERS : ** Treble : The gain of treble. Range is -0 ~ +100 ** frequency : The Frequency of Treble. Range is 5000~12000 Hz ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_Treble(INT8 treble , UINT32 frequency); #else /***************************************************************************** ** FUNCTION : MID_Audio_Bass ** ** DESCRIPTION : ** This function is used to set bass ** ** PARAMETERS : ** bass : The gain of bass. Range is -50 ~ +50 ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_Bass(INT8 bass); /***************************************************************************** ** FUNCTION : MID_Audio_Treble ** ** DESCRIPTION : ** This function is used to set treble ** ** PARAMETERS : ** bass : The gain of treble. Range is -50 ~ +50 ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_Treble(INT8 treble); #endif /***************************************************************************** ** FUNCTION : MID_Audio_EQ ** ** DESCRIPTION : ** This function is used to set eq gain ** ** PARAMETERS : ** bBand1 : The gain of band 1. Range is -50 ~ +50 ** bBand2 : The gain of band 2. Range is -50 ~ +50 ** bBand3 : The gain of band 3. Range is -50 ~ +50 ** bBand4 : The gain of band 4. Range is -50 ~ +50 ** bBand5 : The gain of band 5. Range is -50 ~ +50 ** bBand6 : The gain of band 6. Range is -50 ~ +50 ** bBand7 : The gain of band 7. Range is -50 ~ +50 ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_EQ(INT8 bBand1, INT8 bBand2, INT8 bBand3, INT8 bBand4, INT8 bBand5, INT8 bBand6, INT8 bBand7); /***************************************************************************** ** FUNCTION : MID_Audio_SPDIFOut ** ** DESCRIPTION : ** This function is used to set eq gain ** ** PARAMETERS : ** SPDIF_Output_Config: 0: spdif off, 1: out PCM, 2: out bitstream ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_SPDIFOut(TVFE_Audio_SPDIF_Output_Config_e SPDIF_Output_Config); /***************************************************************************** ** FUNCTION : MID_Audio_LipSync ** ** DESCRIPTION : ** This function is used to set eq gain ** ** PARAMETERS : ** bDelay: Audio delay time. Range is -200 to 200(-200ms to 200ms) ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_LipSync(INT16 bDelay); /***************************************************************************** ** FUNCTION : MID_Audio_VolumeCurve ** ** DESCRIPTION : ** This function is used to generate volume table ** ** PARAMETERS : ** bPointSize: the number of points ** pPointArray: the point array ** pVolumeTable: the volume table array ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_VolumeCurve(MID_Audio_Volume_Curve_t* pVolumeCurve); /***************************************************************************** ** FUNCTION : MID_Audio_Volume ** ** DESCRIPTION : ** This function is used to set volume to driver ** ** PARAMETERS : ** wVolume: the value of volume. Range is -864 to 96. ** ** RETURN VALUES: ** TVFE_AUDIO_SUCCESS ** *****************************************************************************/ TVFE_Audio_Status_e MID_Audio_Volume(INT16 wVolume); /***************************************************************************** ** FUNCTION : MID_TVFE_GetCurrentVideoInfo ** ** DESCRIPTION : ** Get version info. ** ** PARAMETERS : ** version -inquire version type(MID_TVFE_VersionItem) ** *VersionInfo -version content ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE *****************************************************************************/ MID_DTV_Status_e MID_TVFE_GetVersionInfo(UINT8 version, INT8 *versionInfo, INT32 len); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2Brightness ** ** DESCRIPTION : ** Set CVD2 brightness by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2Brightness(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2Contrast ** ** DESCRIPTION : ** Set CVD2 contrast by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2Contrast(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2Saturation ** ** DESCRIPTION : ** Set CVD2 saturation by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2Saturation(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2LDLY ** ** DESCRIPTION : ** Set CVD2 LDLY by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2LDLY(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2Filter ** ** DESCRIPTION : ** Set CVD2 filter by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2Filter(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2HactiveStart ** ** DESCRIPTION : ** Set CVD2 horizontal active start by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2HactiveStart(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2HactiveEnd ** ** DESCRIPTION : ** Set CVD2 horizontal active end by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2HactiveEnd(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2HactiveDelay ** ** DESCRIPTION : ** Set CVD2 horizontal active delay by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2HactiveDelay(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2VactiveStart ** ** DESCRIPTION : ** Set CVD2 vertical active start by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2VactiveStart(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2VactiveHeight ** ** DESCRIPTION : ** Set CVD2 vertical active height by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2VactiveHeight(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2CbCrSwap ** ** DESCRIPTION : ** Set CVD2 CbCr swap by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2CbCrSwap(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_SetCvd2EvenOddSwap ** ** DESCRIPTION : ** Set CVD2 EvenOdd swap by OSD value ** ** PARAMETERS : ** stOsdValue - OSD value that want to set ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_SetCvd2OddEvenSwap(INT32 stOsdValue); /***************************************************************************** ** FUNCTION : MID_TVFE_CVD2_TTX_SetEccMode ** ** DESCRIPTION : ** Set CVD2 EvenOdd swap by OSD value ** ** PARAMETERS : ** eccMode - Ecc type that want to set (0: Hamming, 1: Parity) ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE ** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_CVD2_TTX_SetEccMode(INT32 eccMode); /***************************************************************************** ** FUNCTION : MID_TVFE_CVD2_TTX_GetWssData ** ** DESCRIPTION : ** Get CVD2 Wss data ** ** PARAMETERS : ** void ** ** RETURN VALUES: ** wss_data - 0xff is empty ** *****************************************************************************/ UINT8 MID_TVFE_CVD2_TTX_GetWssData(void); /***************************************************************************** ** FUNCTION : MID_GetFilePath ** ** DESCRIPTION : ** Get file path ** ** PARAMETERS : ** *file -file name ** *path- full file path ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE *****************************************************************************/ MID_DTV_Status_e MID_GetFilePath(INT8 *file,INT8 *path); /***************************************************************************** ** FUNCTION : MID_EraseHDCPKey ** ** DESCRIPTION : ** Erase HDCPKey ** ** PARAMETERS : ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE *****************************************************************************/ MID_DTV_Status_e MID_EraseHDCPKey(void); #ifdef CONFIG_SUPPORT_STORE_HDCP2X_TO_FLASH /***************************************************************************** ** FUNCTION : MID_EraseHDCP2XKey ** ** DESCRIPTION : ** Erase HDCP2XKey ** ** PARAMETERS : ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE *****************************************************************************/ MID_DTV_Status_e MID_EraseHDCP2XKey(void); #endif /***************************************************************************** ** FUNCTION : MID_EraseCIKey ** ** DESCRIPTION : ** Erase CIKey ** ** PARAMETERS : ** ** RETURN VALUES: ** MID_DTV_SUCCESS ** MID_DTV_FAILURE *****************************************************************************/ MID_DTV_Status_e MID_EraseCIKey(void); MID_DTV_Status_e MID_TVFE_UpdatePWM(UINT32 bPWMFreq ,UINT32* bBLCurveValue0, UINT32* bBLCurveValue25, UINT32* bBLCurveValue50, UINT32* bBLCurveValue75, UINT32* bBLCurveValue100); MID_DTV_Status_e MID_TVFE_Getbjpeg(UINT8 *jpeg); TVFE_Audio_Status_e MID_Audio_MaximusSurround(UINT8 bMSOnOff, UINT8 bSurroundGain, UINT8 bSurroundLevel, UINT8 bSurroundDelay, UINT8 bBassFreq, UINT8 bBassGain, UINT8 bVoiceLevel, UINT8 bDefinitiongain); #ifdef CONFIG_SUPPORT_DETECT_USBPLL UINT8 MID_TVFE_GetUSBPLLDectetFalg(UINT32 * value); void MID_TVFE_ChangeAgingModePattern(UINT8 flag); #endif #ifdef SUPPORT_FACTORY_AUTO_TEST_MODE4 /***************************************************************************** ** FUNCTION : MID_TVFE_GetSpecialFileStatus ** ** DESCRIPTION : ** Get Special file boot yes/no ** ** PARAMETERS : ** *value -for return value ** ** RETURN VALUES: ** MID_DTV_SUCCESS** *****************************************************************************/ MID_DTV_Status_e MID_TVFE_GetSpecialFileStatus(UINT8 *value); #endif #ifdef __cplusplus } #endif #endif /* _MID_TVFE_H_ */ /***************************************************************************** ** $Rev$ ** *****************************************************************************/