/******************************************************************** ** File Name: app_dvb_event.h ** ** File Description: ** ** Copyright(c) 2008 Sunplus Technologies - All Rights Reserved ** ** History Information Description ** Date Author Modification ** ********************************************************************/ #ifndef _APP_DVB_EVENT_H #define _APP_DVB_EVENT_H #include "customize.h" #include "app_msg_filter.h" #define DVB_EVENT_STEP 20 typedef enum { APP_DVB_GLOBAL_EVENT_DVB_ONRUN = APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, /*Listener message start*/ APP_DVB_GLOBAL_EVENT_START_PLAYBACK, APP_DVB_GLOBAL_EVENT_STOP_PLAYBACK, #ifdef CONFIG_SUPPORT_PVR APP_DVB_GLOBAL_EVENT_PVRSCH, APP_DVB_GLOBAL_EVENT_PVR_EXPIRE, APP_DVB_GLOBAL_EVENT_REMINDER_EXPIRE, #endif APP_DVB_GLOBAL_EVENT_NO_SIGNAL = (DVB_EVENT_STEP*1) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_GLOBAL_EVENT_PARENTAL_LOCK, APP_DVB_GLOBAL_EVENT_PARENTAL_LOCK_CLEAR, APP_DVB_GLOBAL_EVENT_SCRAMBLE, APP_DVB_GLOBAL_EVENT_SCRAMBLE_CLEAR, APP_DVB_GLOBAL_EVENT_SERVICE_VIDEO_NOT_SUPPORT, APP_DVB_GLOBAL_EVENT_SERVICE_VIDEO_NOT_SUPPORT_CLEAR, APP_DVB_GLOBAL_EVENT_SERVICE_NOT_AVAILABLE_CLEAR, APP_DVB_GLOBAL_EVENT_TEMP_SERVICE, APP_DVB_GLOBAL_EVENT_TEMP_SERVICE_CLEAR, APP_DVB_GLOBAL_EVENT_OSD2_UPDATE, #ifdef CONFIG_SUPPORT_MHEG5 APP_DVB_GLOBAL_EVENT_MHEG5_EXIST = (DVB_EVENT_STEP*2) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_GLOBAL_EVENT_MHEG5_NOT_EXIST, APP_DVB_GLOBAL_EVENT_MHEG_ZAPPING, APP_DVB_GLOBAL_EVENT_CLEAR_POPUP, APP_DVB_GLOBAL_EVENT_MHEG5_BOOT_CAROUSEL_CHANGE, #ifdef CONFIG_SUPPORT_MHEG5_ICS APP_DVB_GLOBAL_EVENT_MHEG5_ICS_PFG_SHOW, APP_DVB_GLOBAL_EVENT_MHEG5_ICS_PFG_HIDE, APP_DVB_GLOBAL_EVENT_MHEG5_SET_SUBTITLE_MODE, #endif #ifdef CONFIG_CIPLUS_SUPPORT APP_DVB_GLOBAL_EVENT_CI_START_MHEG5 = (DVB_EVENT_STEP*3) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_GLOBAL_EVENT_CI_STOP_MHEG5, APP_DVB_GLOBAL_EVENT_SET_SUBTITLE_MODE, APP_DVB_GLOBAL_EVENT_SUPPRESS_MHEG_GRAPHICS, #endif #endif APP_DVB_GLOBAL_EVENT_POPMSG_YES = (DVB_EVENT_STEP*4) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_GLOBAL_EVENT_POPMSG_NO, APP_DVB_GLOBAL_EVENT_POPMSG_DONE, APP_DVB_GLOBAL_EVENT_POPMSG_PWD, APP_DVB_GLOBAL_EVENT_POPMSG_TIMEOUT, APP_DVB_GLOBAL_EVENT_POPMSG_RESET_TIMEOUT, APP_DVB_GLOBAL_EVENT_POPMSG_EXIT_KEY_MATCH, APP_DVB_GLOBAL_EVENT_POPMSG_STORE_WARNNING, APP_DVB_GLOBAL_EVENT_POPMSG_STORE_SHOW, APP_DVB_GLOBAL_EVENT_POPMSG_STORE_HIDE, APP_DVB_GLOBAL_EVENT_OBJECT_CLOSE = (DVB_EVENT_STEP*5) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_GLOBAL_EVENT_OBJECT_OPEN, APP_DVB_GLOBAL_EVENT_OPEN_POPUP, APP_DVB_GLOBAL_EVENT_CLOSE_POPUP, APP_DVB_GLOBAL_EVENT_EXIT_ALL_MENU, APP_DVB_GLOBAL_EVENT_PROG_UPDATE_SCRAMBLE_ICON, APP_DVB_GLOBAL_EVENT_UPGRADE, APP_DVB_GLOBAL_EVENT_UPGRADE_UPDATE_PROGRESS, APP_DVB_GLOBAL_EVENT_UPGRADE_UPDATE_PROGRESS_STAGE, APP_DVB_GLOBAL_EVENT_UPGRADE_UPDATE_UART_INFO, APP_DVB_GLOBAL_EVENT_UPDATE_SERVICE_LIST, APP_DVB_GLOBAL_EVENT_REPLACE_SERVICE, APP_DVB_GLOBAL_EVENT_RESTORE_SERVICE, /*Listener message end*/ APP_DVB_GLOBAL_EVENT_SET_UNMUTE = (DVB_EVENT_STEP*6) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, /*Scan message start*/ APP_DVB_GLOBAL_EVENT_SCAN_UPDATE_PROG_COUNT, APP_DVB_GLOBAL_EVENT_SCAN_UPDATE_PROGRESS, APP_DVB_GLOBAL_EVENT_SCAN_UPDATE_BAND, APP_DVB_GLOBAL_EVENT_SCAN_LCN_PROCRESS, APP_DVB_GLOBAL_EVENT_SCAN_DONE, /*Scan message end*/ APP_DVB_GLOBAL_EVENT_ZAPPING, #ifdef SUPPORT_CHANGE_TS_DYNAMICALLY APP_DVB_GLOBAL_EVENT_TSCHANGE_ADD_SERVICE, APP_DVB_GLOBAL_EVENT_TSCHANGE_REMOVE_SERVICE, #endif #ifdef CONFIG_CI_SUPPORT /*ci related message start*/ APP_DVB_GLOBAL_EVENT_POPMSG_CAM_ON_INIT = (DVB_EVENT_STEP*7) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_GLOBAL_EVENT_POPMSG_CAM_INIT_OK, #ifndef CONFIG_TV_NEW_UI APP_DVB_GLOBAL_EVENT_POPMSG_CAM_ERROR, #endif APP_DVB_GLOBAL_EVENT_POPMSG_CAM_REMOVED, APP_DVB_GLOBAL_EVENT_CI_REDRAW_ALL_CAM, APP_DVB_GLOBAL_EVENT_CI_CAM_ON_INIT, APP_DVB_GLOBAL_EVENT_CI_CAM_NOT_INSERT, APP_DVB_GLOBAL_EVENT_CI_CAM_INIT_OK, APP_DVB_GLOBAL_EVENT_CI_REDRAW_MENU, APP_DVB_GLOBAL_EVENT_CI_AUTH_PROGRESS, #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 APP_DVB_GLOBAL_EVENT_POPMSG_INFORM_USER_REMOVE_CAM, #endif /*ci related message end*/ #endif #ifdef CONFIG_SUPPORT_PVR /*PVR related message start*/ APP_DVB_GLOBAL_EVENT_REC_DURATION_EXIT = (DVB_EVENT_STEP*8) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_GLOBAL_EVENT_REC_GOTO_EXIT, APP_DVB_GLOBAL_EVENT_REC_NOTIFY_DISK_FULL, APP_DVB_GLOBAL_EVENT_REC_NOTIFY_WRITE_ERR, APP_DVB_GLOBAL_EVENT_REC_NOTIFY_GFS_FAILURE, APP_DVB_GLOBAL_EVENT_REC_START_FROM_EPG, APP_DVB_GLOBAL_EVENT_DTV_MEDIA_INIT_SUCCESSFUL, APP_DVB_GLOBAL_EVENT_DTV_MEDIA_INIT_PLAYSTATE, APP_DVB_GLOBAL_EVENT_DTV_MEDIA_PLAYDONE, APP_DVB_GLOBAL_EVENT_DTV_MEDIA_INIT_FAIL, APP_DVB_GLOBAL_EVENT_DTV_MEDIA_PLAYREADERROR, APP_DVB_GLOBAL_EVENT_DTV_MEDIA_PHOTO_REPLAY, APP_DVB_GLOBAL_EVENT_DTV_MEDIA_UNSUPPORT_AUDIO, APP_DVB_GLOBAL_EVENT_TSPL_PLAYINIT = (DVB_EVENT_STEP*9) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_GLOBAL_EVENT_REMINDER_TIME_CHANGE, APP_DVB_GLOBAL_EVENT_PVRREC_RESUME_UPDATE, APP_DVB_GLOBAL_EVENT_PVRREC_DELETE_CONFLICTTIMER, APP_DVB_GLOBAL_EVENT_SWITCH_FILEPLAY, APP_DVB_GLOBAL_EVENT_CLOSE_FILEPLAY, APP_DVB_GLOBAL_EVENT_PVR_RATING_UPDATE, APP_DVB_GLOBAL_EVENT_PVR_UPDATE_TIME, /*PVR related message end*/ #endif APP_DVB_GLOBAL_EVENT_INFO_UPDATE, #ifdef SUPPORT_CONAX_CAS /*CONAX related message start*/ APP_DVB_GLOBAL_EVENT_CONAX_CA_CARD_REMOVE = (DVB_EVENT_STEP*10) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_GLOBAL_EVENT_CONAX_CA_CARD_OK, APP_DVB_GLOBAL_EVENT_CONAX_CA_ACCESS_OK, APP_DVB_GLOBAL_EVENT_CONAX_CA_NO_ACCESS, APP_DVB_GLOBAL_EVENT_CONAX_CA_INCORRECT_CONAX_CARD, APP_DVB_GLOBAL_EVENT_CONAX_CA_INCORRECT_CARD, APP_DVB_GLOBAL_EVENT_CONAX_CA_CARD_PROBIEM_CHEAKCAED, APP_DVB_GLOBAL_EVENT_CONAX_CA_NO_CARD_INSERTERD, APP_DVB_GLOBAL_EVENT_CONAX_CA_NO_ACCESS_GEOGRAPHYBLOCK, APP_DVB_GLOBAL_EVENT_CONAX_CA_NO_ACCESS_NETWORKBLOCK, APP_DVB_GLOBAL_EVENT_CONAX_CA_WRONG_PIN, APP_DVB_GLOBAL_EVENT_CONAX_CA_PURCHASE_PRODUCT, APP_DVB_GLOBAL_EVENT_CONAX_CA_START_VIEW, APP_DVB_GLOBAL_EVENT_CONAX_CAVIEW_OR_CHANGE_RATING, APP_DVB_GLOBAL_EVENT_CONAX_CA_ENTER_ERROR_PIN, APP_DVB_GLOBAL_EVENT_CONAX_CA_ENTER_CORRECT_PIN, APP_DVB_GLOBAL_EVENT_CONAX_CA_CA_CHANGE_PIN_SUCCESSFUL = (DVB_EVENT_STEP*11) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_GLOBAL_EVENT_CONAX_CA_ORDER, APP_DVB_GLOBAL_EVENT_CONAX_CA_ACCEPT_VIEW, APP_DVB_GLOBAL_EVENT_CONAX_CA_TOKEN_PPV_PERTIME, APP_DVB_GLOBAL_EVENT_CONAX_CA_TOKEN_PPV_PEREVENT, APP_DVB_GLOBAL_EVENT_CONAX_CA_MATURITY_LOCK, APP_DVB_GLOBAL_EVENT_CONAX_CA_HAVE_MESSAGE, APP_DVB_GLOBAL_EVENT_CONAX_CA_MESSAGE_SHOW, APP_DVB_GLOBAL_EVENT_CONAX_CA_MESSAGE_CLEAR, APP_DVB_GLOBAL_EVENT_CONAX_CA_MESSAGE_SHOW_ICON, APP_DVB_GLOBAL_EVENT_CONAX_CA_MESSAGE_CLEAR_ICON, /*CONAX related message end*/ #endif #ifdef SUPPORT_SFU_AUTO_TEST APP_DVB_GLOBAL_EVENT_SET_RF_TYPE, #endif #ifdef SUPPORT_ATS APP_DVB_GLOBAL_EVENT_ATS_SET_RF_TYPE, APP_DVB_GLOBAL_EVENT_ATS_GET_DEMODINFO_ON, APP_DVB_GLOBAL_EVENT_ATS_GET_DEMODINFO_OFF, #endif APP_DVB_GLOBAL_EVENT_HDMIPORT_STATUS, /*playback message start*/ APP_DVB_INTRA_EVENT_INIT_PLAYBACK = (DVB_EVENT_STEP*12) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_INTRA_EVENT_START_PLAYBACK, APP_DVB_INTRA_EVENT_STOP_PLAYBACK, APP_DVB_INTRA_EVENT_ZAPPING, APP_DVB_INTRA_EVENT_ZAPPING_WITH_REPLACE, #ifdef CONFIG_SUPPORT_MHEG5 APP_DVB_INTRA_EVENT_MHEG_ZAPPING, #endif APP_DVB_INTRA_EVENT_SHOWLOGO = (DVB_EVENT_STEP*13) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, /*playback message end*/ /*subtitle update message start*/ APP_DVB_INTRA_EVENT_OSD2_UPDATE, APP_DVB_INTRA_EVENT_OSD2_RESTART, APP_DVB_INTRA_EVENT_SUBTITLE_SWITCH_MODE, APP_DVB_INTRA_EVNET_SUBTITLE_PAUSEPLAY_STATE, /*subtitle update message end*/ #ifdef CONFIG_CI_SUPPORT /*ci related message start*/ APP_DVB_INTRA_EVENT_CI_REDRAW_ALL_CAM = (DVB_EVENT_STEP*14) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_INTRA_EVENT_CI_CAM_ON_INIT, APP_DVB_INTRA_EVENT_CI_CAM_NOT_INSERT, APP_DVB_INTRA_EVENT_CI_CAM_INIT_OK, APP_DVB_INTRA_EVENT_CI_REDRAW_MENU, APP_DVB_INTRA_EVENT_CI_AUTH_PROGRESS, /*ci related message end*/ #endif #ifdef CONFIG_SUPPORT_PVR /*PVR related message start*/ APP_DVB_INTRA_EVENT_PVR_REC_INIT = (DVB_EVENT_STEP*15) +APPLICATION_EXTERNAL_SYSAPP0_MESSAGE_TYPE, APP_DVB_INTRA_EVENT_PVR_REC_STOP, APP_DVB_INTRA_EVENT_PVR_REC_START, APP_DVB_INTRA_EVENT_PVR_REC_PLAY_UPDATE, APP_DVB_INTRA_EVENT_PVR_REC_INFO_UPENDTIME, APP_DVB_INTRA_EVENT_PVR_REC_INFO_UPDATE, APP_DVB_INTRA_EVENT_PVR_REC_RETRIEVE_MODE, APP_DVB_INTRA_EVENT_PVR_REC_SAVEBUF, APP_DVB_INTRA_EVENT_PVR_REC_STOP_TIMESHIFT, APP_DVB_INTRA_EVENT_PVR_REC_PID_REMAP, APP_DVB_INTRA_EVENT_PVR_FILEPLAYINFO_ONOFF, APP_DVB_INTRA_EVENT_PVR_FILEPLAYINFO_SHOW_MENU, APP_DVB_INTRA_EVENT_PVR_FILEPLAYINFO_HIDE_MENU, /*PVR related message end*/ #endif }dvb_app_event_t; #endif