34 #define EV_SERVICE_NOT_RUNNING 0x0001 35 #define EV_SERVICE_AUDIO_PID_UPDATE 0x0002 36 #define EV_SERVICE_VIDEO_PID_UPDATE 0x0003 37 #define EV_SERVICE_SUBTITLE_UPDATE 0x0004 38 #define EV_SERVICE_SCRAMBLE_CHANGE 0x0005 39 #define EV_SERVICE_ANALOG_LOCKED 0x0006 40 #define EV_INDICATION_STATUS 0x0007 41 #define EV_SERVICE_ANALOG_STARTED 0x0008 42 #define EV_SERVICE_RUNNING 0x0009 43 #define EV_SERVICE_EIT_NOW_UPDATE 0x000a 44 #define EV_SERVICE_EIT_SCHED_UPDATE 0x000b 45 #define EV_SERVICE_ECM_PID_UPDATE 0x000c 46 #define EV_PVR_RECORDING_FAILED 0x000d 47 #define EV_SERVICE_VIDEO_CODEC_CHANGED 0x000e 48 #define EV_SERVICE_AUDIO_CODEC_CHANGED 0x000f 49 #define EV_SERVICE_CHANGED 0x0010 50 #define EV_SERVICE_STREAMS_CHANGED 0x0011 51 #define EV_SERVICE_SI_PID_UPDATE 0x0012 52 #define EV_TIME_CHANGED 0x0013 53 #define EV_CIPLUS_TUNE_COMPLETED 0x0014 54 #define EV_SERVICE_DELETED 0x0015 55 #define EV_TIMER_TRIGGERED 0x0016 56 #define EV_DECODE_PAUSED 0x0017 57 #define EV_DECODE_RESUMED 0x0018 58 #define EV_SWITCH_ALTERNATIVE_SERVICE 0x0019 59 #define EV_SERVICE_UPDATED 0x001a 60 #define EV_START_SERVICE_SEARCH 0x001b 61 #define EV_START_SSU_SEARCH 0x001c 62 #define EV_PVR_RECORDING_STARTED 0x001d 63 #define EV_PVR_RECORDING_STOPPED 0x001e 64 #define EV_PVR_BOOKING_CREATED 0x001f 65 #define EV_PVR_BOOKING_DELETED 0x0020 66 #define EV_PVR_RECORDING_DELETED 0x0021 67 #define EV_DELETE_SERVICE 0x0022 68 #define EV_SERVICE_MOVED 0x0023 69 #define EV_SERVICE_ADDED 0x0024 72 #define APP_EVENT_SERVICE_NOT_RUNNING EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_NOT_RUNNING) 73 #define APP_EVENT_SERVICE_AUDIO_PID_UPDATE EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_AUDIO_PID_UPDATE) 74 #define APP_EVENT_SERVICE_VIDEO_PID_UPDATE EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_VIDEO_PID_UPDATE) 75 #define APP_EVENT_SERVICE_SUBTITLE_UPDATE EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_SUBTITLE_UPDATE) 76 #define APP_EVENT_SERVICE_SCRAMBLE_CHANGE EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_SCRAMBLE_CHANGE) 77 #define APP_EVENT_SERVICE_ANALOG_LOCKED EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_ANALOG_LOCKED) 78 #define APP_EVENT_SERVICE_ANALOG_STARTED EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_ANALOG_STARTED) 79 #define APP_EVENT_INDICATION_STATUS EVENT_CODE(EV_CLASS_APPLICATION, EV_INDICATION_STATUS) 80 #define APP_EVENT_SERVICE_RUNNING EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_RUNNING) 81 #define APP_EVENT_SERVICE_EIT_NOW_UPDATE EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_EIT_NOW_UPDATE) 82 #define APP_EVENT_SERVICE_EIT_SCHED_UPDATE EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_EIT_SCHED_UPDATE) 83 #define APP_EVENT_SERVICE_ECM_PID_UPDATE EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_ECM_PID_UPDATE) 84 #define APP_EVENT_PVR_RECORDING_FAILED EVENT_CODE(EV_CLASS_APPLICATION, EV_PVR_RECORDING_FAILED) 85 #define APP_EVENT_SERVICE_VIDEO_CODEC_CHANGED EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_VIDEO_CODEC_CHANGED) 86 #define APP_EVENT_SERVICE_AUDIO_CODEC_CHANGED EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_AUDIO_CODEC_CHANGED) 87 #define APP_EVENT_SERVICE_CHANGED EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_CHANGED) 88 #define APP_EVENT_SERVICE_STREAMS_CHANGED EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_STREAMS_CHANGED) 89 #define APP_EVENT_SERVICE_SI_PID_UPDATE EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_SI_PID_UPDATE) 90 #define APP_EVENT_TIME_CHANGED EVENT_CODE(EV_CLASS_APPLICATION, EV_TIME_CHANGED) 91 #define APP_EVENT_CIPLUS_TUNE_COMPLETED EVENT_CODE(EV_CLASS_APPLICATION, EV_CIPLUS_TUNE_COMPLETED) 92 #define APP_EVENT_SERVICE_DELETED EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_DELETED) 93 #define APP_EVENT_TIMER_TRIGGERED EVENT_CODE(EV_CLASS_APPLICATION, EV_TIMER_TRIGGERED) 94 #define APP_EVENT_DECODE_PAUSED EVENT_CODE(EV_CLASS_APPLICATION, EV_DECODE_PAUSED) 95 #define APP_EVENT_DECODE_RESUMED EVENT_CODE(EV_CLASS_APPLICATION, EV_DECODE_RESUMED) 96 #define APP_EVENT_SWITCH_ALTERNATIVE_SERVICE EVENT_CODE(EV_CLASS_APPLICATION, EV_SWITCH_ALTERNATIVE_SERVICE) 97 #define APP_EVENT_SERVICE_UPDATED EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_UPDATED) 98 #define APP_EVENT_START_SERVICE_SEARCH EVENT_CODE(EV_CLASS_APPLICATION, EV_START_SERVICE_SEARCH) 99 #define APP_EVENT_START_SSU_SEARCH EVENT_CODE(EV_CLASS_APPLICATION, EV_START_SSU_SEARCH) 100 #define APP_EVENT_PVR_RECORDING_STARTED EVENT_CODE(EV_CLASS_APPLICATION, EV_PVR_RECORDING_STARTED) 101 #define APP_EVENT_PVR_RECORDING_STOPPED EVENT_CODE(EV_CLASS_APPLICATION, EV_PVR_RECORDING_STOPPED) 102 #define APP_EVENT_PVR_BOOKING_CREATED EVENT_CODE(EV_CLASS_APPLICATION, EV_PVR_BOOKING_CREATED) 103 #define APP_EVENT_PVR_BOOKING_DELETED EVENT_CODE(EV_CLASS_APPLICATION, EV_PVR_BOOKING_DELETED) 104 #define APP_EVENT_PVR_RECORDING_DELETED EVENT_CODE(EV_CLASS_APPLICATION, EV_PVR_RECORDING_DELETED) 105 #define APP_EVENT_DELETE_SERVICE EVENT_CODE(EV_CLASS_APPLICATION, EV_DELETE_SERVICE) 106 #define APP_EVENT_SERVICE_MOVED EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_MOVED) 107 #define APP_EVENT_SERVICE_ADDED EVENT_CODE(EV_CLASS_APPLICATION, EV_SERVICE_ADDED) 110 #define DISK_NAME_LEN 40 115 ACB_GET_SUBTITLE_PREF,
117 ACB_GET_UI_LANG_PREF,
118 ACB_GET_UI_BANNER_TRANSPARENCY,
119 ACB_GET_UI_BANNER_TIMEOUT,
120 ACB_GET_UI_SERVICE_MODE,
126 ACB_SERVICE_LIST_ALL,
127 ACB_SERVICE_LIST_TV_DATA,
128 ACB_SERVICE_LIST_RADIO
129 } E_ACB_SERVICE_LIST_TYPE;
143 E_ACB_INFO_TYPE type;
149 S32BIT banner_transparency;
150 S32BIT banner_timeout;
151 E_ACB_SERVICE_LIST_TYPE serv_type;
157 DVB_INIT_NO_TELETEXT_OR_SUBTITLES,
158 DVB_INIT_TELETEXT_ONLY,
159 DVB_INIT_SUBTITLES_ONLY,
160 DVB_INIT_TELETEXT_AND_SUBTITLES
161 } E_DVB_INIT_SUBS_TTXT;
202 void APP_TerminateDVB(
void);
233 U8BIT* App_GetVersionString(
void);
234 U32BIT App_GetVersionNumber(
void);
BOOLEAN APP_UnregisterDVBEventHandler(DVB_EVENT_HANDLER event_handler)
Unregister a previously registered event handler.
Definition: ap_events.c:182
void APP_SetClassifyRepeatEvents(BOOLEAN enable)
Enable classifying of repeat events by EV_CLASS_IS_REPEAT flag.
Definition: ap_events.c:213
void(* DVB_EVENT_HANDLER)(U32BIT event, void *event_data, U32BIT data_size)
The event notification callback function.
Definition: app.h:184
BOOLEAN APP_InitialiseDVB(DVB_EVENT_HANDLER event_handler, E_DVB_INIT_SUBS_TTXT subs_ttxt)
Main function to initialise the DVB.
Definition: ap_init.c:96
System Wide Global Technical Data Type Definitions.
BOOLEAN(* ACB_INFO_CALLBACK)(S_ACB_UI_INFO *info)
Callback function implemented in the UI. This function is called by the DVB module to query values de...
Definition: app.h:173
BOOLEAN APP_RegisterDVBEventHandler(DVB_EVENT_HANDLER event_handler)
Register for DVB event notifications.
Definition: ap_events.c:162