app_dvb_event.h 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. /********************************************************************
  2. ** File Name: app_dvb_event.h
  3. **
  4. ** File Description:
  5. **
  6. ** Copyright(c) 2008 Sunplus Technologies - All Rights Reserved
  7. **
  8. ** History Information Description
  9. ** Date Author Modification
  10. **
  11. ********************************************************************/
  12. #ifndef _APP_DVB_EVENT_H
  13. #define _APP_DVB_EVENT_H
  14. #include "customize.h"
  15. #include "app_msg_filter.h"
  16. #define DVB_EVENT_STEP 20
  17. typedef enum {
  18. APP_DVB_GLOBAL_EVENT_DVB_ONRUN = APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  19. /*Listener message start*/
  20. APP_DVB_GLOBAL_EVENT_START_PLAYBACK,
  21. APP_DVB_GLOBAL_EVENT_STOP_PLAYBACK,
  22. #ifdef CONFIG_SUPPORT_PVR
  23. APP_DVB_GLOBAL_EVENT_PVRSCH,
  24. APP_DVB_GLOBAL_EVENT_PVR_EXPIRE,
  25. APP_DVB_GLOBAL_EVENT_REMINDER_EXPIRE,
  26. #endif
  27. APP_DVB_GLOBAL_EVENT_NO_SIGNAL = (DVB_EVENT_STEP*1) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  28. APP_DVB_GLOBAL_EVENT_PARENTAL_LOCK,
  29. APP_DVB_GLOBAL_EVENT_PARENTAL_LOCK_CLEAR,
  30. APP_DVB_GLOBAL_EVENT_SCRAMBLE,
  31. APP_DVB_GLOBAL_EVENT_SCRAMBLE_CLEAR,
  32. APP_DVB_GLOBAL_EVENT_SERVICE_VIDEO_NOT_SUPPORT,
  33. APP_DVB_GLOBAL_EVENT_SERVICE_VIDEO_NOT_SUPPORT_CLEAR,
  34. APP_DVB_GLOBAL_EVENT_SERVICE_NOT_AVAILABLE_CLEAR,
  35. APP_DVB_GLOBAL_EVENT_TEMP_SERVICE,
  36. APP_DVB_GLOBAL_EVENT_TEMP_SERVICE_CLEAR,
  37. APP_DVB_GLOBAL_EVENT_OSD2_UPDATE,
  38. #ifdef CONFIG_SUPPORT_MHEG5
  39. APP_DVB_GLOBAL_EVENT_MHEG5_EXIST = (DVB_EVENT_STEP*2) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  40. APP_DVB_GLOBAL_EVENT_MHEG5_NOT_EXIST,
  41. APP_DVB_GLOBAL_EVENT_MHEG_ZAPPING,
  42. APP_DVB_GLOBAL_EVENT_CLEAR_POPUP,
  43. APP_DVB_GLOBAL_EVENT_MHEG5_BOOT_CAROUSEL_CHANGE,
  44. #ifdef CONFIG_SUPPORT_MHEG5_ICS
  45. APP_DVB_GLOBAL_EVENT_MHEG5_ICS_PFG_SHOW,
  46. APP_DVB_GLOBAL_EVENT_MHEG5_ICS_PFG_HIDE,
  47. APP_DVB_GLOBAL_EVENT_MHEG5_SET_SUBTITLE_MODE,
  48. #endif
  49. #ifdef CONFIG_CIPLUS_SUPPORT
  50. APP_DVB_GLOBAL_EVENT_CI_START_MHEG5 = (DVB_EVENT_STEP*3) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  51. APP_DVB_GLOBAL_EVENT_CI_STOP_MHEG5,
  52. APP_DVB_GLOBAL_EVENT_SET_SUBTITLE_MODE,
  53. APP_DVB_GLOBAL_EVENT_SUPPRESS_MHEG_GRAPHICS,
  54. #endif
  55. #endif
  56. APP_DVB_GLOBAL_EVENT_POPMSG_YES = (DVB_EVENT_STEP*4) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  57. APP_DVB_GLOBAL_EVENT_POPMSG_NO,
  58. APP_DVB_GLOBAL_EVENT_POPMSG_DONE,
  59. APP_DVB_GLOBAL_EVENT_POPMSG_PWD,
  60. APP_DVB_GLOBAL_EVENT_POPMSG_TIMEOUT,
  61. APP_DVB_GLOBAL_EVENT_POPMSG_RESET_TIMEOUT,
  62. APP_DVB_GLOBAL_EVENT_POPMSG_EXIT_KEY_MATCH,
  63. APP_DVB_GLOBAL_EVENT_POPMSG_STORE_WARNNING,
  64. APP_DVB_GLOBAL_EVENT_POPMSG_STORE_SHOW,
  65. APP_DVB_GLOBAL_EVENT_POPMSG_STORE_HIDE,
  66. APP_DVB_GLOBAL_EVENT_OBJECT_CLOSE = (DVB_EVENT_STEP*5) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  67. APP_DVB_GLOBAL_EVENT_OBJECT_OPEN,
  68. APP_DVB_GLOBAL_EVENT_OPEN_POPUP,
  69. APP_DVB_GLOBAL_EVENT_CLOSE_POPUP,
  70. APP_DVB_GLOBAL_EVENT_EXIT_ALL_MENU,
  71. APP_DVB_GLOBAL_EVENT_PROG_UPDATE_SCRAMBLE_ICON,
  72. APP_DVB_GLOBAL_EVENT_UPGRADE,
  73. APP_DVB_GLOBAL_EVENT_UPGRADE_UPDATE_PROGRESS,
  74. APP_DVB_GLOBAL_EVENT_UPGRADE_UPDATE_PROGRESS_STAGE,
  75. APP_DVB_GLOBAL_EVENT_UPGRADE_UPDATE_UART_INFO,
  76. APP_DVB_GLOBAL_EVENT_UPDATE_SERVICE_LIST,
  77. APP_DVB_GLOBAL_EVENT_REPLACE_SERVICE,
  78. APP_DVB_GLOBAL_EVENT_RESTORE_SERVICE,
  79. /*Listener message end*/
  80. APP_DVB_GLOBAL_EVENT_SET_UNMUTE = (DVB_EVENT_STEP*6) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  81. /*Scan message start*/
  82. APP_DVB_GLOBAL_EVENT_SCAN_UPDATE_PROG_COUNT,
  83. APP_DVB_GLOBAL_EVENT_SCAN_UPDATE_PROGRESS,
  84. APP_DVB_GLOBAL_EVENT_SCAN_UPDATE_BAND,
  85. APP_DVB_GLOBAL_EVENT_SCAN_LCN_PROCRESS,
  86. APP_DVB_GLOBAL_EVENT_SCAN_DONE,
  87. /*Scan message end*/
  88. APP_DVB_GLOBAL_EVENT_ZAPPING,
  89. #ifdef SUPPORT_CHANGE_TS_DYNAMICALLY
  90. APP_DVB_GLOBAL_EVENT_TSCHANGE_ADD_SERVICE,
  91. APP_DVB_GLOBAL_EVENT_TSCHANGE_REMOVE_SERVICE,
  92. #endif
  93. #ifdef CONFIG_CI_SUPPORT
  94. /*ci related message start*/
  95. APP_DVB_GLOBAL_EVENT_POPMSG_CAM_ON_INIT = (DVB_EVENT_STEP*7) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  96. APP_DVB_GLOBAL_EVENT_POPMSG_CAM_INIT_OK,
  97. #ifndef CONFIG_TV_NEW_UI
  98. APP_DVB_GLOBAL_EVENT_POPMSG_CAM_ERROR,
  99. #endif
  100. APP_DVB_GLOBAL_EVENT_POPMSG_CAM_REMOVED,
  101. APP_DVB_GLOBAL_EVENT_CI_REDRAW_ALL_CAM,
  102. APP_DVB_GLOBAL_EVENT_CI_CAM_ON_INIT,
  103. APP_DVB_GLOBAL_EVENT_CI_CAM_NOT_INSERT,
  104. APP_DVB_GLOBAL_EVENT_CI_CAM_INIT_OK,
  105. APP_DVB_GLOBAL_EVENT_CI_REDRAW_MENU,
  106. APP_DVB_GLOBAL_EVENT_CI_AUTH_PROGRESS,
  107. #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
  108. APP_DVB_GLOBAL_EVENT_POPMSG_INFORM_USER_REMOVE_CAM,
  109. #endif
  110. /*ci related message end*/
  111. #endif
  112. #ifdef CONFIG_SUPPORT_PVR
  113. /*PVR related message start*/
  114. APP_DVB_GLOBAL_EVENT_REC_DURATION_EXIT = (DVB_EVENT_STEP*8) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  115. APP_DVB_GLOBAL_EVENT_REC_GOTO_EXIT,
  116. APP_DVB_GLOBAL_EVENT_REC_NOTIFY_DISK_FULL,
  117. APP_DVB_GLOBAL_EVENT_REC_NOTIFY_WRITE_ERR,
  118. APP_DVB_GLOBAL_EVENT_REC_NOTIFY_GFS_FAILURE,
  119. APP_DVB_GLOBAL_EVENT_REC_START_FROM_EPG,
  120. APP_DVB_GLOBAL_EVENT_DTV_MEDIA_INIT_SUCCESSFUL,
  121. APP_DVB_GLOBAL_EVENT_DTV_MEDIA_INIT_PLAYSTATE,
  122. APP_DVB_GLOBAL_EVENT_DTV_MEDIA_PLAYDONE,
  123. APP_DVB_GLOBAL_EVENT_DTV_MEDIA_INIT_FAIL,
  124. APP_DVB_GLOBAL_EVENT_DTV_MEDIA_PLAYREADERROR,
  125. APP_DVB_GLOBAL_EVENT_DTV_MEDIA_PHOTO_REPLAY,
  126. APP_DVB_GLOBAL_EVENT_DTV_MEDIA_UNSUPPORT_AUDIO,
  127. APP_DVB_GLOBAL_EVENT_TSPL_PLAYINIT = (DVB_EVENT_STEP*9) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  128. APP_DVB_GLOBAL_EVENT_REMINDER_TIME_CHANGE,
  129. APP_DVB_GLOBAL_EVENT_PVRREC_RESUME_UPDATE,
  130. APP_DVB_GLOBAL_EVENT_PVRREC_DELETE_CONFLICTTIMER,
  131. APP_DVB_GLOBAL_EVENT_SWITCH_FILEPLAY,
  132. APP_DVB_GLOBAL_EVENT_CLOSE_FILEPLAY,
  133. APP_DVB_GLOBAL_EVENT_PVR_RATING_UPDATE,
  134. APP_DVB_GLOBAL_EVENT_PVR_UPDATE_TIME,
  135. /*PVR related message end*/
  136. #endif
  137. APP_DVB_GLOBAL_EVENT_INFO_UPDATE,
  138. #ifdef SUPPORT_CONAX_CAS
  139. /*CONAX related message start*/
  140. APP_DVB_GLOBAL_EVENT_CONAX_CA_CARD_REMOVE = (DVB_EVENT_STEP*10) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  141. APP_DVB_GLOBAL_EVENT_CONAX_CA_CARD_OK,
  142. APP_DVB_GLOBAL_EVENT_CONAX_CA_ACCESS_OK,
  143. APP_DVB_GLOBAL_EVENT_CONAX_CA_NO_ACCESS,
  144. APP_DVB_GLOBAL_EVENT_CONAX_CA_INCORRECT_CONAX_CARD,
  145. APP_DVB_GLOBAL_EVENT_CONAX_CA_INCORRECT_CARD,
  146. APP_DVB_GLOBAL_EVENT_CONAX_CA_CARD_PROBIEM_CHEAKCAED,
  147. APP_DVB_GLOBAL_EVENT_CONAX_CA_NO_CARD_INSERTERD,
  148. APP_DVB_GLOBAL_EVENT_CONAX_CA_NO_ACCESS_GEOGRAPHYBLOCK,
  149. APP_DVB_GLOBAL_EVENT_CONAX_CA_NO_ACCESS_NETWORKBLOCK,
  150. APP_DVB_GLOBAL_EVENT_CONAX_CA_WRONG_PIN,
  151. APP_DVB_GLOBAL_EVENT_CONAX_CA_PURCHASE_PRODUCT,
  152. APP_DVB_GLOBAL_EVENT_CONAX_CA_START_VIEW,
  153. APP_DVB_GLOBAL_EVENT_CONAX_CAVIEW_OR_CHANGE_RATING,
  154. APP_DVB_GLOBAL_EVENT_CONAX_CA_ENTER_ERROR_PIN,
  155. APP_DVB_GLOBAL_EVENT_CONAX_CA_ENTER_CORRECT_PIN,
  156. APP_DVB_GLOBAL_EVENT_CONAX_CA_CA_CHANGE_PIN_SUCCESSFUL = (DVB_EVENT_STEP*11) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  157. APP_DVB_GLOBAL_EVENT_CONAX_CA_ORDER,
  158. APP_DVB_GLOBAL_EVENT_CONAX_CA_ACCEPT_VIEW,
  159. APP_DVB_GLOBAL_EVENT_CONAX_CA_TOKEN_PPV_PERTIME,
  160. APP_DVB_GLOBAL_EVENT_CONAX_CA_TOKEN_PPV_PEREVENT,
  161. APP_DVB_GLOBAL_EVENT_CONAX_CA_MATURITY_LOCK,
  162. APP_DVB_GLOBAL_EVENT_CONAX_CA_HAVE_MESSAGE,
  163. APP_DVB_GLOBAL_EVENT_CONAX_CA_MESSAGE_SHOW,
  164. APP_DVB_GLOBAL_EVENT_CONAX_CA_MESSAGE_CLEAR,
  165. APP_DVB_GLOBAL_EVENT_CONAX_CA_MESSAGE_SHOW_ICON,
  166. APP_DVB_GLOBAL_EVENT_CONAX_CA_MESSAGE_CLEAR_ICON,
  167. /*CONAX related message end*/
  168. #endif
  169. #ifdef SUPPORT_SFU_AUTO_TEST
  170. APP_DVB_GLOBAL_EVENT_SET_RF_TYPE,
  171. #endif
  172. #ifdef SUPPORT_ATS
  173. APP_DVB_GLOBAL_EVENT_ATS_SET_RF_TYPE,
  174. APP_DVB_GLOBAL_EVENT_ATS_GET_DEMODINFO_ON,
  175. APP_DVB_GLOBAL_EVENT_ATS_GET_DEMODINFO_OFF,
  176. #endif
  177. APP_DVB_GLOBAL_EVENT_HDMIPORT_STATUS,
  178. /*playback message start*/
  179. APP_DVB_INTRA_EVENT_INIT_PLAYBACK = (DVB_EVENT_STEP*12) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  180. APP_DVB_INTRA_EVENT_START_PLAYBACK,
  181. APP_DVB_INTRA_EVENT_STOP_PLAYBACK,
  182. APP_DVB_INTRA_EVENT_ZAPPING,
  183. APP_DVB_INTRA_EVENT_ZAPPING_WITH_REPLACE,
  184. #ifdef CONFIG_SUPPORT_MHEG5
  185. APP_DVB_INTRA_EVENT_MHEG_ZAPPING,
  186. #endif
  187. APP_DVB_INTRA_EVENT_SHOWLOGO = (DVB_EVENT_STEP*13) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  188. /*playback message end*/
  189. /*subtitle update message start*/
  190. APP_DVB_INTRA_EVENT_OSD2_UPDATE,
  191. APP_DVB_INTRA_EVENT_OSD2_RESTART,
  192. APP_DVB_INTRA_EVENT_SUBTITLE_SWITCH_MODE,
  193. APP_DVB_INTRA_EVNET_SUBTITLE_PAUSEPLAY_STATE,
  194. /*subtitle update message end*/
  195. #ifdef CONFIG_CI_SUPPORT
  196. /*ci related message start*/
  197. APP_DVB_INTRA_EVENT_CI_REDRAW_ALL_CAM = (DVB_EVENT_STEP*14) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  198. APP_DVB_INTRA_EVENT_CI_CAM_ON_INIT,
  199. APP_DVB_INTRA_EVENT_CI_CAM_NOT_INSERT,
  200. APP_DVB_INTRA_EVENT_CI_CAM_INIT_OK,
  201. APP_DVB_INTRA_EVENT_CI_REDRAW_MENU,
  202. APP_DVB_INTRA_EVENT_CI_AUTH_PROGRESS,
  203. /*ci related message end*/
  204. #endif
  205. #ifdef CONFIG_SUPPORT_PVR
  206. /*PVR related message start*/
  207. APP_DVB_INTRA_EVENT_PVR_REC_INIT = (DVB_EVENT_STEP*15) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE,
  208. APP_DVB_INTRA_EVENT_PVR_REC_STOP,
  209. APP_DVB_INTRA_EVENT_PVR_REC_START,
  210. APP_DVB_INTRA_EVENT_PVR_REC_PLAY_UPDATE,
  211. APP_DVB_INTRA_EVENT_PVR_REC_INFO_UPENDTIME,
  212. APP_DVB_INTRA_EVENT_PVR_REC_INFO_UPDATE,
  213. APP_DVB_INTRA_EVENT_PVR_REC_RETRIEVE_MODE,
  214. APP_DVB_INTRA_EVENT_PVR_REC_SAVEBUF,
  215. APP_DVB_INTRA_EVENT_PVR_REC_STOP_TIMESHIFT,
  216. APP_DVB_INTRA_EVENT_PVR_REC_PID_REMAP,
  217. APP_DVB_INTRA_EVENT_PVR_FILEPLAYINFO_ONOFF,
  218. APP_DVB_INTRA_EVENT_PVR_FILEPLAYINFO_SHOW_MENU,
  219. APP_DVB_INTRA_EVENT_PVR_FILEPLAYINFO_HIDE_MENU,
  220. /*PVR related message end*/
  221. #endif
  222. }dvb_app_event_t;
  223. #endif