dvb_app.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. /********************************************************************
  2. ** File Name: system_app_dvb.h
  3. **
  4. ** File Description: The header file of dvb mainmenu gui object
  5. **
  6. ** Copyright(c) 2009 Sunplus Technologies - All Rights Reserved
  7. **
  8. ** History Information Description
  9. ** Date Author Modification
  10. ** 2009/03/13 James Create
  11. ********************************************************************/
  12. #ifndef _SYSTEM_APPLICATION_DVB_H_
  13. #define _SYSTEM_APPLICATION_DVB_H_
  14. /*header file*/
  15. #include "app_guiobj_popmsg.h"
  16. #include "al_fw.h"
  17. /*macro define*/
  18. #define MON_LISTENER_ID_CODE_FINAL 0xFFFF
  19. #ifdef CONFIG_SUPPORT_PVR
  20. #define PVR_BGTIMESHIFT_START_INTERVAL (100) // 10sec
  21. #endif
  22. /*Type definitions*/
  23. typedef enum
  24. {
  25. DVB_APP_POP_MSG_NONE = 0,
  26. DVB_APP_POP_MSG_DATABASE_EMPTY,
  27. DVB_APP_POP_MSG_CHECK_ANTENNA_INPUT,
  28. DVB_APP_POP_MSG_INVALID_INPUT,
  29. DVB_APP_POP_MSG_NOT_AVAILABLE,
  30. DVB_APP_POP_MSG_NO_RADIO,
  31. DVB_APP_POP_MSG_NO_DTVORDATA,
  32. #ifdef CONFIG_SUPPORT_SUBTITLE
  33. DVB_APP_POP_MSG_NO_SUBTITLE,
  34. #endif
  35. #ifdef CONFIG_SUPPORT_TTX
  36. DVB_APP_POP_MSG_NO_TTX,
  37. #endif
  38. DVB_APP_POP_MSG_CHECKPWD,
  39. DVB_APP_POP_MSG_TEMPSERVICE,
  40. DVB_APP_POP_MSG_NO_SIGNAL,
  41. DVB_APP_POP_MSG_PARENTAL_LOCK,
  42. DVB_APP_POP_MSG_SCRAMBLE,
  43. DVB_APP_POP_MSG_SERVICE_NOT_AVAILABLE,
  44. DVB_APP_POP_MSG_CI_CAM_INIT,
  45. DVB_APP_POP_MSG_CI_CAM_INIT_OK,
  46. #ifndef CONFIG_TV_NEW_UI
  47. DVB_APP_POP_MSG_CI_CAM_ERROR,
  48. #endif
  49. DVB_APP_POP_MSG_CI_CAM_REMOVED,
  50. DVB_APP_POP_MSG_CI_AUTH_PROGRESS,
  51. #ifdef SUPPORT_CICAM_NEW_MESSAGE //When "using external Demod" and "No SwitchIC to separate TS between bypass and through pass mode", then this define need be enable to inform user remove CICAM card
  52. DVB_APP_POP_MSG_CI_INFORM_USER_REMOVE_CAM,
  53. #endif
  54. DVB_APP_POP_MSG_NEW_SERVICE,
  55. DVB_APP_POP_MSG_OTH_TP_NEW_SERVICE,
  56. DVB_APP_POP_MSG_SERVICE_REMOVE,
  57. #ifdef SUPPORT_NETWORK_UPDATE_RESCAN
  58. DVB_APP_POP_MSG_NETWORK_UPDATE_STATIC,
  59. DVB_APP_POP_MSG_NETWORK_UPDATE_RESCAN,
  60. #endif
  61. DVB_APP_POP_MSG_NETWORK_UPDATING,
  62. DVB_APP_POP_MSG_NETWORK_UPDATE_DONE,
  63. DVB_APP_POP_MSG_DB_SAVE_IN_PROGRESS,
  64. #ifdef CONFIG_SUPPORT_PVR
  65. DVB_APP_POP_MSG_REC_INIT,
  66. DVB_APP_POP_MSG_REC_ENTER_NOT_VALID,
  67. DVB_APP_POP_MSG_REC_WRITE_ERROR,
  68. DVB_APP_POP_MSG_REC_SPEED_NOT_ENOUGH,
  69. DVB_APP_POP_MSG_REC_START,
  70. DVB_APP_POP_MSG_REC_STOP,
  71. DVB_APP_POP_MSG_REC_STOP_CHANNEL_CHANGE,
  72. DVB_APP_POP_MSG_REC_STOP_FOR_RECALL,
  73. DVB_APP_POP_MSG_REC_STOP_SOURCE_CHANGE,
  74. DVB_APP_POP_MSG_REC_STOP_FOR_USBKEY,
  75. DVB_APP_POP_MSG_REC_STOP_FOR_TVRADIOKEY,
  76. DVB_APP_POP_MSG_TIMESHIFT_INIT,
  77. DVB_APP_POP_MSG_AUTOTIMESHIFT_INIT,
  78. DVB_APP_POP_MSG_TIMESHIFT_ENTER_NOT_VALID,
  79. DVB_APP_POP_MSG_TIMESHIFT_SPEED_NOT_ENOUGH,
  80. DVB_APP_POP_MSG_TIMESHIFT_START,
  81. DVB_APP_POP_MSG_TIMESHIFT_STOP,
  82. DVB_APP_POP_MSG_TIMESHIFT_STOP_CHANNEL_CHANGE,
  83. DVB_APP_POP_MSG_TIMESHIFT_STOP_FOR_RECALL,
  84. DVB_APP_POP_MSG_TIMESHIFT_STOP_SOURCE_CHANGE,
  85. DVB_APP_POP_MSG_TIMESHIFT_STOP_FOR_USBKEY,
  86. DVB_APP_POP_MSG_TIMESHIFT_STOP_FOR_TVRADIOKEY,
  87. DVB_APP_POP_MSG_PVR_DISK_CHECKING,
  88. DVB_APP_POP_MSG_PVR_DISK_FULL,
  89. DVB_APP_POP_MSG_PVR_NO_STORAGE,
  90. DVB_APP_POP_MSG_PVR_TIMERLIST_DELETE_ONE,
  91. DVB_APP_POP_MSG_PVR_REMIDER,
  92. DVB_APP_POP_MSG_PVR_REMIDER_CONFIRM,
  93. DVB_APP_POP_MSG_PVR_ASKFORSTANDBY,
  94. DVB_APP_POP_MSG_PVR_TIMESHIFT_STANDBY,
  95. DVB_APP_POP_MSG_REC_NTFS_DIRTY,
  96. DVB_APP_POP_MSG_REC_SCRAMBLE_CHANNEL,
  97. DVB_APP_POP_MSG_REC_REQUIRE_FORMAT,
  98. DVB_APP_POP_MSG_REC_PARTITION_NOT_SET,
  99. DVB_APP_POP_MSG_STOP_MHEG_FOR_REC,
  100. DVB_APP_POP_MSG_STOP_MHEG_FOR_TIMESHIFT,
  101. DVB_APP_POP_MSG_STOP_REC_FOR_MHEG,
  102. DVB_APP_POP_MSG_STOP_TIMESHIFT_FOR_MHEG,
  103. DVB_APP_POP_MSG_PVR_SYSTEM_TIME_CHANGED,
  104. DVB_APP_POP_MSG_PVR_PARTITION_SET_SUCCESSFUL,
  105. DVB_APP_POP_MSG_PVR_ENABLE,
  106. DVB_APP_POP_MSG_PVR_DISABLE,
  107. DVB_APP_POP_MSG_STOP_TSHIFT_TO_REC,
  108. DVB_APP_POP_MSG_STOP_REC_FOR_REMINDER,
  109. DVB_APP_POP_MSG_STOP_TSHIFT_FOR_REMINDER,
  110. DVB_APP_POP_MSG_STOP_REC_FOR_TIMER_REC,
  111. DVB_APP_POP_MSG_STOP_TSHIFT_FOR_TIMER_REC,
  112. DVB_APP_POP_MSG_TIMER_OUT_OF_DATE,
  113. DVB_APP_POP_MSG_INSERT_USB,
  114. DVB_APP_POP_MSG_INSERT_USB_CONFIRM,
  115. DVB_APP_POP_MSG_INVALID_USB,
  116. DVB_APP_POP_MSG_INVALID_USB_CONFIRM,
  117. #endif
  118. DVB_APP_POP_MSG_VIDEO_NOT_SUPPORT,
  119. DVB_APP_POP_MSG_CHANNEL_DELETED,
  120. DVB_APP_POP_MSG_FOUNDDEVICE,
  121. DVB_APP_POP_MSG_KEYLOCK,
  122. DVB_APP_POP_MSG_OVERMAXVOLUME,
  123. #ifdef SUPPORT_CONAX_CAS
  124. DVB_APP_POP_MSG_NO_CARD_INSERTERD,
  125. DVB_APP_POP_MSG_INCORRECT_CONAX_CARD,
  126. DVB_APP_POP_MSG_INCORRECT_CARD,
  127. DVB_APP_POP_MSG_CARD_PROBIEM_CHEAKCAED,
  128. DVB_APP_POP_MSG_NO_ACCESS,
  129. DVB_APP_POP_MSG_NO_ACCESS_GEOGRAPHICAL_BLACKOUT,
  130. DVB_APP_POP_MSG_NO_ACCESS_NETWORK_BLOCK,
  131. #endif
  132. DVB_APP_POP_MSG_RADIO_CHANNEL,
  133. DVB_APP_POP_MSG_EPG_ENABLE,
  134. DVB_APP_POP_MSG_EPG_DISABLE,
  135. #ifdef CONFIG_SUPPORT_MHEG5
  136. DVB_APP_POP_MSG_STOP_SUBTITLE_TO_OPEN_MHEG5,
  137. #endif
  138. #ifdef CONFIG_SUPPORT_NES_FLASH
  139. DVB_APP_POP_MSG_IMPORTING_GAME,
  140. DVB_APP_POP_MSG_NO_SIZE_FOR_GAME,
  141. #endif
  142. DVB_APP_POP_MSG_UPDATE_TSID,
  143. DVB_APP_POP_MSG_CIPLUSE_UPGRADE_SUCC,
  144. DVB_APP_POP_MSG_CIPLUSE_UPGRADE_FAILE,
  145. DVB_APP_POP_MSG_HDCP_UPGRADE_SUCC,
  146. DVB_APP_POP_MSG_HDCP_UPGRADE_FAILE,
  147. DVB_APP_POP_MSG_CI_PASS_HDCP_PASS,
  148. DVB_APP_POP_MSG_CI_PASS_HDCP_FAIL,
  149. DVB_APP_POP_MSG_CI_FAIL_HDCP_PASS,
  150. DVB_APP_POP_MSG_CI_FAIL_HDCP_FAIL,
  151. DVB_APP_POP_MSG_IMPORT_PQ_PASS,
  152. DVB_APP_POP_MSG_IMPORT_PQ_FAIL,
  153. } DVB_DVBAppPopMsgType_t;
  154. typedef enum
  155. {
  156. PROG_STATUS_SCRAMBLE_CLEAR = 0,
  157. PROG_STATUS_AUDIO_VIDEO_SCRAMBLED,
  158. PROG_STATUS_ONLY_VIDEO_SCRAMBLED,
  159. PROG_STATUS_ONLY_AUDIO_SCRAMBLED,
  160. PROG_STATUS_SCRAMBLE_UNKNOW
  161. } Prog_ScrambleStatus_t;
  162. /*Extern Global Functions*/
  163. /*****************************************************************************
  164. ** FUNCTION : DVBApp_CheckProgramType
  165. **
  166. ** DESCRIPTION :
  167. ** Check program lock or temp sevice or vedio mpeg4 and so on
  168. **
  169. ** PARAMETERS :
  170. ** bInit - program state dispose
  171. **
  172. ** RETURN VALUES:
  173. ** SP_ERR_FAILURE - can not playback
  174. ** SP_SUCCESS - playback
  175. *****************************************************************************/
  176. INT32 DVBApp_CheckProgramType(Boolean bPopFlag);
  177. /*****************************************************************************
  178. ** FUNCTION : DVBApp_IsPopupExist
  179. **
  180. ** DESCRIPTION :
  181. ** Judge one pop up exist
  182. **
  183. ** PARAMETERS :
  184. ** u32TargetPopup - pop up type
  185. **
  186. ** RETURN VALUES:
  187. ** None
  188. *****************************************************************************/
  189. UINT8 DVBApp_IsPopupExist(UINT32 u32TargetPopup);
  190. /*****************************************************************************
  191. ** FUNCTION : DVBApp_SchedulePopup
  192. **
  193. ** DESCRIPTION :
  194. ** Schedule dvb popmsg
  195. **
  196. ** PARAMETERS :
  197. ** Popup - popmsg type
  198. **
  199. ** RETURN VALUES:
  200. ** None
  201. *****************************************************************************/
  202. INT32 DVBApp_SchedulePopup(PopmsgParam_t Popup);
  203. /*****************************************************************************
  204. ** FUNCTION : DVBApp_ClosePopup
  205. **
  206. ** DESCRIPTION :
  207. ** Close dvb popmsg
  208. **
  209. ** PARAMETERS :
  210. ** u32ClosePopup - popmsg type
  211. ** dMessage - send message type when close popmsg
  212. **
  213. ** RETURN VALUES:
  214. ** None
  215. *****************************************************************************/
  216. INT32 DVBApp_ClosePopup(UINT32 u32ClosePopup,UINT32 dMessage);
  217. /*****************************************************************************
  218. ** FUNCTION : DVBApp_ResetPopup_Channel
  219. **
  220. ** DESCRIPTION :
  221. ** Reset all popup state
  222. **
  223. ** PARAMETERS :
  224. ** None
  225. **
  226. ** RETURN VALUES:
  227. ** None
  228. *****************************************************************************/
  229. INT32 DVBApp_ResetPopup_Channel(void);
  230. /*****************************************************************************
  231. ** FUNCTION : DVBApp_HideMsgPopupDisplay
  232. **
  233. ** DESCRIPTION :
  234. ** Hide popup display
  235. **
  236. ** PARAMETERS :
  237. ** None
  238. **
  239. ** RETURN VALUES:
  240. ** None
  241. *****************************************************************************/
  242. INT32 DVBApp_HideMsgPopupDisplay(void);
  243. /*****************************************************************************
  244. ** FUNCTION : DVBApp_WkTimer_SetGuiObjects
  245. **
  246. ** DESCRIPTION :
  247. **
  248. **
  249. ** PARAMETERS :
  250. ** dMessage -
  251. ** pValue -
  252. **
  253. ** RETURN VALUES:
  254. ** None
  255. *****************************************************************************/
  256. INT32 DVBApp_WkTimer_SetGuiObjects(UINT32 dMessage, void *pValue);
  257. /*****************************************************************************
  258. ** FUNCTION : DVBApp_RestoreOnStandby
  259. **
  260. ** DESCRIPTION :
  261. ** dvb restore when standby
  262. **
  263. ** PARAMETERS :
  264. ** None
  265. **
  266. ** RETURN VALUES:
  267. ** None
  268. *****************************************************************************/
  269. void DVBApp_RestoreOnStandby(void);
  270. /*****************************************************************************
  271. ** FUNCTION : DVBApp_DataApplicationSwitch
  272. **
  273. ** DESCRIPTION :
  274. ** OSD layer 2 switch
  275. **
  276. ** PARAMETERS :
  277. ** u32flag - switch flag
  278. **
  279. ** RETURN VALUES:
  280. ** None
  281. *****************************************************************************/
  282. INT32 DVBApp_DataApplicationSwitch(UINT32 u32flag);
  283. /*****************************************************************************
  284. ** FUNCTION : DVBApp_ClearStatus
  285. **
  286. ** DESCRIPTION :
  287. ** clear flag status when change source
  288. **
  289. ** PARAMETERS :
  290. ** None
  291. **
  292. ** RETURN VALUES:
  293. ** None
  294. *****************************************************************************/
  295. void DVBApp_ClearStatus(void);
  296. /*****************************************************************************
  297. ** FUNCTION : DVBApp_NoSignal_TimerReset
  298. **
  299. ** DESCRIPTION :
  300. **
  301. **
  302. ** PARAMETERS :
  303. **
  304. ** RETURN VALUES:
  305. **
  306. *****************************************************************************/
  307. void DVBApp_NoSignal_TimerReset(void);
  308. void DVBApp_NoSignal_StandbyTimerReset(void);
  309. /*****************************************************************************
  310. ** FUNCTION : DVBApp_GetScrambleStatus
  311. **
  312. ** DESCRIPTION :
  313. ** clear flag status when change source
  314. **
  315. ** PARAMETERS :
  316. ** None
  317. **
  318. ** RETURN VALUES:
  319. ** None
  320. *****************************************************************************/
  321. Boolean DVBApp_GetScrambleStatus(void);
  322. #ifdef CONFIG_SUPPORT_OTA_UPGRADE
  323. /*****************************************************************************
  324. ** FUNCTION : DVBApp_GetOTAStatus
  325. **
  326. ** DESCRIPTION :
  327. ** clear flag status when cancel or finish OTA upgrade
  328. **
  329. ** PARAMETERS :
  330. ** None
  331. **
  332. ** RETURN VALUES:
  333. ** None
  334. *****************************************************************************/
  335. Boolean DVBApp_GetOTAStatus(void);
  336. /*****************************************************************************
  337. ** FUNCTION : DVBApp_SetOTAStatus
  338. **
  339. ** DESCRIPTION :
  340. ** set flag status
  341. **
  342. ** PARAMETERS :
  343. ** None
  344. **
  345. ** RETURN VALUES:
  346. ** None
  347. *****************************************************************************/
  348. void DVBApp_SetOTAStatus(Boolean b_flag);
  349. #endif
  350. /*****************************************************************************
  351. ** FUNCTION : DVBApp_GetScrambleAttrib
  352. **
  353. ** DESCRIPTION :
  354. ** get current program scramnle attrib
  355. **
  356. ** PARAMETERS :
  357. ** none
  358. **
  359. ** RETURN VALUES:
  360. ** TRUE - SCRAMBLE ATTRIB
  361. ** FALSE - UN SCRAMBLE ATTRIB
  362. *****************************************************************************/
  363. Boolean DVBApp_GetScrambleAttrib(void);
  364. /*****************************************************************************
  365. ** FUNCTION : DVBApp_CheckServiceNotAvailable
  366. **
  367. ** DESCRIPTION :
  368. ** Check current program state is not available or not
  369. **
  370. ** PARAMETERS :
  371. ** none
  372. **
  373. ** RETURN VALUES:
  374. ** TRUE - service not available
  375. ** FALSE - not service not available
  376. *****************************************************************************/
  377. Boolean DVBApp_CheckServiceNotAvailable(void);
  378. #ifdef CONFIG_SUPPORT_INDONESIA_EWS
  379. void DVBApp_RecordPreEWSLevel(UINT16 EWSLevel);
  380. Boolean DVBApp_GetReciveEWS(void);
  381. void DVBApp_SetReciveEWS(Boolean bstate);
  382. #endif
  383. UINT8 APP_GetPlaybackPauseState(void);
  384. void APP_SetPlaybackPauseState(UINT8 state);
  385. void DVBApp_RemoveUnstableService(void);
  386. void DVBApp_ResetDvbSpecRule(UINT8 u8Area);
  387. #ifdef CONFIG_SUPPORT_PVR
  388. void DVBAPP_Pvr_fileplay_Setflag(Boolean flag);
  389. void DVBApp_SetBGTimeshift(UINT8 u8StartInterval);
  390. INT32 DVBApp_StopTimeshift(Boolean bIsStopRec);
  391. INT32 DVBApp_StopRecord(void);
  392. UINT32 DVBAPP_Pvr_GetStopTimer_id(void);
  393. void DVBApp_Pvr_SetStopTimer_id(void);
  394. void DVBApp_SetPVRSwitchSRC(Boolean Switch);
  395. UINT32 DVBApp_GetTimerRECStartTime(void);
  396. UINT32 DVBApp_GetReminderTime2Show(void);
  397. UINT32 DVBApp_PVRRec_SetTimerCancle(void);
  398. void DVBApp_SetRemType(AL_PR_type_t remtype);
  399. AL_PR_type_t DVBApp_GetRemType(void);
  400. AL_RecHandle_t DVBApp_GetSCHProgHandle(void);
  401. Boolean DVBApp_GetTVRadioSwap(void);
  402. Boolean DVBApp_PVRDEMUX_GetTimerRECFLag(void);
  403. void DVBApp_PVRDEMUX_SetTimerRECFLag(Boolean bFlag);
  404. void DVBApp_PVRDEMUX_StartTimerREC(void);
  405. #endif
  406. #ifdef CONFIG_SUPPORT_SSU_UPGRADE
  407. typedef enum AU_Timer_state
  408. {
  409. AU_GetTime =1,/*system setting have time(ssu's schedule time - Current time).*/
  410. AU_TimeCom, /*ssu's schedule time is coming*/
  411. AU_GoToUpgrade,/* go to upgrade*/
  412. AU_MAX,
  413. }AU_Timer_state_e;
  414. /* True: yes, we need auto upgrade. False: Sorry, we don't need now.*/
  415. void DVBApp_SetAutoUpgrade(Boolean state);
  416. /* you can check whether auto upgrade or not.*/
  417. Boolean DVBApp_IsAutoUpgrade(void);
  418. /*AU: auto upgrade*/
  419. void DVBApp_SetAU_Sate(AU_Timer_state_e state);
  420. #endif
  421. #ifdef SUPPORT_DYNAMIC_MULTIPLEXES
  422. UINT8 DVBApp_IsUserConfimed_SrvList(void);
  423. #endif
  424. Boolean DVBApp_GetForceProcessEventState(void);
  425. /*****************************************************************************
  426. ** FUNCTION : DVBApp_fw_callback
  427. **
  428. ** DESCRIPTION :
  429. **
  430. **
  431. ** PARAMETERS :
  432. ** None
  433. **
  434. ** RETURN VALUES:
  435. ** None
  436. *****************************************************************************/
  437. INT32 DVBApp_fw_callback(AFW_event_t event, void *param);
  438. void DVBApp_VolumeKeyHandler(UINT32 dMessage, UINT8 IsCECKey);
  439. #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT
  440. void DVBApp_LoadCustomerDB(AL_DB_EDBType_t eDBType);
  441. void DVBApp_LoaddefaultDB(AL_DB_EDBType_t eDBType);
  442. #endif
  443. #if defined (CONFIG_DVB_SYSTEM_DVBS_SUPPORT) || defined (CONFIG_SUPPORT_MALAYSIA_CERTIFICATION)
  444. void DVBApp_RemoveAllService(AL_DB_EDBType_t eDBType);
  445. #endif
  446. void DVBApp_CheckSrvType(al_uint8 SdtSrvType, al_uint8 SrvType, al_uint8 VideoCount, al_uint8 AudioCount, AL_DB_ERecordType_t *RetSrvType);
  447. void DVBApp_CheckNotVisibleBySrvType(al_uint8 SdtSrvType, al_uint8 bTempSrv, al_uint8 *bNotVisible, al_uint8 *bNotNeedSave);
  448. INT32 _DVBApp_DataApplicationStatus(UINT32 u32module);
  449. void DVBApp_SetBootAutoUpGrade(Boolean flag);
  450. Boolean DVBApp_IsBootUpGrade(void);
  451. Boolean DVBApp_GetUnstableState(void);
  452. void DVBApp_SetUnstableState(Boolean bstate);
  453. #if defined (CONFIG_SUPPORT_TTX ) && defined(CONFIG_SUPPORT_TTX_DISP_FOR_AUS)
  454. void APP_SetTTXTimer(UINT8 time);
  455. UINT8 APP_GetTTXTimer(void);
  456. #endif
  457. #if defined(CONFIG_CIPLUS_SUPPORT) && defined(CONFIG_SUPPORT_MHEG5)
  458. void DVBApp_ApplyAppMMIDisplay(void);
  459. #endif
  460. Boolean DVBApp_GetFindNewTSIDFlag(void);
  461. Boolean DVBApp_ClearFindNewTSIDFlag(void);
  462. #ifdef CONFIG_SUPPORT_EWS
  463. al_uint8 DVBApp_GetEWSMode(void);
  464. void DVBApp_ResetEWS(void);
  465. #endif
  466. #ifdef CONFIG_CIPLUS_SUPPORT
  467. void DVBApp_NotExistSrv(void);
  468. void DVBApp_ResetDupliChkFunc(BOOLEAN bNoCheckServ);
  469. void DVBApp_ShowInstallProfilePop(BOOLEAN show);
  470. #endif
  471. #endif
  472. Boolean DVBApp_CheckHasVideo(void);
  473. UINT8 APP_GetPlaybackVideoState(void);