123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486 |
- /********************************************************************
- ** 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,
- #ifndef CONFIG_TV_NEW_UI
- DVB_APP_POP_MSG_CI_CAM_ERROR,
- #endif
- 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_APP_POP_MSG_IMPORT_PQ_PASS,
- DVB_APP_POP_MSG_IMPORT_PQ_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
- Boolean DVBApp_PVRDEMUX_GetTimerRECFLag(void);
- void DVBApp_PVRDEMUX_SetTimerRECFLag(Boolean bFlag);
- void DVBApp_PVRDEMUX_StartTimerREC(void);
- 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
- Boolean DVBApp_CheckHasVideo(void);
- UINT8 APP_GetPlaybackVideoState(void);
|