mid_tvfe.h 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674
  1. /*****************************************************************************
  2. ** File: mid_tvfe.h
  3. **
  4. ** Description: TV front end middleware APIs
  5. **
  6. ** Copyright(c) 2010 Sunmedia Technologies - All Rights Reserved
  7. **
  8. ** Author : b.yang
  9. **
  10. ** $Id$
  11. *****************************************************************************/
  12. #ifndef _MID_TVFE_H_
  13. #define _MID_TVFE_H_
  14. #include "types.h"
  15. #include "plf_timing_id.h"
  16. #include "vip2_ioctl.h"
  17. #include "drv_adc_external.h"
  18. #include "audio_ioctl.h"
  19. #include "umf_ioctl.h"
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif
  23. /* ADC module related factory define Begin */
  24. typedef enum {
  25. Factory_ADCAdjust_Mode = 0,
  26. Factory_ADCAdjust_Enter,
  27. Factory_ADCAdjust_RGain,
  28. Factory_ADCAdjust_GGain,
  29. Factory_ADCAdjust_BGain,
  30. Factory_ADCAdjust_Null2,
  31. Factory_ADCAdjust_ROffset,
  32. Factory_ADCAdjust_GOffset,
  33. Factory_ADCAdjust_BOffset,
  34. Factory_ADCAdjust_Null3,
  35. Factory_ADCAdjust_AutoADC,
  36. Factory_ADCAdjust_Max,
  37. } fm_ADCAdjust_Param_t;
  38. typedef struct {
  39. INT16 wAdcOSDMinValue;
  40. INT16 wAdcOSDMaxValue;
  41. INT16 wAdcOSDUserValue;
  42. } Fact_Adc_OSD_st;
  43. /* ADC module related factory define End */
  44. /*****************************************************************************
  45. ** Enumeration defined here
  46. *****************************************************************************/
  47. typedef enum {
  48. /* Common return type */
  49. MID_DTV_SUCCESS = 0x0,
  50. MID_DTV_FAILURE = 0x1,
  51. MID_DTV_ERR_INVALID_PARAM = 0x2,
  52. MID_DTV_WARN_NO_ACTION = 0x3, /* the function completed successfully, but no action was taken */
  53. MID_DTV_ERR_INVALID_OP = 0x4, /* requested operation is invalid */
  54. /* You can add your own special enum data here */
  55. } MID_DTV_Status_e;
  56. /* Enumeration of PC auto tuning status */
  57. typedef enum {
  58. MID_TVFE_AUTO_TUNE_RUNNING = 0,
  59. MID_TVFE_AUTO_TUNE_COMPLETE,
  60. MID_TVFE_AUTO_TUNE_NOT_PC,
  61. } MID_TVFE_PCAutoTuneStatus_e;
  62. typedef enum {
  63. MID_TVFE_TVDEC_TIMING,
  64. MID_TVFE_HDTV_TIMING,
  65. MID_TVFE_CUSTOMER_HDTV_TIMING,
  66. MID_TVFE_HDMI_VIDEO_TIMING,
  67. MID_TVFE_CUSTOMER_HDMI_VIDEO_TIMING,
  68. MID_TVFE_HDMI_PC_TIMING,
  69. MID_TVFE_CUSTOMER_HDMI_PC_TIMING,
  70. MID_TVFE_PC_TIMING,
  71. MID_TVFE_CUSTOMER_PC_TIMING,
  72. MID_TVFE_MPEG_TIMING,
  73. MID_TVFE_TIMING_MAX,
  74. } MID_TVFE_VideoTiming_e;
  75. typedef enum {
  76. MID_TVFE_INPUTSTATUS_NOSIGNAL = 0,
  77. MID_TVFE_INPUTSTATUS_SIGNALOK,
  78. MID_TVFE_INPUTSTATUS_SIGNALWEAK,
  79. MID_TVFE_INPUTSTATUS_NOTSUPPORT,
  80. MID_TVFE_INPUTSTATUS_UNKNOWN,
  81. } MID_TVFE_InputStatus_e;
  82. typedef enum {
  83. MID_TVFE_BURNMODE_TIME = 0,
  84. MID_TVFE_USBPLL_FAIL,
  85. }MID_TVFE_BurnnMode_e;
  86. typedef void (*BurnMode_Callback_t)(MID_TVFE_BurnnMode_e eventID,UINT32 u32Param);
  87. /*****************************************************************************
  88. ** Common structure defined here
  89. *****************************************************************************/
  90. /* PC auto tune result */
  91. typedef struct {
  92. UINT16 wRGain;
  93. UINT16 wGGain;
  94. UINT16 wBGain;
  95. UINT16 wROffset;
  96. UINT16 wGOffset;
  97. UINT16 wBOffset;
  98. UINT16 wClock;
  99. UINT16 wHStart; /* tpi input window hstart position */
  100. UINT16 wVStart; /* tpi input window vstart position */
  101. UINT8 bPhase;
  102. BOOLEAN fTunedOKFlag;
  103. } MID_TVFE_PCAutoTuneResult_st;
  104. typedef struct _MID_Audio_Volume_Point_t
  105. {
  106. UINT8 bPoint;
  107. INT16 wValue;
  108. } MID_Audio_Volume_Point_t;
  109. typedef struct _MID_Audio_Volume_Curve_t
  110. {
  111. UINT8 bPointSize; // the size of pPointArray array
  112. MID_Audio_Volume_Point_t* pPointArray; // volume point array
  113. INT16* pVolumeTable; // input volume table
  114. } MID_Audio_Volume_Curve_t;
  115. /* Version Item defined here*/
  116. typedef enum {
  117. MID_TVFE_BootVer,
  118. MID_TVFE_8051Ver,
  119. MID_TVFE_AudioVer,
  120. MID_TVFE_KernelVer,
  121. MID_TVFE_AREAVer,
  122. MID_TVFE_CusSWVer,
  123. MID_TVFE_CusHWVer,
  124. MID_TVFE_FlashVer,
  125. MID_TVFE_OTAVer,
  126. MID_TVFE_CIKeyVer,
  127. MID_TVFE_Builder,
  128. MID_TVFE_BuildTimeVer,
  129. MID_TVFE_ChecksumVer,
  130. MID_TVFE_VIPTableVer,
  131. } MID_TVFE_VersionItem;
  132. typedef struct _MID_RegionHVStartSize
  133. {
  134. UINT16 bHstart;
  135. UINT16 bVstart;
  136. UINT16 bHsize;
  137. UINT16 bVsize;
  138. } MID_RegionHVStartSize;
  139. typedef struct _MID_HistgramBin
  140. {
  141. UINT32 bHistpixelnum[16];
  142. double bpercentage[16];
  143. } MID_HistgramBin;
  144. MID_DTV_Status_e MID_TVFE_GetHistBinAll(MID_HistgramBin* value);
  145. void BurnMode_RegCallBackFunc(BurnMode_Callback_t pFWCallBackFunc);
  146. MID_DTV_Status_e MID_TVFE_SetregionYaverageSetting(UINT8 bRegionIndex,UINT8 bTotalHnum,UINT8 bTotalVnum);
  147. MID_DTV_Status_e MID_TVFE_GetRegionYaverage(UINT16* value);
  148. MID_DTV_Status_e MID_TVFE_GetRegionHVStartSize(MID_RegionHVStartSize* value);
  149. /*****************************************************************************
  150. ** FUNCTION : MID_TVFE_GetCurrentVideoInfo
  151. **
  152. ** DESCRIPTION :
  153. ** Get current timing info.
  154. **
  155. ** PARAMETERS :
  156. ** *peRetTimingInfo -Timing info structure
  157. ** *peRetResolution -tvfe resolution
  158. **
  159. ** RETURN VALUES:
  160. ** MID_DTV_SUCCESS
  161. ** MID_DTV_FAILURE
  162. *****************************************************************************/
  163. MID_DTV_Status_e MID_TVFE_GetCurrentVideoInfo(PMID_InputInfo_t peRetTimingInfo, PLF_VideoID_t *peRetResolution);
  164. /*****************************************************************************
  165. ** FUNCTION : MID_TVFE_ResetCurrentVideoInfo
  166. **
  167. ** DESCRIPTION :
  168. ** When change source, need reset current timing info
  169. **
  170. ** PARAMETERS :
  171. ** eMidSource -Middleware source
  172. **
  173. ** RETURN VALUES:
  174. ** MID_DTV_SUCCESS
  175. ** MID_DTV_FAILURE
  176. *****************************************************************************/
  177. MID_DTV_Status_e MID_TVFE_ResetCurrentVideoInfo(SRCTYPE_t eMidSource);
  178. /*****************************************************************************
  179. ** FUNCTION : MID_TVFE_UpdateCurrentVideoInfo
  180. **
  181. ** DESCRIPTION :
  182. ** Update current timing info.
  183. **
  184. ** PARAMETERS :
  185. **
  186. **
  187. ** RETURN VALUES:
  188. ** MID_DTV_SUCCESS
  189. ** MID_DTV_FAILURE
  190. *****************************************************************************/
  191. MID_DTV_Status_e MID_TVFE_UpdateCurrentVideoInfo(void);
  192. /*****************************************************************************
  193. ** FUNCTION : MID_TVFE_GetDRVInputStatus
  194. **
  195. ** DESCRIPTION :
  196. ** Get Driver Input Status.
  197. **
  198. ** PARAMETERS :
  199. ** *Info -timing info
  200. ** *eRetStatus
  201. **
  202. ** RETURN VALUES:
  203. ** MID_DTV_SUCCESS
  204. ** MID_DTV_FAILURE
  205. *****************************************************************************/
  206. MID_DTV_Status_e MID_TVFE_GetDRVInputStatus(unsigned char *Info, MID_TVFE_InputStatus_e *eRetStatus);
  207. /*****************************************************************************
  208. ** FUNCTION : MID_TVFE_DoAutoTune
  209. **
  210. ** DESCRIPTION :
  211. ** PC or YPbPr source do Auto adjust action
  212. **
  213. ** PARAMETERS :
  214. ** bDoAutoPhase - If need do AutoPhase adjust
  215. **
  216. ** RETURN VALUES:
  217. ** MID_DTV_SUCCESS
  218. **
  219. *****************************************************************************/
  220. MID_DTV_Status_e MID_TVFE_DoAutoTune(unsigned char bDoAutoPhase);
  221. /*****************************************************************************
  222. ** FUNCTION : MID_TVFE_DoAdcWhiteBalance
  223. **
  224. ** DESCRIPTION :
  225. ** PC or YPP or Scart-RGB sourc do white balance calibration
  226. **
  227. ** PARAMETERS :
  228. ** pRetAdcValue - Reture ADC Gain / Offset value
  229. **
  230. ** RETURN VALUES:
  231. ** MID_DTV_SUCCESS
  232. **
  233. *****************************************************************************/
  234. MID_DTV_Status_e MID_TVFE_DoAdcWhiteBalance(ADCCalibrate_OSDGainOffset_t *pRetAdcValue);
  235. /*****************************************************************************
  236. ** FUNCTION : MID_TVFE_GetAdcWhiteBalanceValue
  237. **
  238. ** DESCRIPTION :
  239. ** PC or YPP or Scart-RGB sourc get white balance calibration result
  240. **
  241. ** PARAMETERS :
  242. ** pRetAdcValue - Reture ADC Gain / Offset value
  243. **
  244. ** RETURN VALUES:
  245. ** MID_DTV_SUCCESS
  246. **
  247. *****************************************************************************/
  248. MID_DTV_Status_e MID_TVFE_GetAdcWhiteBalanceValue(ADCCalibrate_OSDGainOffset_t *pRetAdcValue);
  249. /*****************************************************************************
  250. ** FUNCTION : MID_TVFE_SetAdcWhiteBalanceValue
  251. **
  252. ** DESCRIPTION :
  253. ** Set ADC gain / offset by OSD value
  254. **
  255. ** PARAMETERS :
  256. ** i32TempPara - Specified which Gain or Offset
  257. ** stOsdValue - OSD value that want to set
  258. **
  259. ** RETURN VALUES:
  260. ** MID_DTV_SUCCESS
  261. ** MID_DTV_FAILURE
  262. **
  263. *****************************************************************************/
  264. MID_DTV_Status_e MID_TVFE_SetAdcWhiteBalanceValue(UINT32 i32TempPara, Fact_Adc_OSD_st stOsdValue);
  265. /*****************************************************************************
  266. ** FUNCTION : MID_ADCGainOffset_Reg2OSD
  267. **
  268. ** DESCRIPTION :
  269. ** ADC gain / offset OSD value mapping to Register value
  270. **
  271. ** PARAMETERS :
  272. ** i32TempPara - Specified Gain or Offset
  273. ** u16RegValue - Register value that want to mapping
  274. ** i16OsdValue - Return the OSD value
  275. **
  276. ** RETURN VALUES:
  277. ** MID_DTV_SUCCESS
  278. ** MID_DTV_FAILURE
  279. **
  280. *****************************************************************************/
  281. MID_DTV_Status_e MID_ADCGainOffset_Reg2OSD(UINT32 i32TempPara,UINT16 u16RegValue, Fact_Adc_OSD_st *stRetOsdValue);
  282. /*****************************************************************************
  283. ** FUNCTION : MID_TVFE_SetInternalPattern
  284. **
  285. ** DESCRIPTION :
  286. ** VIP internal Pattern setting
  287. **
  288. ** PARAMETERS :
  289. ** stTestPattern.wPatternType : 0, VIP_TEST_PATTERN_DISABLE
  290. ** stTestPattern.wPatternType : 1, VIP_TEST_PATTERN_GRAY16
  291. ** stTestPattern.wPatternType : 2, VIP_TEST_PATTERN_GRAY32
  292. ** stTestPattern.wPatternType : 3, VIP_TEST_PATTERN_GRAY64
  293. ** stTestPattern.wPatternType : 4, VIP_TEST_PATTERN_VERTICAL_COLORBAR
  294. ** stTestPattern.wPatternType : 5, VIP_TEST_PATTERN_HORIZONTAL_RAMP_COLORBAR
  295. ** stTestPattern.wPatternType : 0x80, VIP_TEST_PATTERN_FILL_COLOR
  296. **
  297. ** RETURN VALUES:
  298. ** MID_DTV_SUCCESS
  299. **
  300. *****************************************************************************/
  301. MID_DTV_Status_e MID_TVFE_SetInternalPattern(VIP_TestPattern stTestPattern);
  302. /*****************************************************************************
  303. ** FUNCTION : MID_TVFE_SetBurnIn
  304. **
  305. ** DESCRIPTION :
  306. ** Control BurnIn
  307. **
  308. ** PARAMETERS :
  309. ** enable -TRUE: enable burnIn; FALSE: disable burnIn
  310. patternIdx -0:Red, 1:Green, 2:Blue, 3:White, 4:Black
  311. flag -TRUE: Init BurnIn timer first; FALSE: only control pattern
  312. **
  313. ** RETURN VALUES:
  314. ** MID_DTV_SUCCESS
  315. ** MID_DTV_FAILURE
  316. *****************************************************************************/
  317. MID_DTV_Status_e MID_TVFE_SetBurnIn(BOOL enable, UINT32 patternIdx, BOOL flag);
  318. /*****************************************************************************
  319. ** FUNCTION : MID_TVFE_HideLogo
  320. **
  321. ** DESCRIPTION :
  322. ** Control BootRom hide logo
  323. **
  324. ** PARAMETERS :
  325. ** status -TRUE: hide logo; FALSE: show logo
  326. **
  327. ** RETURN VALUES:
  328. ** MID_DTV_SUCCESS**
  329. *****************************************************************************/
  330. MID_DTV_Status_e MID_TVFE_HideLogo(UINT32 status);
  331. /*****************************************************************************
  332. ** FUNCTION : MID_TVFE_SetPanelInverse
  333. **
  334. ** DESCRIPTION :
  335. ** Control Panel Inverse
  336. **
  337. ** PARAMETERS :
  338. ** status -TRUE: Inverse ; FALSE: Normal
  339. **
  340. ** RETURN VALUES:
  341. ** MID_DTV_SUCCESS**
  342. *****************************************************************************/
  343. MID_DTV_Status_e MID_TVFE_SetPanelInverse(BOOL status);
  344. MID_DTV_Status_e MID_TVFE_SetDefPanelInverse();
  345. /*****************************************************************************
  346. ** FUNCTION : MID_TVFE_SetAutoPowerOn
  347. **
  348. ** DESCRIPTION :
  349. ** Control BootRom auto power on
  350. **
  351. ** PARAMETERS :
  352. ** status -TRUE, FALSE
  353. **
  354. ** RETURN VALUES:
  355. ** MID_DTV_SUCCESS**
  356. *****************************************************************************/
  357. MID_DTV_Status_e MID_TVFE_SetAutoPowerOn(BOOL status);
  358. /*****************************************************************************
  359. ** FUNCTION : MID_TVFE_SetDebugModeOn
  360. **
  361. ** DESCRIPTION :
  362. ** Control Debug mode on/off
  363. **
  364. ** PARAMETERS :
  365. ** status -ON, OFF
  366. **
  367. ** RETURN VALUES:
  368. ** MID_DTV_SUCCESS**
  369. *****************************************************************************/
  370. MID_DTV_Status_e MID_TVFE_SetDebugModeOn(BOOL status);
  371. /*****************************************************************************
  372. ** FUNCTION : MID_TVFE_SetDebugModeOn_NotSaveShareData
  373. **
  374. ** DESCRIPTION :
  375. ** Control Debug mode on/off
  376. **
  377. ** PARAMETERS :
  378. ** status -ON, OFF
  379. **
  380. ** RETURN VALUES:
  381. ** MID_DTV_SUCCESS**
  382. *****************************************************************************/
  383. MID_DTV_Status_e MID_TVFE_SetDebugModeOn_NotSaveShareData(BOOL status);
  384. /*****************************************************************************
  385. ** FUNCTION : MID_TVFE_GetDebugMode
  386. **
  387. ** DESCRIPTION :
  388. ** Get Debug mode on/off
  389. **
  390. ** PARAMETERS :
  391. ** *mode -for return value
  392. **
  393. ** RETURN VALUES:
  394. ** MID_DTV_SUCCESS**
  395. *****************************************************************************/
  396. MID_DTV_Status_e MID_TVFE_GetDebugMode(UINT32 *mode);
  397. /*****************************************************************************
  398. ** FUNCTION : MID_TVFE_SetSSC
  399. **
  400. ** DESCRIPTION :
  401. ** Control SSC setting
  402. **
  403. ** PARAMETERS :
  404. ** cmd -EMICMD_DRAMSSC, EMICMD_LVDSSSC
  405. mode -cmd = EMICMD_DRAMSSC : 0~5 (0:Disable)
  406. cmd = EMICMD_LVDSSSC : 0~12 (0:Disable)
  407. ** RETURN VALUES:
  408. ** MID_DTV_SUCCESS**
  409. *****************************************************************************/
  410. MID_DTV_Status_e MID_TVFE_SetSSC(UINT8 cmd, UINT8 mode);
  411. /*****************************************************************************
  412. ** FUNCTION : MID_TVFE_InitLVDS
  413. **
  414. ** DESCRIPTION :
  415. ** Initialize LVDS Setting
  416. **
  417. ** PARAMETERS :
  418. **
  419. ** RETURN VALUES:
  420. ** MID_DTV_SUCCESS**
  421. *****************************************************************************/
  422. MID_DTV_Status_e MID_TVFE_InitLVDS(void);
  423. MID_DTV_Status_e MID_TVFE_SetLVDS_CLOCK_Shift(INT32 value);
  424. /*****************************************************************************
  425. ** FUNCTION : MID_TVFE_SetLVDS
  426. **
  427. ** DESCRIPTION :
  428. ** Control panel LVDS setting
  429. **
  430. ** PARAMETERS :
  431. ** [reqType] [LVDSValue]
  432. ** LVDS panel bit bit0 0: 6bits 1: 8bits 2:10bits 3: 12bits
  433. ** LVDS type bit1 0: JEIDA 1: VESA(LSB) 2: VESA(MSB)
  434. ** dual channel enable bit2 0: disable 1: enable
  435. ** channel swap enable bit3 0: disable 1: enable
  436. ** LVDS port A & B value bit4 1-byte value
  437. ** RETURN VALUES:
  438. ** MID_DTV_SUCCESS**
  439. *****************************************************************************/
  440. MID_DTV_Status_e MID_TVFE_SetLVDS(UINT8 bSet, UINT8 reqType, UINT8 idx, double *value);
  441. /*****************************************************************************
  442. ** FUNCTION : MID_TVFE_SetBootDataModifiedCount
  443. **
  444. ** DESCRIPTION :
  445. ** Set modified count of BootRomShareData
  446. **
  447. ** RETURN VALUES:
  448. ** MID_DTV_SUCCESS**
  449. *****************************************************************************/
  450. MID_DTV_Status_e MID_TVFE_SetBootDataModifiedCount(UINT32 value);
  451. /*****************************************************************************
  452. ** FUNCTION : MID_TVFE_SetPWMFreq
  453. **
  454. ** DESCRIPTION :
  455. ** Control PwmFreq
  456. **
  457. ** PARAMETERS :
  458. ** value 0 ~ 50000 (can adjust the max range)
  459. **
  460. ** RETURN VALUES:
  461. ** MID_DTV_SUCCESS**
  462. *****************************************************************************/
  463. MID_DTV_Status_e MID_TVFE_SetPWMFreq(UINT32 uiPwmFreq);
  464. /*****************************************************************************
  465. ** FUNCTION : MID_TVFE_GetCurrPWMFreq
  466. **
  467. ** DESCRIPTION :
  468. ** Get PWM period value
  469. **
  470. ** PARAMETERS :
  471. ** *uiPWMFreq -for return value
  472. **
  473. ** RETURN VALUES:
  474. ** MID_DTV_SUCCESS**
  475. *****************************************************************************/
  476. MID_DTV_Status_e MID_TVFE_GetCurrPWMFreq(UINT32 *uiPWMFreq);
  477. MID_DTV_Status_e MID_TVFE_GetCurrPWMValue(UINT32 *uiPWMValue);
  478. MID_DTV_Status_e MID_TVFE_GetCurrDutyPWM(UINT16 *uiDutyPWM);
  479. MID_DTV_Status_e MID_TVFE_SetCurrDutyPWM(UINT16 uwDuty);
  480. MID_DTV_Status_e MID_TVFE_GetCurrPolarity(UINT8 *uiPolarity);
  481. MID_DTV_Status_e MID_TVFE_GetCurrElectricity(UINT32 *uiElectricity);
  482. MID_DTV_Status_e MID_TVFE_CheckBacklightPWMFreq(UINT32* pPWMFreq);
  483. /*****************************************************************************
  484. ** FUNCTION : MID_TVFE_SetColorTmpRGain
  485. **
  486. ** DESCRIPTION :
  487. ** set color temp R gain
  488. **
  489. ** PARAMETERS :
  490. ** wValue: the range, 0~127, is legal
  491. **
  492. ** RETURN VALUES:
  493. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  494. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  495. **
  496. *****************************************************************************/
  497. MID_DTV_Status_e MID_TVFE_SetColorTmpRGain(UINT16 wValue);
  498. /*****************************************************************************
  499. ** FUNCTION : MID_TVFE_SetColorTmpGGain
  500. **
  501. ** DESCRIPTION :
  502. ** set color temp G gain
  503. **
  504. ** PARAMETERS :
  505. ** wValue: the range, 0~127, is legal
  506. **
  507. ** RETURN VALUES:
  508. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  509. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  510. **
  511. *****************************************************************************/
  512. MID_DTV_Status_e MID_TVFE_SetColorTmpGGain(UINT16 wValue);
  513. /*****************************************************************************
  514. ** FUNCTION : MID_TVFE_SetColorTmpBGain
  515. **
  516. ** DESCRIPTION :
  517. ** set color temp B gain
  518. **
  519. ** PARAMETERS :
  520. ** wValue: the range, 0~127, is legal
  521. **
  522. ** RETURN VALUES:
  523. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  524. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  525. **
  526. *****************************************************************************/
  527. MID_DTV_Status_e MID_TVFE_SetColorTmpBGain(UINT16 wValue);
  528. /*****************************************************************************
  529. ** FUNCTION : MID_TVFE_SetColorTmpROffset
  530. **
  531. ** DESCRIPTION :
  532. ** set color temp R offset
  533. **
  534. ** PARAMETERS :
  535. ** wValue: the range, -128~127, is legal
  536. **
  537. ** RETURN VALUES:
  538. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  539. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  540. **
  541. *****************************************************************************/
  542. MID_DTV_Status_e MID_TVFE_SetColorTmpROffset(INT16 wValue);
  543. /*****************************************************************************
  544. ** FUNCTION : MID_TVFE_SetColorTmpGOffset
  545. **
  546. ** DESCRIPTION :
  547. ** set color temp G offset
  548. **
  549. ** PARAMETERS :
  550. ** wValue: the range, -128~127, is legal
  551. **
  552. ** RETURN VALUES:
  553. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  554. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  555. **
  556. *****************************************************************************/
  557. MID_DTV_Status_e MID_TVFE_SetColorTmpGOffset(INT16 wValue);
  558. /*****************************************************************************
  559. ** FUNCTION : MID_TVFE_SetColorTmpBOffset
  560. **
  561. ** DESCRIPTION :
  562. ** set color temp B offset
  563. **
  564. ** PARAMETERS :
  565. ** wValue: the range, -128~127, is legal
  566. **
  567. ** RETURN VALUES:
  568. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  569. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  570. **
  571. *****************************************************************************/
  572. MID_DTV_Status_e MID_TVFE_SetColorTmpBOffset(INT16 wValue);
  573. /*****************************************************************************
  574. ** FUNCTION : MID_TVFE_SetColorTmpGammaTableIndex
  575. **
  576. ** DESCRIPTION :
  577. ** set color temp B offset
  578. **
  579. ** PARAMETERS :
  580. ** wValue: the range, 1~3, is legal
  581. **
  582. ** RETURN VALUES:
  583. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  584. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  585. **
  586. *****************************************************************************/
  587. MID_DTV_Status_e MID_TVFE_SetColorTmpGammaTableIndex(UINT16 wValue);
  588. /*****************************************************************************
  589. ** FUNCTION : MID_TVFE_SetPictureBrightness
  590. **
  591. ** DESCRIPTION :
  592. ** set picture setting: brightness
  593. **
  594. ** PARAMETERS :
  595. ** wValue: the range, 0~100, is legal
  596. ** pOSD_NonLine_Value: 5 point for non-linear curve [0, 25, 50, 75, 100]
  597. ** pCustomerDefine_Nonline_Value: HW range for non-linear
  598. **
  599. ** RETURN VALUES:
  600. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  601. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  602. **
  603. *****************************************************************************/
  604. MID_DTV_Status_e MID_TVFE_SetPictureBrightness(UINT16 wValue, int* pOSD_NonLine_Value, int* pCustomerDefine_Nonline_Value);
  605. /*****************************************************************************
  606. ** FUNCTION : MID_TVFE_SetPictureContrast
  607. **
  608. ** DESCRIPTION :
  609. ** set picture setting: contrast
  610. **
  611. ** PARAMETERS :
  612. ** wValue: the range, 0~100, is legal
  613. ** pOSD_NonLine_Value: 5 point for non-linear curve [0, 25, 50, 75, 100]
  614. ** pCustomerDefine_Nonline_Value: HW range for non-linear
  615. **
  616. ** RETURN VALUES:
  617. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  618. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  619. **
  620. *****************************************************************************/
  621. MID_DTV_Status_e MID_TVFE_SetPictureContrast(UINT16 wValue, int* pOSD_NonLine_Value, int* pCustomerDefine_Nonline_Value);
  622. /*****************************************************************************
  623. ** FUNCTION : MID_TVFE_SetPictureSaturation(Color)
  624. **
  625. ** DESCRIPTION :
  626. ** set picture setting: Saturation(Color)
  627. **
  628. ** PARAMETERS :
  629. ** wValue: the range, 0~100, is legal
  630. ** pOSD_NonLine_Value: 5 point for non-linear curve [0, 25, 50, 75, 100]
  631. ** pCustomerDefine_Nonline_Value: HW range for non-linear
  632. **
  633. ** RETURN VALUES:
  634. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  635. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  636. **
  637. *****************************************************************************/
  638. MID_DTV_Status_e MID_TVFE_SetPictureSaturation(UINT16 wValue, int* pOSD_NonLine_Value, int* pCustomerDefine_Nonline_Value);
  639. /*****************************************************************************
  640. ** FUNCTION : MID_TVFE_SetPictureSharpness
  641. **
  642. ** DESCRIPTION :
  643. ** set picture setting: shaprness
  644. **
  645. ** PARAMETERS :
  646. ** wValue: the range, 0~100, is legal
  647. ** pOSD_NonLine_Value: 5 point for non-linear curve [0, 25, 50, 75, 100]
  648. ** pCustomerDefine_Nonline_Value: HW range for non-linear
  649. **
  650. ** RETURN VALUES:
  651. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  652. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  653. **
  654. *****************************************************************************/
  655. MID_DTV_Status_e MID_TVFE_SetPictureSharpness(UINT16 wValue, int* pOSD_NonLine_Value, int* pCustomerDefine_Nonline_Value);
  656. /*****************************************************************************
  657. ** FUNCTION : MID_TVFE_SetPictureHue(Tint)
  658. **
  659. ** DESCRIPTION :
  660. ** set picture setting: Hue(Tint)
  661. **
  662. ** PARAMETERS :
  663. ** wValue: the range, -50~50, is legal
  664. ** pOSD_HUE_NonLine_Value: 5 point for non-linear curve [-50, -25, 0, 25, 50]
  665. ** pCustomerDefine_Nonline_Value: HW range for non-linear
  666. **
  667. ** RETURN VALUES:
  668. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  669. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  670. **
  671. *****************************************************************************/
  672. MID_DTV_Status_e MID_TVFE_SetPictureHue(INT16 wValue, int* pOSD_HUE_NonLine_Value, int* pCustomerDefine_Nonline_Value);
  673. /*****************************************************************************
  674. ** FUNCTION : MID_TVFE_SetPictureNR
  675. **
  676. ** DESCRIPTION :
  677. ** set picture setting: NR
  678. **
  679. ** PARAMETERS :
  680. ** wValue: 0: off
  681. ** 1: low
  682. ** 2: middle
  683. ** 3: high
  684. **
  685. ** RETURN VALUES:
  686. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  687. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  688. **
  689. *****************************************************************************/
  690. MID_DTV_Status_e MID_TVFE_SetPictureNR(UINT16 wValue);
  691. /*****************************************************************************
  692. ** FUNCTION : MID_TVFE_SetPictureColorMatrix
  693. **
  694. ** DESCRIPTION :
  695. ** set picture setting: color Matrix
  696. **
  697. ** PARAMETERS :
  698. ** wValue:
  699. **
  700. ** RETURN VALUES:
  701. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  702. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  703. **
  704. *****************************************************************************/
  705. MID_DTV_Status_e MID_TVFE_SetPictureColorMatrix(UINT16 wValue);
  706. /*****************************************************************************
  707. ** FUNCTION : MID_TVFE_SetPictureDithering
  708. **
  709. ** DESCRIPTION :
  710. ** set picture setting: Dithering function
  711. **
  712. ** PARAMETERS :
  713. ** wValue: 0: off
  714. ** 1: Method 1
  715. ** 2: Method 2
  716. **
  717. ** RETURN VALUES:
  718. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  719. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  720. **
  721. *****************************************************************************/
  722. MID_DTV_Status_e MID_TVFE_SetPictureDithering(UINT16 wValue);
  723. /*****************************************************************************
  724. ** FUNCTION : MID_TVFE_SetPictureDitheringLevel
  725. **
  726. ** DESCRIPTION :
  727. ** set picture setting: Dithering Level
  728. **
  729. ** PARAMETERS :
  730. ** wValue: 0: off
  731. ** 1: Level1
  732. ** 2: Level2
  733. ** 3: Level3
  734. ** 4: Auto
  735. **
  736. ** RETURN VALUES:
  737. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  738. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  739. **
  740. *****************************************************************************/
  741. MID_DTV_Status_e MID_TVFE_SetPictureDitheringLevel(UINT16 wValue);
  742. /*****************************************************************************
  743. ** FUNCTION : MID_TVFE_SetPictureDitheringAlgorithm
  744. **
  745. ** DESCRIPTION :
  746. ** set picture setting: Dithering Algorithm
  747. **
  748. ** PARAMETERS :
  749. ** wValue: 0: 2D
  750. ** 1: 3D
  751. **
  752. ** RETURN VALUES:
  753. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  754. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  755. **
  756. *****************************************************************************/
  757. MID_DTV_Status_e MID_TVFE_SetPictureDitheringAlgorithm(UINT16 wValue);
  758. /*****************************************************************************
  759. ** FUNCTION : MID_TVFE_SetPictureMPEGNR
  760. **
  761. ** DESCRIPTION :
  762. ** set picture setting: MPEG NR
  763. **
  764. ** PARAMETERS :
  765. ** wValue: 0: off
  766. ** 1: low
  767. ** 2: middle
  768. ** 3: high
  769. **
  770. ** RETURN VALUES:
  771. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  772. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  773. **
  774. *****************************************************************************/
  775. MID_DTV_Status_e MID_TVFE_SetPictureMPEGNR(UINT16 wValue);
  776. /*****************************************************************************
  777. ** FUNCTION : MID_TVFE_SetPictureDynamicBacklight
  778. **
  779. ** DESCRIPTION :
  780. ** set picture setting: Dynamic Backlight
  781. **
  782. ** PARAMETERS :
  783. ** wValue: 0: Disable
  784. ** 1: Enable
  785. **
  786. ** RETURN VALUES:
  787. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  788. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  789. **
  790. *****************************************************************************/
  791. MID_DTV_Status_e MID_TVFE_SetPictureDynamicBacklight(UINT16 wValue);
  792. /*****************************************************************************
  793. ** FUNCTION : MID_TVFE_SetPictureContrastEnable
  794. **
  795. ** DESCRIPTION :
  796. ** set picture setting: Dynamic Contrast Enable
  797. **
  798. ** PARAMETERS :
  799. ** wValue: 0: Disable
  800. ** 1: Enable
  801. **
  802. ** RETURN VALUES:
  803. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  804. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  805. **
  806. *****************************************************************************/
  807. MID_DTV_Status_e MID_TVFE_SetPictureDynamicContrastEnable(UINT16 wValue);
  808. /*****************************************************************************
  809. ** FUNCTION : MID_TVFE_SetPictureContrastLevel
  810. **
  811. ** DESCRIPTION :
  812. ** set picture setting: Contrast Level
  813. **
  814. ** PARAMETERS :
  815. ** wValue:
  816. **
  817. ** RETURN VALUES:
  818. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  819. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  820. **
  821. *****************************************************************************/
  822. MID_DTV_Status_e MID_TVFE_SetPictureContrastLevel(UINT16 wValue);
  823. /*****************************************************************************
  824. ** FUNCTION : MID_TVFE_SetPictureChromaLevel
  825. **
  826. ** DESCRIPTION :
  827. ** set picture setting: Chroma Level
  828. **
  829. ** PARAMETERS :
  830. ** wValue:
  831. **
  832. ** RETURN VALUES:
  833. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  834. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  835. **
  836. *****************************************************************************/
  837. MID_DTV_Status_e MID_TVFE_SetPictureChromaLevel(UINT16 wValue);
  838. /*****************************************************************************
  839. ** FUNCTION : MID_TVFE_SetPictureAlphaMode1
  840. **
  841. ** DESCRIPTION :
  842. ** set picture setting: Alpha Mode1
  843. **
  844. ** PARAMETERS :
  845. ** wValue:
  846. **
  847. ** RETURN VALUES:
  848. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  849. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  850. **
  851. *****************************************************************************/
  852. MID_DTV_Status_e MID_TVFE_SetPictureAlphaMode1(UINT16 wValue);
  853. /*****************************************************************************
  854. ** FUNCTION : MID_TVFE_SetPictureAlphaMode2
  855. **
  856. ** DESCRIPTION :
  857. ** set picture setting: Alpha Mode2
  858. **
  859. ** PARAMETERS :
  860. ** wValue:
  861. **
  862. ** RETURN VALUES:
  863. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  864. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  865. **
  866. *****************************************************************************/
  867. MID_DTV_Status_e MID_TVFE_SetPictureAlphaMode2(UINT16 wValue);
  868. /*****************************************************************************
  869. ** FUNCTION : MID_TVFE_SetPictureAlphaMode3
  870. **
  871. ** DESCRIPTION :
  872. ** set picture setting: Alpha Mode3
  873. **
  874. ** PARAMETERS :
  875. ** wValue:
  876. **
  877. ** RETURN VALUES:
  878. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  879. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  880. **
  881. *****************************************************************************/
  882. MID_DTV_Status_e MID_TVFE_SetPictureAlphaMode3(UINT16 wValue);
  883. /*****************************************************************************
  884. ** FUNCTION : MID_TVFE_SetPictureAlphaMode4
  885. **
  886. ** DESCRIPTION :
  887. ** set picture setting: Alpha Mode4
  888. **
  889. ** PARAMETERS :
  890. ** wValue:
  891. **
  892. ** RETURN VALUES:
  893. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  894. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  895. **
  896. *****************************************************************************/
  897. MID_DTV_Status_e MID_TVFE_SetPictureAlphaMode4(UINT16 wValue);
  898. /*****************************************************************************
  899. ** FUNCTION : MID_TVFE_SetPictureFleshToneLevel
  900. **
  901. ** DESCRIPTION :
  902. ** set picture setting: Flesh Tone Level
  903. **
  904. ** PARAMETERS :
  905. ** wValue: 0: off
  906. ** 1: weak
  907. ** 2: medium
  908. ** 3: strong
  909. **
  910. ** RETURN VALUES:
  911. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  912. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  913. **
  914. *****************************************************************************/
  915. MID_DTV_Status_e MID_TVFE_SetPictureFleshToneLevel(UINT16 wValue);
  916. /*****************************************************************************
  917. ** FUNCTION : MID_TVFE_SetFleshTone7Axis
  918. **
  919. ** DESCRIPTION :
  920. ** set color LUT 7 axis
  921. **
  922. ** PARAMETERS :
  923. ** stColorLUT7Ax:
  924. **
  925. ** RETURN VALUES:
  926. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  927. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  928. **
  929. *****************************************************************************/
  930. MID_DTV_Status_e MID_TVFE_SetColorLUT7Axis(UINT8 RegionIdx, UINT8 bEnable, INT8 iHueGain, INT8 iSatGain, INT8 iYGain, BOOL bSet);
  931. /*****************************************************************************
  932. ** FUNCTION : MID_TVFE_SetColorLUT7Range
  933. **
  934. ** DESCRIPTION :
  935. ** set color LUT 7 range
  936. **
  937. ** PARAMETERS :
  938. ** bMake: 0: disable 1: enable
  939. ** HueMin: 0~31
  940. ** HueMax: 0~31
  941. ** SatMin: 0~10
  942. ** SatMax: 0~10
  943. ** YMin: 0~15
  944. ** YMax: 0~15
  945. ** SmoothLevel: 0~100
  946. **
  947. ** RETURN VALUES:
  948. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  949. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  950. **
  951. *****************************************************************************/
  952. 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);
  953. /*****************************************************************************
  954. ** FUNCTION : MID_TVFE_SetColorProcessor
  955. **
  956. ** DESCRIPTION :
  957. ** set picture setting: Color Processor
  958. **
  959. ** PARAMETERS :
  960. ** wValue: 0: disable
  961. ** 1: enable
  962. **
  963. **
  964. ** RETURN VALUES:
  965. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  966. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  967. **
  968. *****************************************************************************/
  969. MID_DTV_Status_e MID_TVFE_SetColorProcessor(UINT16 wValue);
  970. /*****************************************************************************
  971. ** FUNCTION : MID_TVFE_SetDemoMode
  972. **
  973. ** DESCRIPTION :
  974. ** set picture setting: Demo Mode
  975. **
  976. ** PARAMETERS :
  977. ** wValue: 0: disable
  978. ** 1: enable
  979. **
  980. **
  981. ** RETURN VALUES:
  982. ** MID_DTV_SUCCESS: the parameter's range is legal and set to HW successfully
  983. ** MID_DTV_ERR_INVALID_PARAM: the parameter is out of range
  984. **
  985. *****************************************************************************/
  986. MID_DTV_Status_e MID_TVFE_SetDemoMode(UINT16 wValue);
  987. /*****************************************************************************
  988. ** FUNCTION : MID_TVFE_SetLocationMode
  989. **
  990. ** DESCRIPTION : For PQ driver sync location mode with app layer
  991. **
  992. **
  993. ** PARAMETERS : ucLocMode : 0:home mode 1:sotre mode
  994. **
  995. **
  996. ** RETURN VALUES:
  997. ** MID_DTV_SUCCESS
  998. **
  999. *****************************************************************************/
  1000. MID_DTV_Status_e MID_TVFE_SetLocationMode(UINT8 ucLocMode);
  1001. /*****************************************************************************
  1002. ** FUNCTION : MID_Audio_PLC
  1003. **
  1004. ** DESCRIPTION :
  1005. ** This function is used to set PLC parameter
  1006. **
  1007. ** PARAMETERS :
  1008. ** bOnOff : 0:Off, 1:On
  1009. ** bSpAttack: PLC Setting for Speaker 0: 0dB, -1 : -0.125dB , 2 : -0.25dB Min = -240(-30dB)
  1010. ** bHpAttack: PLC Setting for headphone 0: 0dB, -1 : -0.125dB , 2 : -0.25dB Min = -240(-30dB)
  1011. ** bLoAttack: PLC Setting for line out 0: 0dB, -1 : -0.125dB , 2 : -0.25dB Min = -240(-30dB)
  1012. **
  1013. ** RETURN VALUES:
  1014. ** TVFE_AUDIO_SUCCESS
  1015. **
  1016. *****************************************************************************/
  1017. TVFE_Audio_Status_e MID_Audio_PLC(UINT8 bOnOff, INT32 bSpAttack, INT32 bHpAttack, INT32 bLoAttack);
  1018. /*****************************************************************************
  1019. ** FUNCTION : MID_Audio_EffectMode
  1020. **
  1021. ** DESCRIPTION :
  1022. ** This function is used to set the gain of ambiance, reverb, direct in sunplus surround
  1023. **
  1024. ** PARAMETERS :
  1025. ** bEffectModeOnOff : 0:Off, 1:On
  1026. ** bDirectGain: Gain level for direct gain. Range is from 1~10
  1027. ** bReverbGain: Gain level for reverb gain. Range is from 1~10
  1028. ** bAmbianceGain: Gain level for ambiance gain gain. Range is from 1~10
  1029. **
  1030. ** RETURN VALUES:
  1031. ** TVFE_AUDIO_SUCCESS
  1032. **
  1033. *****************************************************************************/
  1034. TVFE_Audio_Status_e MID_Audio_EffectMode(UINT8 bEffectModeOnOff, UINT8 bDirectGain, UINT8 bReverbGain, UINT8 bAmbianceGain);
  1035. /*****************************************************************************
  1036. ** FUNCTION : MID_Audio_SRSSurround
  1037. **
  1038. ** DESCRIPTION :
  1039. ** Set SRS surround parameter
  1040. **
  1041. ** PARAMETERS :
  1042. ** bSRSModeOnOff : 0:Off, 1:On
  1043. ** bInputGain: Range is from 0~100 (0.0~1.00).
  1044. ** bOutputGain: Range is from 0~100 (0.0~1.00).
  1045. ** bSurroundLevel: Range is from 0~100 (0.0~1.00).
  1046. ** bDialogClarityLevel: Range is from 0~100 (0.0~1.00).
  1047. ** bTruBassLevel: Range is from 0~100 (0.0~1.00).
  1048. ** bDefinitionLevel: Range is from 0~100 (0.0~1.00).
  1049. ** bTruBassSpeakerSize: TruBass speaker size, Raned is from 0~7(40Hz~400Hz).
  1050. **
  1051. ** RETURN VALUES:
  1052. ** TVFE_AUDIO_SUCCESS
  1053. **
  1054. *****************************************************************************/
  1055. TVFE_Audio_Status_e MID_Audio_SRSSurround( UINT8 bSRSModeOnOff, UINT8 bInputGain, UINT8 bOutputGain, UINT8 bSurroundLevel,
  1056. UINT8 bDialogClarityLevel, UINT8 bTruBassLevel, UINT8 bDefinitionLevel, UINT8 bTruBassSpeakerSize);
  1057. /*****************************************************************************
  1058. ** FUNCTION : MID_Audio_SRSTrueVolume
  1059. **
  1060. ** DESCRIPTION :
  1061. ** Set SRS surround parameter
  1062. **
  1063. ** PARAMETERS :
  1064. ** bSRSTrueVolumeOnOff : 0:Off, 1:On
  1065. ** bProcess: 0: bypass, 1: enable
  1066. ** bNoiseManager: 0: disable, 1: enable
  1067. ** bNoiseThreshold: Range is 0~100 (0.0~1.00).
  1068. ** bMode: 0: Light, 1: Normal, 2: Heavy
  1069. ** bSpeakerSize: 0: 20Hz, 1: 40Hz, 2: 110Hz, 3: 200Hz, 4: 315Hz, 5: 410Hz
  1070. ** bInputGain: 0~320 -> 0.0~32.0
  1071. ** bOutputGain: 0~40 -> 0.0~4.0
  1072. ** bByPassGain: 0~100 -> 0.00~1.00
  1073. ** bReferenceLevel: 1~100 -> 0.01~1.00
  1074. ** bMaxGain: 1~256
  1075. **
  1076. ** RETURN VALUES:
  1077. ** TVFE_AUDIO_SUCCESS
  1078. **
  1079. *****************************************************************************/
  1080. TVFE_Audio_Status_e MID_Audio_SRSTrueVolume( UINT8 bSRSTrueVolumeOnOff, UINT8 bProcess, UINT8 bNoiseManager, UINT8 bNoiseThreshold,
  1081. UINT8 bMode, UINT8 bSpeakerSize, UINT16 bInputGain, UINT8 bOutputGain,
  1082. UINT8 bByPassGain, UINT8 bReferenceLevel, UINT16 bMaxGain);
  1083. /*****************************************************************************
  1084. ** FUNCTION : MID_Audio_AVL
  1085. **
  1086. ** DESCRIPTION :
  1087. ** This function is used to set AVL
  1088. **
  1089. ** PARAMETERS :
  1090. ** bAVLOnOff : 0:Off, 1:On
  1091. ** 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
  1092. ** bAttackTime: unit 10ms, 0: 10ms, 1: 20ms .... 15: 160ms
  1093. ** bLimiter: unit -1dB, 0: 0: 0.dB(default), 1: -1dB, 2: -2dB.... Max: 30 : -30dB
  1094. ** bPullupGain: unit: +1dB, 0: 0.dB(default), 1: 1 dB... max:18(+18 dB)
  1095. **
  1096. ** RETURN VALUES:
  1097. ** TVFE_AUDIO_SUCCESS
  1098. **
  1099. *****************************************************************************/
  1100. TVFE_Audio_Status_e MID_Audio_AVL(UINT8 bAVLOnOff, UINT8 bAttackRate, UINT8 bAttackTime, UINT8 bLimiter, UINT8 bPullupGain);
  1101. #ifdef CONFIG_AUDIO_PARAMETRIC_SHELVING
  1102. /*****************************************************************************
  1103. ** FUNCTION : MID_Audio_Bass
  1104. **
  1105. ** DESCRIPTION :
  1106. ** This function is used to set bass
  1107. **
  1108. ** PARAMETERS :
  1109. ** bass : The gain of bass. Range is 0 ~ +100
  1110. frequency : The Frequency of bass. Range is 80~400 Hz
  1111. **
  1112. ** RETURN VALUES:
  1113. ** TVFE_AUDIO_SUCCESS
  1114. **
  1115. *****************************************************************************/
  1116. TVFE_Audio_Status_e MID_Audio_Bass(INT8 bass , UINT32 frequency);
  1117. /*****************************************************************************
  1118. ** FUNCTION : MID_Audio_Treble
  1119. **
  1120. ** DESCRIPTION :
  1121. ** This function is used to set treble
  1122. **
  1123. ** PARAMETERS :
  1124. ** Treble : The gain of treble. Range is -0 ~ +100
  1125. ** frequency : The Frequency of Treble. Range is 5000~12000 Hz
  1126. ** RETURN VALUES:
  1127. ** TVFE_AUDIO_SUCCESS
  1128. **
  1129. *****************************************************************************/
  1130. TVFE_Audio_Status_e MID_Audio_Treble(INT8 treble , UINT32 frequency);
  1131. #else
  1132. /*****************************************************************************
  1133. ** FUNCTION : MID_Audio_Bass
  1134. **
  1135. ** DESCRIPTION :
  1136. ** This function is used to set bass
  1137. **
  1138. ** PARAMETERS :
  1139. ** bass : The gain of bass. Range is -50 ~ +50
  1140. **
  1141. ** RETURN VALUES:
  1142. ** TVFE_AUDIO_SUCCESS
  1143. **
  1144. *****************************************************************************/
  1145. TVFE_Audio_Status_e MID_Audio_Bass(INT8 bass);
  1146. /*****************************************************************************
  1147. ** FUNCTION : MID_Audio_Treble
  1148. **
  1149. ** DESCRIPTION :
  1150. ** This function is used to set treble
  1151. **
  1152. ** PARAMETERS :
  1153. ** bass : The gain of treble. Range is -50 ~ +50
  1154. **
  1155. ** RETURN VALUES:
  1156. ** TVFE_AUDIO_SUCCESS
  1157. **
  1158. *****************************************************************************/
  1159. TVFE_Audio_Status_e MID_Audio_Treble(INT8 treble);
  1160. #endif
  1161. /*****************************************************************************
  1162. ** FUNCTION : MID_Audio_EQ
  1163. **
  1164. ** DESCRIPTION :
  1165. ** This function is used to set eq gain
  1166. **
  1167. ** PARAMETERS :
  1168. ** bBand1 : The gain of band 1. Range is -50 ~ +50
  1169. ** bBand2 : The gain of band 2. Range is -50 ~ +50
  1170. ** bBand3 : The gain of band 3. Range is -50 ~ +50
  1171. ** bBand4 : The gain of band 4. Range is -50 ~ +50
  1172. ** bBand5 : The gain of band 5. Range is -50 ~ +50
  1173. ** bBand6 : The gain of band 6. Range is -50 ~ +50
  1174. ** bBand7 : The gain of band 7. Range is -50 ~ +50
  1175. **
  1176. ** RETURN VALUES:
  1177. ** TVFE_AUDIO_SUCCESS
  1178. **
  1179. *****************************************************************************/
  1180. TVFE_Audio_Status_e MID_Audio_EQ(INT8 bBand1, INT8 bBand2, INT8 bBand3, INT8 bBand4, INT8 bBand5, INT8 bBand6, INT8 bBand7);
  1181. /*****************************************************************************
  1182. ** FUNCTION : MID_Audio_SPDIFOut
  1183. **
  1184. ** DESCRIPTION :
  1185. ** This function is used to set eq gain
  1186. **
  1187. ** PARAMETERS :
  1188. ** SPDIF_Output_Config: 0: spdif off, 1: out PCM, 2: out bitstream
  1189. **
  1190. ** RETURN VALUES:
  1191. ** TVFE_AUDIO_SUCCESS
  1192. **
  1193. *****************************************************************************/
  1194. TVFE_Audio_Status_e MID_Audio_SPDIFOut(TVFE_Audio_SPDIF_Output_Config_e SPDIF_Output_Config);
  1195. /*****************************************************************************
  1196. ** FUNCTION : MID_Audio_LipSync
  1197. **
  1198. ** DESCRIPTION :
  1199. ** This function is used to set eq gain
  1200. **
  1201. ** PARAMETERS :
  1202. ** bDelay: Audio delay time. Range is -200 to 200(-200ms to 200ms)
  1203. **
  1204. ** RETURN VALUES:
  1205. ** TVFE_AUDIO_SUCCESS
  1206. **
  1207. *****************************************************************************/
  1208. TVFE_Audio_Status_e MID_Audio_LipSync(INT16 bDelay);
  1209. /*****************************************************************************
  1210. ** FUNCTION : MID_Audio_VolumeCurve
  1211. **
  1212. ** DESCRIPTION :
  1213. ** This function is used to generate volume table
  1214. **
  1215. ** PARAMETERS :
  1216. ** bPointSize: the number of points
  1217. ** pPointArray: the point array
  1218. ** pVolumeTable: the volume table array
  1219. **
  1220. ** RETURN VALUES:
  1221. ** TVFE_AUDIO_SUCCESS
  1222. **
  1223. *****************************************************************************/
  1224. TVFE_Audio_Status_e MID_Audio_VolumeCurve(MID_Audio_Volume_Curve_t* pVolumeCurve);
  1225. /*****************************************************************************
  1226. ** FUNCTION : MID_Audio_Volume
  1227. **
  1228. ** DESCRIPTION :
  1229. ** This function is used to set volume to driver
  1230. **
  1231. ** PARAMETERS :
  1232. ** wVolume: the value of volume. Range is -864 to 96.
  1233. **
  1234. ** RETURN VALUES:
  1235. ** TVFE_AUDIO_SUCCESS
  1236. **
  1237. *****************************************************************************/
  1238. TVFE_Audio_Status_e MID_Audio_Volume(INT16 wVolume);
  1239. /*****************************************************************************
  1240. ** FUNCTION : MID_TVFE_GetCurrentVideoInfo
  1241. **
  1242. ** DESCRIPTION :
  1243. ** Get version info.
  1244. **
  1245. ** PARAMETERS :
  1246. ** version -inquire version type(MID_TVFE_VersionItem)
  1247. ** *VersionInfo -version content
  1248. **
  1249. ** RETURN VALUES:
  1250. ** MID_DTV_SUCCESS
  1251. ** MID_DTV_FAILURE
  1252. *****************************************************************************/
  1253. MID_DTV_Status_e MID_TVFE_GetVersionInfo(UINT8 version, INT8 *versionInfo, INT32 len);
  1254. /*****************************************************************************
  1255. ** FUNCTION : MID_TVFE_SetCvd2Brightness
  1256. **
  1257. ** DESCRIPTION :
  1258. ** Set CVD2 brightness by OSD value
  1259. **
  1260. ** PARAMETERS :
  1261. ** stOsdValue - OSD value that want to set
  1262. **
  1263. ** RETURN VALUES:
  1264. ** MID_DTV_SUCCESS
  1265. ** MID_DTV_FAILURE
  1266. **
  1267. *****************************************************************************/
  1268. MID_DTV_Status_e MID_TVFE_SetCvd2Brightness(INT32 stOsdValue);
  1269. /*****************************************************************************
  1270. ** FUNCTION : MID_TVFE_SetCvd2Contrast
  1271. **
  1272. ** DESCRIPTION :
  1273. ** Set CVD2 contrast by OSD value
  1274. **
  1275. ** PARAMETERS :
  1276. ** stOsdValue - OSD value that want to set
  1277. **
  1278. ** RETURN VALUES:
  1279. ** MID_DTV_SUCCESS
  1280. ** MID_DTV_FAILURE
  1281. **
  1282. *****************************************************************************/
  1283. MID_DTV_Status_e MID_TVFE_SetCvd2Contrast(INT32 stOsdValue);
  1284. /*****************************************************************************
  1285. ** FUNCTION : MID_TVFE_SetCvd2Saturation
  1286. **
  1287. ** DESCRIPTION :
  1288. ** Set CVD2 saturation by OSD value
  1289. **
  1290. ** PARAMETERS :
  1291. ** stOsdValue - OSD value that want to set
  1292. **
  1293. ** RETURN VALUES:
  1294. ** MID_DTV_SUCCESS
  1295. ** MID_DTV_FAILURE
  1296. **
  1297. *****************************************************************************/
  1298. MID_DTV_Status_e MID_TVFE_SetCvd2Saturation(INT32 stOsdValue);
  1299. /*****************************************************************************
  1300. ** FUNCTION : MID_TVFE_SetCvd2LDLY
  1301. **
  1302. ** DESCRIPTION :
  1303. ** Set CVD2 LDLY by OSD value
  1304. **
  1305. ** PARAMETERS :
  1306. ** stOsdValue - OSD value that want to set
  1307. **
  1308. ** RETURN VALUES:
  1309. ** MID_DTV_SUCCESS
  1310. ** MID_DTV_FAILURE
  1311. **
  1312. *****************************************************************************/
  1313. MID_DTV_Status_e MID_TVFE_SetCvd2LDLY(INT32 stOsdValue);
  1314. /*****************************************************************************
  1315. ** FUNCTION : MID_TVFE_SetCvd2Filter
  1316. **
  1317. ** DESCRIPTION :
  1318. ** Set CVD2 filter by OSD value
  1319. **
  1320. ** PARAMETERS :
  1321. ** stOsdValue - OSD value that want to set
  1322. **
  1323. ** RETURN VALUES:
  1324. ** MID_DTV_SUCCESS
  1325. ** MID_DTV_FAILURE
  1326. **
  1327. *****************************************************************************/
  1328. MID_DTV_Status_e MID_TVFE_SetCvd2Filter(INT32 stOsdValue);
  1329. /*****************************************************************************
  1330. ** FUNCTION : MID_TVFE_SetCvd2HactiveStart
  1331. **
  1332. ** DESCRIPTION :
  1333. ** Set CVD2 horizontal active start by OSD value
  1334. **
  1335. ** PARAMETERS :
  1336. ** stOsdValue - OSD value that want to set
  1337. **
  1338. ** RETURN VALUES:
  1339. ** MID_DTV_SUCCESS
  1340. ** MID_DTV_FAILURE
  1341. **
  1342. *****************************************************************************/
  1343. MID_DTV_Status_e MID_TVFE_SetCvd2HactiveStart(INT32 stOsdValue);
  1344. /*****************************************************************************
  1345. ** FUNCTION : MID_TVFE_SetCvd2HactiveEnd
  1346. **
  1347. ** DESCRIPTION :
  1348. ** Set CVD2 horizontal active end by OSD value
  1349. **
  1350. ** PARAMETERS :
  1351. ** stOsdValue - OSD value that want to set
  1352. **
  1353. ** RETURN VALUES:
  1354. ** MID_DTV_SUCCESS
  1355. ** MID_DTV_FAILURE
  1356. **
  1357. *****************************************************************************/
  1358. MID_DTV_Status_e MID_TVFE_SetCvd2HactiveEnd(INT32 stOsdValue);
  1359. /*****************************************************************************
  1360. ** FUNCTION : MID_TVFE_SetCvd2HactiveDelay
  1361. **
  1362. ** DESCRIPTION :
  1363. ** Set CVD2 horizontal active delay by OSD value
  1364. **
  1365. ** PARAMETERS :
  1366. ** stOsdValue - OSD value that want to set
  1367. **
  1368. ** RETURN VALUES:
  1369. ** MID_DTV_SUCCESS
  1370. ** MID_DTV_FAILURE
  1371. **
  1372. *****************************************************************************/
  1373. MID_DTV_Status_e MID_TVFE_SetCvd2HactiveDelay(INT32 stOsdValue);
  1374. /*****************************************************************************
  1375. ** FUNCTION : MID_TVFE_SetCvd2VactiveStart
  1376. **
  1377. ** DESCRIPTION :
  1378. ** Set CVD2 vertical active start by OSD value
  1379. **
  1380. ** PARAMETERS :
  1381. ** stOsdValue - OSD value that want to set
  1382. **
  1383. ** RETURN VALUES:
  1384. ** MID_DTV_SUCCESS
  1385. ** MID_DTV_FAILURE
  1386. **
  1387. *****************************************************************************/
  1388. MID_DTV_Status_e MID_TVFE_SetCvd2VactiveStart(INT32 stOsdValue);
  1389. /*****************************************************************************
  1390. ** FUNCTION : MID_TVFE_SetCvd2VactiveHeight
  1391. **
  1392. ** DESCRIPTION :
  1393. ** Set CVD2 vertical active height by OSD value
  1394. **
  1395. ** PARAMETERS :
  1396. ** stOsdValue - OSD value that want to set
  1397. **
  1398. ** RETURN VALUES:
  1399. ** MID_DTV_SUCCESS
  1400. ** MID_DTV_FAILURE
  1401. **
  1402. *****************************************************************************/
  1403. MID_DTV_Status_e MID_TVFE_SetCvd2VactiveHeight(INT32 stOsdValue);
  1404. /*****************************************************************************
  1405. ** FUNCTION : MID_TVFE_SetCvd2CbCrSwap
  1406. **
  1407. ** DESCRIPTION :
  1408. ** Set CVD2 CbCr swap by OSD value
  1409. **
  1410. ** PARAMETERS :
  1411. ** stOsdValue - OSD value that want to set
  1412. **
  1413. ** RETURN VALUES:
  1414. ** MID_DTV_SUCCESS
  1415. ** MID_DTV_FAILURE
  1416. **
  1417. *****************************************************************************/
  1418. MID_DTV_Status_e MID_TVFE_SetCvd2CbCrSwap(INT32 stOsdValue);
  1419. /*****************************************************************************
  1420. ** FUNCTION : MID_TVFE_SetCvd2EvenOddSwap
  1421. **
  1422. ** DESCRIPTION :
  1423. ** Set CVD2 EvenOdd swap by OSD value
  1424. **
  1425. ** PARAMETERS :
  1426. ** stOsdValue - OSD value that want to set
  1427. **
  1428. ** RETURN VALUES:
  1429. ** MID_DTV_SUCCESS
  1430. ** MID_DTV_FAILURE
  1431. **
  1432. *****************************************************************************/
  1433. MID_DTV_Status_e MID_TVFE_SetCvd2OddEvenSwap(INT32 stOsdValue);
  1434. /*****************************************************************************
  1435. ** FUNCTION : MID_TVFE_CVD2_TTX_SetEccMode
  1436. **
  1437. ** DESCRIPTION :
  1438. ** Set CVD2 EvenOdd swap by OSD value
  1439. **
  1440. ** PARAMETERS :
  1441. ** eccMode - Ecc type that want to set (0: Hamming, 1: Parity)
  1442. **
  1443. ** RETURN VALUES:
  1444. ** MID_DTV_SUCCESS
  1445. ** MID_DTV_FAILURE
  1446. **
  1447. *****************************************************************************/
  1448. MID_DTV_Status_e MID_TVFE_CVD2_TTX_SetEccMode(INT32 eccMode);
  1449. /*****************************************************************************
  1450. ** FUNCTION : MID_TVFE_CVD2_TTX_GetWssData
  1451. **
  1452. ** DESCRIPTION :
  1453. ** Get CVD2 Wss data
  1454. **
  1455. ** PARAMETERS :
  1456. ** void
  1457. **
  1458. ** RETURN VALUES:
  1459. ** wss_data - 0xff is empty
  1460. **
  1461. *****************************************************************************/
  1462. UINT8 MID_TVFE_CVD2_TTX_GetWssData(void);
  1463. /*****************************************************************************
  1464. ** FUNCTION : MID_GetFilePath
  1465. **
  1466. ** DESCRIPTION :
  1467. ** Get file path
  1468. **
  1469. ** PARAMETERS :
  1470. ** *file -file name
  1471. ** *path- full file path
  1472. **
  1473. ** RETURN VALUES:
  1474. ** MID_DTV_SUCCESS
  1475. ** MID_DTV_FAILURE
  1476. *****************************************************************************/
  1477. MID_DTV_Status_e MID_GetFilePath(INT8 *file,INT8 *path);
  1478. /*****************************************************************************
  1479. ** FUNCTION : MID_EraseHDCPKey
  1480. **
  1481. ** DESCRIPTION :
  1482. ** Erase HDCPKey
  1483. **
  1484. ** PARAMETERS :
  1485. **
  1486. ** RETURN VALUES:
  1487. ** MID_DTV_SUCCESS
  1488. ** MID_DTV_FAILURE
  1489. *****************************************************************************/
  1490. MID_DTV_Status_e MID_EraseHDCPKey(void);
  1491. #ifdef CONFIG_SUPPORT_STORE_HDCP2X_TO_FLASH
  1492. /*****************************************************************************
  1493. ** FUNCTION : MID_EraseHDCP2XKey
  1494. **
  1495. ** DESCRIPTION :
  1496. ** Erase HDCP2XKey
  1497. **
  1498. ** PARAMETERS :
  1499. **
  1500. ** RETURN VALUES:
  1501. ** MID_DTV_SUCCESS
  1502. ** MID_DTV_FAILURE
  1503. *****************************************************************************/
  1504. MID_DTV_Status_e MID_EraseHDCP2XKey(void);
  1505. #endif
  1506. /*****************************************************************************
  1507. ** FUNCTION : MID_EraseCIKey
  1508. **
  1509. ** DESCRIPTION :
  1510. ** Erase CIKey
  1511. **
  1512. ** PARAMETERS :
  1513. **
  1514. ** RETURN VALUES:
  1515. ** MID_DTV_SUCCESS
  1516. ** MID_DTV_FAILURE
  1517. *****************************************************************************/
  1518. MID_DTV_Status_e MID_EraseCIKey(void);
  1519. MID_DTV_Status_e MID_TVFE_UpdatePWM(UINT32 bPWMFreq ,UINT32* bBLCurveValue0, UINT32* bBLCurveValue25, UINT32* bBLCurveValue50, UINT32* bBLCurveValue75, UINT32* bBLCurveValue100);
  1520. MID_DTV_Status_e MID_TVFE_Getbjpeg(UINT8 *jpeg);
  1521. TVFE_Audio_Status_e MID_Audio_MaximusSurround(UINT8 bMSOnOff, UINT8 bSurroundGain, UINT8 bSurroundLevel, UINT8 bSurroundDelay,
  1522. UINT8 bBassFreq, UINT8 bBassGain, UINT8 bVoiceLevel, UINT8 bDefinitiongain);
  1523. #ifdef CONFIG_SUPPORT_DETECT_USBPLL
  1524. UINT8 MID_TVFE_GetUSBPLLDectetFalg(UINT32 * value);
  1525. void MID_TVFE_ChangeAgingModePattern(UINT8 flag);
  1526. #endif
  1527. #ifdef SUPPORT_FACTORY_AUTO_TEST_MODE4
  1528. /*****************************************************************************
  1529. ** FUNCTION : MID_TVFE_GetSpecialFileStatus
  1530. **
  1531. ** DESCRIPTION :
  1532. ** Get Special file boot yes/no
  1533. **
  1534. ** PARAMETERS :
  1535. ** *value -for return value
  1536. **
  1537. ** RETURN VALUES:
  1538. ** MID_DTV_SUCCESS**
  1539. *****************************************************************************/
  1540. MID_DTV_Status_e MID_TVFE_GetSpecialFileStatus(UINT8 *value);
  1541. #endif
  1542. #ifdef __cplusplus
  1543. }
  1544. #endif
  1545. #endif /* _MID_TVFE_H_ */
  1546. /*****************************************************************************
  1547. ** $Rev$
  1548. **
  1549. *****************************************************************************/