/******************************************************************** ** File Name: system_app_dvb.h ** ** File Description: The header file of dvb mainmenu gui object ** ** Copyright(c) 2009 Sunplus Technologies - All Rights Reserved ** ** History Information Description ** Date Author Modification ** 2009/03/13 James Create ********************************************************************/ #ifndef _SYSTEM_APPLICATION_DVB_H_ #define _SYSTEM_APPLICATION_DVB_H_ /*header file*/ #include "app_guiobj_popmsg.h" #include "al_fw.h" /*macro define*/ #define MON_LISTENER_ID_CODE_FINAL 0xFFFF #ifdef CONFIG_SUPPORT_PVR #define PVR_BGTIMESHIFT_START_INTERVAL (100) // 10sec #endif /*Type definitions*/ typedef enum { DVB_APP_POP_MSG_NONE = 0, DVB_APP_POP_MSG_DATABASE_EMPTY, DVB_APP_POP_MSG_CHECK_ANTENNA_INPUT, DVB_APP_POP_MSG_INVALID_INPUT, DVB_APP_POP_MSG_NOT_AVAILABLE, DVB_APP_POP_MSG_NO_RADIO, DVB_APP_POP_MSG_NO_DTVORDATA, #ifdef CONFIG_SUPPORT_SUBTITLE DVB_APP_POP_MSG_NO_SUBTITLE, #endif #ifdef CONFIG_SUPPORT_TTX DVB_APP_POP_MSG_NO_TTX, #endif DVB_APP_POP_MSG_CHECKPWD, DVB_APP_POP_MSG_TEMPSERVICE, DVB_APP_POP_MSG_NO_SIGNAL, DVB_APP_POP_MSG_PARENTAL_LOCK, DVB_APP_POP_MSG_SCRAMBLE, DVB_APP_POP_MSG_SERVICE_NOT_AVAILABLE, DVB_APP_POP_MSG_CI_CAM_INIT, DVB_APP_POP_MSG_CI_CAM_INIT_OK, DVB_APP_POP_MSG_CI_CAM_ERROR, DVB_APP_POP_MSG_CI_CAM_REMOVED, DVB_APP_POP_MSG_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 DVB_APP_POP_MSG_CI_INFORM_USER_REMOVE_CAM, #endif DVB_APP_POP_MSG_NEW_SERVICE, DVB_APP_POP_MSG_OTH_TP_NEW_SERVICE, DVB_APP_POP_MSG_SERVICE_REMOVE, DVB_APP_POP_MSG_DB_SAVE_IN_PROGRESS, #ifdef CONFIG_SUPPORT_PVR DVB_APP_POP_MSG_REC_INIT, DVB_APP_POP_MSG_REC_ENTER_NOT_VALID, DVB_APP_POP_MSG_REC_WRITE_ERROR, DVB_APP_POP_MSG_REC_SPEED_NOT_ENOUGH, DVB_APP_POP_MSG_REC_START, DVB_APP_POP_MSG_REC_STOP, DVB_APP_POP_MSG_REC_STOP_CHANNEL_CHANGE, DVB_APP_POP_MSG_REC_STOP_FOR_RECALL, DVB_APP_POP_MSG_REC_STOP_SOURCE_CHANGE, DVB_APP_POP_MSG_REC_STOP_FOR_USBKEY, DVB_APP_POP_MSG_REC_STOP_FOR_TVRADIOKEY, DVB_APP_POP_MSG_TIMESHIFT_INIT, DVB_APP_POP_MSG_AUTOTIMESHIFT_INIT, DVB_APP_POP_MSG_TIMESHIFT_ENTER_NOT_VALID, DVB_APP_POP_MSG_TIMESHIFT_SPEED_NOT_ENOUGH, DVB_APP_POP_MSG_TIMESHIFT_START, DVB_APP_POP_MSG_TIMESHIFT_STOP, DVB_APP_POP_MSG_TIMESHIFT_STOP_CHANNEL_CHANGE, DVB_APP_POP_MSG_TIMESHIFT_STOP_FOR_RECALL, DVB_APP_POP_MSG_TIMESHIFT_STOP_SOURCE_CHANGE, DVB_APP_POP_MSG_TIMESHIFT_STOP_FOR_USBKEY, DVB_APP_POP_MSG_TIMESHIFT_STOP_FOR_TVRADIOKEY, DVB_APP_POP_MSG_PVR_DISK_CHECKING, DVB_APP_POP_MSG_PVR_DISK_FULL, DVB_APP_POP_MSG_PVR_NO_STORAGE, DVB_APP_POP_MSG_PVR_TIMERLIST_DELETE_ONE, DVB_APP_POP_MSG_PVR_REMIDER, DVB_APP_POP_MSG_PVR_REMIDER_CONFIRM, DVB_APP_POP_MSG_PVR_ASKFORSTANDBY, DVB_APP_POP_MSG_PVR_TIMESHIFT_STANDBY, DVB_APP_POP_MSG_REC_NTFS_DIRTY, DVB_APP_POP_MSG_REC_SCRAMBLE_CHANNEL, DVB_APP_POP_MSG_REC_REQUIRE_FORMAT, DVB_APP_POP_MSG_REC_PARTITION_NOT_SET, DVB_APP_POP_MSG_STOP_MHEG_FOR_REC, DVB_APP_POP_MSG_STOP_MHEG_FOR_TIMESHIFT, DVB_APP_POP_MSG_STOP_REC_FOR_MHEG, DVB_APP_POP_MSG_STOP_TIMESHIFT_FOR_MHEG, DVB_APP_POP_MSG_PVR_SYSTEM_TIME_CHANGED, DVB_APP_POP_MSG_PVR_PARTITION_SET_SUCCESSFUL, DVB_APP_POP_MSG_PVR_ENABLE, DVB_APP_POP_MSG_PVR_DISABLE, DVB_APP_POP_MSG_STOP_TSHIFT_TO_REC, DVB_APP_POP_MSG_STOP_REC_FOR_REMINDER, DVB_APP_POP_MSG_STOP_TSHIFT_FOR_REMINDER, DVB_APP_POP_MSG_STOP_REC_FOR_TIMER_REC, DVB_APP_POP_MSG_STOP_TSHIFT_FOR_TIMER_REC, DVB_APP_POP_MSG_TIMER_OUT_OF_DATE, DVB_APP_POP_MSG_INSERT_USB, DVB_APP_POP_MSG_INSERT_USB_CONFIRM, DVB_APP_POP_MSG_INVALID_USB, DVB_APP_POP_MSG_INVALID_USB_CONFIRM, #endif DVB_APP_POP_MSG_VIDEO_NOT_SUPPORT, DVB_APP_POP_MSG_CHANNEL_DELETED, DVB_APP_POP_MSG_FOUNDDEVICE, DVB_APP_POP_MSG_KEYLOCK, DVB_APP_POP_MSG_OVERMAXVOLUME, #ifdef SUPPORT_CONAX_CAS DVB_APP_POP_MSG_NO_CARD_INSERTERD, DVB_APP_POP_MSG_INCORRECT_CONAX_CARD, DVB_APP_POP_MSG_INCORRECT_CARD, DVB_APP_POP_MSG_CARD_PROBIEM_CHEAKCAED, DVB_APP_POP_MSG_NO_ACCESS, DVB_APP_POP_MSG_NO_ACCESS_GEOGRAPHICAL_BLACKOUT, DVB_APP_POP_MSG_NO_ACCESS_NETWORK_BLOCK, #endif DVB_APP_POP_MSG_RADIO_CHANNEL, DVB_APP_POP_MSG_EPG_ENABLE, DVB_APP_POP_MSG_EPG_DISABLE, #ifdef CONFIG_SUPPORT_MHEG5 DVB_APP_POP_MSG_STOP_SUBTITLE_TO_OPEN_MHEG5, #endif #ifdef N32_GAME_SUPPORT DVB_APP_POP_MSG_IMPORTING_GAME, DVB_APP_POP_MSG_NO_SIZE_FOR_GAME, #endif DVB_APP_POP_MSG_UPDATE_TSID, DVB_APP_POP_MSG_CIPLUSE_UPGRADE_SUCC, DVB_APP_POP_MSG_CIPLUSE_UPGRADE_FAILE, DVB_APP_POP_MSG_HDCP_UPGRADE_SUCC, DVB_APP_POP_MSG_HDCP_UPGRADE_FAILE, DVB_APP_POP_MSG_CI_PASS_HDCP_PASS, DVB_APP_POP_MSG_CI_PASS_HDCP_FAIL, DVB_APP_POP_MSG_CI_FAIL_HDCP_PASS, DVB_APP_POP_MSG_CI_FAIL_HDCP_FAIL, } DVB_DVBAppPopMsgType_t; typedef enum { PROG_STATUS_SCRAMBLE_CLEAR = 0, PROG_STATUS_AUDIO_VIDEO_SCRAMBLED, PROG_STATUS_ONLY_VIDEO_SCRAMBLED, PROG_STATUS_ONLY_AUDIO_SCRAMBLED, PROG_STATUS_SCRAMBLE_UNKNOW } Prog_ScrambleStatus_t; /*Extern Global Functions*/ /***************************************************************************** ** FUNCTION : DVBApp_CheckProgramType ** ** DESCRIPTION : ** Check program lock or temp sevice or vedio mpeg4 and so on ** ** PARAMETERS : ** bInit - program state dispose ** ** RETURN VALUES: ** SP_ERR_FAILURE - can not playback ** SP_SUCCESS - playback *****************************************************************************/ INT32 DVBApp_CheckProgramType(Boolean bPopFlag); /***************************************************************************** ** FUNCTION : DVBApp_IsPopupExist ** ** DESCRIPTION : ** Judge one pop up exist ** ** PARAMETERS : ** u32TargetPopup - pop up type ** ** RETURN VALUES: ** None *****************************************************************************/ UINT8 DVBApp_IsPopupExist(UINT32 u32TargetPopup); /***************************************************************************** ** FUNCTION : DVBApp_SchedulePopup ** ** DESCRIPTION : ** Schedule dvb popmsg ** ** PARAMETERS : ** Popup - popmsg type ** ** RETURN VALUES: ** None *****************************************************************************/ INT32 DVBApp_SchedulePopup(PopmsgParam_t Popup); /***************************************************************************** ** FUNCTION : DVBApp_ClosePopup ** ** DESCRIPTION : ** Close dvb popmsg ** ** PARAMETERS : ** u32ClosePopup - popmsg type ** dMessage - send message type when close popmsg ** ** RETURN VALUES: ** None *****************************************************************************/ INT32 DVBApp_ClosePopup(UINT32 u32ClosePopup,UINT32 dMessage); /***************************************************************************** ** FUNCTION : DVBApp_ResetPopup_Channel ** ** DESCRIPTION : ** Reset all popup state ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** None *****************************************************************************/ INT32 DVBApp_ResetPopup_Channel(void); /***************************************************************************** ** FUNCTION : DVBApp_HideMsgPopupDisplay ** ** DESCRIPTION : ** Hide popup display ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** None *****************************************************************************/ INT32 DVBApp_HideMsgPopupDisplay(void); /***************************************************************************** ** FUNCTION : DVBApp_WkTimer_SetGuiObjects ** ** DESCRIPTION : ** ** ** PARAMETERS : ** dMessage - ** pValue - ** ** RETURN VALUES: ** None *****************************************************************************/ INT32 DVBApp_WkTimer_SetGuiObjects(UINT32 dMessage, void *pValue); /***************************************************************************** ** FUNCTION : DVBApp_RestoreOnStandby ** ** DESCRIPTION : ** dvb restore when standby ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** None *****************************************************************************/ void DVBApp_RestoreOnStandby(void); /***************************************************************************** ** FUNCTION : DVBApp_DataApplicationSwitch ** ** DESCRIPTION : ** OSD layer 2 switch ** ** PARAMETERS : ** u32flag - switch flag ** ** RETURN VALUES: ** None *****************************************************************************/ INT32 DVBApp_DataApplicationSwitch(UINT32 u32flag); /***************************************************************************** ** FUNCTION : DVBApp_ClearStatus ** ** DESCRIPTION : ** clear flag status when change source ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** None *****************************************************************************/ void DVBApp_ClearStatus(void); /***************************************************************************** ** FUNCTION : DVBApp_NoSignal_TimerReset ** ** DESCRIPTION : ** ** ** PARAMETERS : ** ** RETURN VALUES: ** *****************************************************************************/ void DVBApp_NoSignal_TimerReset(void); void DVBApp_NoSignal_StandbyTimerReset(void); /***************************************************************************** ** FUNCTION : DVBApp_GetScrambleStatus ** ** DESCRIPTION : ** clear flag status when change source ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** None *****************************************************************************/ Boolean DVBApp_GetScrambleStatus(void); #ifdef CONFIG_SUPPORT_OTA_UPGRADE /***************************************************************************** ** FUNCTION : DVBApp_GetOTAStatus ** ** DESCRIPTION : ** clear flag status when cancel or finish OTA upgrade ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** None *****************************************************************************/ Boolean DVBApp_GetOTAStatus(void); /***************************************************************************** ** FUNCTION : DVBApp_SetOTAStatus ** ** DESCRIPTION : ** set flag status ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** None *****************************************************************************/ void DVBApp_SetOTAStatus(Boolean b_flag); #endif /***************************************************************************** ** FUNCTION : DVBApp_GetScrambleAttrib ** ** DESCRIPTION : ** get current program scramnle attrib ** ** PARAMETERS : ** none ** ** RETURN VALUES: ** TRUE - SCRAMBLE ATTRIB ** FALSE - UN SCRAMBLE ATTRIB *****************************************************************************/ Boolean DVBApp_GetScrambleAttrib(void); /***************************************************************************** ** FUNCTION : DVBApp_CheckServiceNotAvailable ** ** DESCRIPTION : ** Check current program state is not available or not ** ** PARAMETERS : ** none ** ** RETURN VALUES: ** TRUE - service not available ** FALSE - not service not available *****************************************************************************/ Boolean DVBApp_CheckServiceNotAvailable(void); UINT8 APP_GetPlaybackPauseState(void); void APP_SetPlaybackPauseState(UINT8 state); void DVBApp_RemoveUnstableService(void); void DVBApp_ResetDvbSpecRule(UINT8 u8Area); #ifdef CONFIG_SUPPORT_PVR void DVBAPP_Pvr_fileplay_Setflag(Boolean flag); void DVBApp_SetBGTimeshift(UINT8 u8StartInterval); INT32 DVBApp_StopTimeshift(Boolean bIsStopRec); INT32 DVBApp_StopRecord(void); UINT32 DVBAPP_Pvr_GetStopTimer_id(void); void DVBApp_Pvr_SetStopTimer_id(void); void DVBApp_SetPVRSwitchSRC(Boolean Switch); UINT32 DVBApp_GetTimerRECStartTime(void); UINT32 DVBApp_GetReminderTime2Show(void); UINT32 DVBApp_PVRRec_SetTimerCancle(void); void DVBApp_SetRemType(AL_PR_type_t remtype); AL_PR_type_t DVBApp_GetRemType(void); AL_RecHandle_t DVBApp_GetSCHProgHandle(void); Boolean DVBApp_GetTVRadioSwap(void); #endif #ifdef CONFIG_SUPPORT_SSU_UPGRADE typedef enum AU_Timer_state { AU_GetTime =1,/*system setting have time(ssu's schedule time - Current time).*/ AU_TimeCom, /*ssu's schedule time is coming*/ AU_GoToUpgrade,/* go to upgrade*/ AU_MAX, }AU_Timer_state_e; /* True: yes, we need auto upgrade. False: Sorry, we don't need now.*/ void DVBApp_SetAutoUpgrade(Boolean state); /* you can check whether auto upgrade or not.*/ Boolean DVBApp_IsAutoUpgrade(void); /*AU: auto upgrade*/ void DVBApp_SetAU_Sate(AU_Timer_state_e state); #endif #ifdef SUPPORT_DYNAMIC_MULTIPLEXES UINT8 DVBApp_IsUserConfimed_SrvList(void); #endif Boolean DVBApp_GetForceProcessEventState(void); /***************************************************************************** ** FUNCTION : DVBApp_fw_callback ** ** DESCRIPTION : ** ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** None *****************************************************************************/ INT32 DVBApp_fw_callback(AFW_event_t event, void *param); void DVBApp_VolumeKeyHandler(UINT32 dMessage, UINT8 IsCECKey); #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT void DVBApp_LoadCustomerDB(AL_DB_EDBType_t eDBType); void DVBApp_LoaddefaultDB(AL_DB_EDBType_t eDBType); void DVBApp_RemoveAllService(AL_DB_EDBType_t eDBType); #endif void DVBApp_CheckSrvType(al_uint8 SdtSrvType, al_uint8 SrvType, al_uint8 VideoCount, al_uint8 AudioCount, AL_DB_ERecordType_t *RetSrvType); void DVBApp_CheckNotVisibleBySrvType(al_uint8 SdtSrvType, al_uint8 bTempSrv, al_uint8 *bNotVisible, al_uint8 *bNotNeedSave); INT32 _DVBApp_DataApplicationStatus(UINT32 u32module); void DVBApp_SetBootAutoUpGrade(Boolean flag); Boolean DVBApp_IsBootUpGrade(void); Boolean DVBApp_GetUnstableState(void); void DVBApp_SetUnstableState(Boolean bstate); #if defined (CONFIG_SUPPORT_TTX ) && defined(CONFIG_SUPPORT_TTX_DISP_FOR_AUS) void APP_SetTTXTimer(UINT8 time); UINT8 APP_GetTTXTimer(void); #endif #if defined(CONFIG_CIPLUS_SUPPORT) && defined(CONFIG_SUPPORT_MHEG5) void DVBApp_ApplyAppMMIDisplay(void); #endif Boolean DVBApp_GetFindNewTSIDFlag(void); Boolean DVBApp_ClearFindNewTSIDFlag(void); #ifdef CONFIG_SUPPORT_EWS al_uint8 DVBApp_GetEWSMode(void); void DVBApp_ResetEWS(void); #endif #endif