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