123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674 |
- /*****************************************************************************
- ** 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$
- **
- *****************************************************************************/
|