DVBCore  1.0
Open source DVB engine
midware/stb/inc/stbsitab.h File Reference

Header file - macros and function prototypes for public use. More...

#include "stbsiflt.h"
Include dependency graph for stbsitab.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  si_string
struct  si_linkage_desc
struct  si_guidance_desc
struct  si_fta_content_desc
struct  si_target_region
struct  si_target_region_desc
struct  si_serv_avail_desc
struct  si_image_icon_desc
struct  si_pat_service_entry
struct  si_pat_table
struct  si_dvb_subt_desc
struct  si_teletext_desc
struct  si_ca_desc
struct  si_iso_lang_desc
struct  si_ac3_desc
struct  si_ad_desc
struct  si_aac_desc
struct  si_service_move_desc
struct  si_app_sig_desc
struct  si_freesat_tunnelled_data_desc
struct  si_pmt_stream_entry
struct  si_pmt_table
struct  si_multiling_net_name_desc
struct  si_serv_list_desc
struct  uk_dtt_lcn_desc
struct  SI_NORDIG_SERV_LCN
struct  SI_NORDIG_LCN_DESC
struct  si_terr_del_sys_desc
struct  si_t2_del_sys_cell
struct  si_t2_del_sys_desc
struct  SI_TERR_DEL_SYS
struct  si_cable_del_sys_desc
struct  si_sat_del_sys_desc
union  si_delivery_sys_desc
struct  si_serv_attribute_desc
struct  si_nit_region_name
struct  si_nit_target_region_name_desc
struct  si_ciplus_service
struct  si_nit_transport_entry
struct  si_nit_change_entry
struct  si_nit_change_notify_desc
struct  si_nit_message_entry
struct  si_freesat_linkage_desc
struct  si_freesat_prefix_desc
struct  si_nit_table
struct  si_multiling_serv_name_desc
struct  SI_MULTILING_SHORT_NAME_DESC
struct  si_preferred_name_desc
struct  si_sdt_service_entry
struct  si_sdt_table
struct  si_freesat_lcn
struct  si_bat_freesat_region_lcn_entry
struct  si_bat_transport_entry
struct  si_multilang_group_name_desc
struct  si_bat_freesat_group_name_entry
struct  si_bat_freesat_serv_group_entry
struct  si_bat_freesat_iactive_storage_desc
struct  si_bat_freesat_region
struct  si_freesat_info_location
struct  si_bat_table
struct  si_component_desc
struct  si_multiling_component_desc
struct  si_content_desc
struct  si_parental_rating_desc
struct  si_short_event_desc
struct  si_extended_event_desc
struct  si_crid_desc
struct  si_eit_event_entry
struct  si_eit_table
struct  si_lto_desc
struct  si_time_table
struct  si_rct_promo_text
struct  si_rct_link_info
struct  si_rct_subtable_data
struct  si_rct_subtable
struct  si_rct_table

Defines

#define CRID_LOCATION_MASK   0x03
#define CRID_TYPE_MASK   0xfc
#define CRID_TYPE_SHIFT   2
#define CRID_LOCATION_0   0x00
#define CRID_LOCATION_1   0x01
#define CRID_TYPE_PROGRAMME   0x31
#define CRID_TYPE_SERIES   0x32
#define CRID_TYPE_RECOMMENDATION   0x33

Typedefs

typedef struct si_string SI_STRING_DESC
typedef struct si_linkage_desc SI_LINKAGE_DESC_ENTRY
typedef struct si_guidance_desc SI_GUIDANCE_DESC
typedef struct si_fta_content_desc SI_FTA_CONTENT_DESC
typedef struct si_target_region SI_TARGET_REGION
typedef struct
si_target_region_desc 
SI_TARGET_REGION_DESC
typedef struct si_serv_avail_desc SI_SERV_AVAIL_DESC
typedef struct si_image_icon_desc SI_IMAGE_ICON_DESC
typedef struct si_pat_service_entry SI_PAT_SERVICE_ENTRY
typedef struct si_pat_table SI_PAT_TABLE
typedef struct si_dvb_subt_desc SI_SUBTITLE_DESC
typedef struct si_teletext_desc SI_TELETEXT_DESC
typedef struct si_ca_desc SI_CA_DESC
typedef struct si_iso_lang_desc SI_ISO_LANG_DESC
typedef struct si_ac3_desc SI_AC3_DESC
typedef struct si_ad_desc SI_AD_DESC
typedef struct si_aac_desc SI_AAC_DESC
typedef struct si_service_move_desc SI_SERVICE_MOVE_DESC
typedef struct si_app_sig_desc SI_APP_SIG_DESC
typedef struct
si_freesat_tunnelled_data_desc 
SI_FREESAT_TUNNELLED_DATA_DESC
typedef struct si_pmt_stream_entry SI_PMT_STREAM_ENTRY
typedef struct si_pmt_table SI_PMT_TABLE
typedef struct
si_multiling_net_name_desc 
SI_MULTILING_NET_NAME_DESC
typedef struct si_serv_list_desc SI_SERV_LIST_DESC
typedef struct uk_dtt_lcn_desc SI_LCN_DESC
typedef struct si_terr_del_sys_desc SI_TERR_DEL_SYS_DESC
typedef struct si_t2_del_sys_cell SI_T2_DEL_SYS_CELL
typedef struct si_t2_del_sys_desc SI_T2_DEL_SYS_DESC
typedef struct
si_cable_del_sys_desc 
SI_CABLE_DEL_SYS_DESC
typedef struct si_sat_del_sys_desc SI_SAT_DEL_SYS_DESC
typedef enum
si_delivery_sys_desc_type 
SI_DELIVERY_SYS_DESC_TYPE
typedef union si_delivery_sys_desc SI_DELIVERY_SYS_DESC
typedef struct
si_serv_attribute_desc 
SI_SERV_ATTRIBUTE_DESC
typedef struct si_nit_region_name SI_NIT_REGION_NAME
typedef struct
si_nit_target_region_name_desc 
SI_NIT_TARGET_REGION_NAME_DESC
typedef struct si_ciplus_service SI_CIPLUS_SERVICE
typedef struct
si_nit_transport_entry 
SI_NIT_TRANSPORT_ENTRY
typedef struct si_nit_change_entry SI_NIT_CHANGE_ENTRY
typedef struct
si_nit_change_notify_desc 
SI_NIT_CHANGE_NOTIFY_DESC
typedef struct si_nit_message_entry SI_NIT_MESSAGE_ENTRY
typedef struct
si_freesat_linkage_desc 
SI_FREESAT_LINKAGE_DESC
typedef struct
si_freesat_prefix_desc 
SI_FREESAT_PREFIX_DESC
typedef struct si_nit_table SI_NIT_TABLE
typedef struct
si_multiling_serv_name_desc 
SI_MULTILING_SERV_NAME_DESC
typedef struct
si_preferred_name_desc 
SI_PREFERRED_NAME_DESC
typedef struct si_sdt_service_entry SI_SDT_SERVICE_ENTRY
typedef struct si_sdt_table SI_SDT_TABLE
typedef struct si_freesat_lcn SI_FREESAT_LCN
typedef struct
si_bat_freesat_region_lcn_entry 
SI_BAT_FREESAT_REGION_LCN_ENTRY
typedef struct
si_bat_transport_entry 
SI_BAT_TRANSPORT_ENTRY
typedef struct
si_multilang_group_name_desc 
SI_MULTILANG_GROUP_NAME_DESC
typedef struct
si_bat_freesat_group_name_entry 
SI_BAT_FREESAT_GROUP_NAME_ENTRY
typedef struct
si_bat_freesat_serv_group_entry 
SI_BAT_FREESAT_SERV_GROUP_ENTRY
typedef struct
si_bat_freesat_iactive_storage_desc 
SI_BAT_FREESAT_IACTIVE_STORAGE_DESC
typedef struct
si_bat_freesat_region 
SI_BAT_FREESAT_REGION
typedef struct
si_freesat_info_location 
SI_BAT_FREESAT_INFO_LOCATION
typedef struct si_bat_table SI_BAT_TABLE
typedef struct si_component_desc SI_COMPONENT_DESC
typedef struct
si_multiling_component_desc 
SI_MULTILING_COMPONENT_DESC
typedef struct si_content_desc SI_CONTENT_DESC
typedef struct
si_parental_rating_desc 
SI_PARENTAL_RATING_DESC
typedef struct si_short_event_desc SI_SHORT_EVENT_DESC
typedef struct
si_extended_event_desc 
SI_EXTENDED_EVENT_DESC
typedef struct si_crid_desc SI_CRID_DESC
typedef struct si_eit_event_entry SI_EIT_EVENT_ENTRY
typedef struct si_eit_table SI_EIT_TABLE
typedef struct si_lto_desc SI_LTO_DESC
typedef struct si_time_table SI_TIME_TABLE
typedef struct si_rct_promo_text SI_RCT_PROMO_TEXT
typedef struct si_rct_link_info SI_RCT_LINK_INFO
typedef struct si_rct_subtable_data SI_RCT_SUBTABLE_DATA
typedef struct si_rct_subtable SI_RCT_SUBTABLE
typedef struct si_rct_table SI_RCT_TABLE

Enumerations

enum  STB_SI_USER_DEF_DESCRIP_FUNCTION { USER_DEF_DESCRIP_NOT_USED = 0, USER_DEF_DESCRIP_LOGICAL_CHAN_NUM = 1, USER_DEF_DESCRIP_PREF_NAME_LIST = 2, USER_DEF_DESCRIP_PREF_NAME_ID = 3 }
enum  E_SI_EIT_TABLE_REQ { EIT_NOW_NEXT_ACT = 0, EIT_NOW_NEXT_OTHER = 1, EIT_NOW_NEXT_ALL = 2, EIT_PF_PLUS = 3 }
enum  E_SI_SCHED_TABLE_REQ {
  EIT_SCHED_ACT = 0, EIT_SCHED_OTHER = 1, EIT_SCHED_ACT_4DAY = 2, EIT_SCHED_OTHER_4DAY = 3,
  EIT_SCHED_ALL_4DAY = 4, EIT_SCHED_ALL_8DAY = 5, EIT_SCHED_ALL = 6
}
enum  E_SI_COMPONENT_TYPE_SUBTITLE {
  CTYPE_DVB_SUBTITLE = 0x310, CTYPE_DVB_SUBTITLE_4_3 = 0x311, CTYPE_DVB_SUBTITLE_16_9 = 0x312, CTYPE_DVB_SUBTITLE_221_1 = 0x313,
  CTYPE_DVB_SUBTITLE_HD = 0x314, CTYPE_DVB_SUBTITLE_HH = 0x320, CTYPE_DVB_SUBTITLE_HH_4_3 = 0x321, CTYPE_DVB_SUBTITLE_HH_16_9 = 0x322,
  CTYPE_DVB_SUBTITLE_HH_221_1 = 0x323, CTYPE_DVB_SUBTITLE_HH_HD = 0x324
}
enum  E_SI_COMPONENT_TYPE_AUDIO_DESC {
  CTYPE_MPEG1_AD_VISUAL = 0x240, CTYPE_MPEG1_AD_HEARING = 0x241, CTYPE_MPEG1_AD_RCVR_MIX = 0x247, CTYPE_MPEG1_AD_BCAST_MIX = 0x248,
  CTYPE_AC3_FS_VISUAL = 0x450, CTYPE_AC3_FS_HEARING = 0x458, CTYPE_AC3_FS_DIALOGUE = 0x420, CTYPE_AC3_FS_COMMENTARY = 0x468,
  CTYPE_AC3_FS_EMERGENCY = 0x470, CTYPE_EAC3_FS_VISUAL = 0x4d0, CTYPE_EAC3_FS_HEARING = 0x4d8, CTYPE_EAC3_FS_DIALOGUE = 0x4a0,
  CTYPE_EAC3_FS_COMMENTARY = 0x4e8, CTYPE_EAC3_FS_EMERGENCY = 0x4f0, CTYPE_HEAAC_AD_VISUAL = 0x640, CTYPE_HEAAC_AD_HEARING = 0x641,
  CTYPE_HEAAC_AD_RCVR_MIX = 0x647, CTYPE_HEAAC_AD_BCAST_MIX = 0x648, CTYPE_HEAACV2_AD_VISUAL = 0x644, CTYPE_HEAACV2_AD_HEARING = 0x645,
  CTYPE_HEAACV2_AD_RCVR_MIX = 0x649, CTYPE_HEAACV2_AD_BCAST_MIX = 0x64a, CTYPE_MPEG1_SA_RCVR_MIX = 0x242, CTYPE_HEAAC_SA_RCVR_MIX = 0x642,
  CTYPE_HEAACV2_SA_RCVR_MIX = 0x646
}
enum  E_ICON_TRANSPORT_MODE { ICON_TRANS_LOCAL = 0x0, ICON_TRANS_URL = 0x1, ICON_TRANS_RES1 = 0x2, ICON_TRANS_RES2 = 0x3 }
enum  E_ICON_COORD_SYSTEM { ICON_COORDS_576 = 0x0, ICON_COORDS_720 = 0x1, ICON_COORDS_1080 = 0x2 }
enum  SI_STREAM_TYPE {
  SI_STREAM_TYPE_VIDEO1 = 0x01, SI_STREAM_TYPE_VIDEO2 = 0x02, SI_STREAM_TYPE_AUDIO1 = 0x03, SI_STREAM_TYPE_AUDIO2 = 0x04,
  SI_STREAM_TYPE_PRIVATE = 0x05, SI_STREAM_TYPE_PES_PKT = 0x06, SI_STREAM_TYPE_MHEG = 0x07, SI_STREAM_TYPE_DATA_A = 0x0a,
  SI_STREAM_TYPE_DATA_B = 0x0b, SI_STREAM_TYPE_DATA_C = 0x0c, SI_STREAM_TYPE_DATA_D = 0x0d, SI_STREAM_TYPE_AUX = 0x0e,
  SI_STREAM_TYPE_AAC = 0x0f, SI_STREAM_TYPE_HEAAC = 0x11, SI_STREAM_TYPE_H264 = 0x1b
}
enum  si_delivery_sys_desc_type { SI_DEL_SYS_DESC_TYPE_TERR, SI_DEL_SYS_DESC_TYPE_SAT, SI_DEL_SYS_DESC_TYPE_CABLE }
enum  SI_NIT_RECEIVER_CATEGORY { CATEGORY_ALL_RECEIVERS = 0, CATEGORY_T2_RECEIVERS = 1 }
enum  SI_NIT_NETWORK_CHANGE_TYPE {
  NET_CHANGE_MESSAGE_ONLY = 0x0, NET_CHANGE_MINOR_DEFAULT = 0x1, NET_CHANGE_MULTIPLEX_REMOVE = 0x2, NET_CHANGE_SERVICE_CHANGE = 0x3,
  NET_CHANGE_MINOR_RESERVED_1 = 0x4, NET_CHANGE_MINOR_RESERVED_2 = 0x5, NET_CHANGE_MINOR_RESERVED_3 = 0x6, NET_CHANGE_MINOR_RESERVED_4 = 0x7,
  NET_CHANGE_MAJOR_DEFAULT = 0x8, NET_CHANGE_MULTIPLEX_FREQ_CHANGE = 0x9, NET_CHANGE_MULTIPLEX_COVERAGE_CHANGE = 0xA, NET_CHANGE_MULTIPLEX_ADDED = 0xB,
  NET_CHANGE_MAJOR_RESERVED_1 = 0xC, NET_CHANGE_MAJOR_RESERVED_2 = 0xD, NET_CHANGE_MAJOR_RESERVED_3 = 0xE, NET_CHANGE_MAJOR_RESERVED_4 = 0xF
}
enum  E_RUNNING_STATE {
  RUN_STATE_UNDEFINED = 0, RUN_STATE_NOT_RUNNING, RUN_STATE_STARTS_SOON, RUN_STATE_PAUSING,
  RUN_STATE_RUNNING, RUN_STATE_OFF_AIR
}
enum  E_RCT_LINK_TYPE { RCT_LINK_TYPE_URI = 0x0, RCT_LINK_TYPE_BINARY = 0x1, RCT_LINK_TYPE_URI_BINARY = 0x2, RCT_LINK_TYPE_DESCRIPTOR = 0x3 }
enum  E_RCT_HOW_RELATED { RCT_HOW_RELATED_TVA_2004 = 0x00, RCT_HOW_RELATED_TVA_2005 = 0x01, RCT_HOW_RELATED_TVA_2007 = 0x02 }
enum  E_RCT_TERM_ID { RCT_TERMID_IS_TRAILER_OF = 0x0002, RCT_TERMID_IS_GROUP_TRAILER_OF = 0x0005 }

Functions

void STB_SISetPrivateDataSpecifier (U32BIT code)
void STB_SISetUserDefinedDescriptorFunction (U8BIT dtag, STB_SI_USER_DEF_DESCRIP_FUNCTION func)
void STB_SIClearUserDefinedDescriptorFunctions (void)
void * STB_SIRequestPat (U8BIT path, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestPmt (U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT pmt_pid, U16BIT sid_match, U16BIT sid_mask, U16BIT table_count, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void STB_SIModifyPmtRequest (void *fhandle, U16BIT sid_match, U16BIT sid_mask, U16BIT table_count)
void * STB_SIRequestNit (U8BIT path, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestNitFromPid (U8BIT path, U16BIT pid, BOOLEAN actual, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
 Create an SI filter for an NIT table.
void * STB_SIRequestSdt (U8BIT path, E_SI_REQUEST_TYPE req_type, BOOLEAN inc_sdt_actual, BOOLEAN inc_sdt_other, U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestSdtFromPid (U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, BOOLEAN inc_sdt_actual, BOOLEAN inc_sdt_other, U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void STB_SIModifySdtRequest (void *fhandle, BOOLEAN inc_sdt_actual, BOOLEAN inc_sdt_other, U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count)
void * STB_SIRequestBat (U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT bouquet_id_match, U16BIT bouquet_id_mask, U16BIT table_count, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestBatFromPid (U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestEit (U8BIT path, E_SI_REQUEST_TYPE req_type, E_SI_EIT_TABLE_REQ reqd_eit_tables, U16BIT sid_match, U16BIT sid_mask, U16BIT table_count, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestEitFromPid (U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, E_SI_EIT_TABLE_REQ reqd_eit_tables, U16BIT sid_match, U16BIT sid_mask, U16BIT table_count, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void STB_SIModifyEitRequest (void *fhandle, E_SI_EIT_TABLE_REQ reqd_eit_tables, U16BIT sid_match, U16BIT sid_mask, U16BIT table_count)
void * STB_SIRequestSched (U8BIT path, E_SI_REQUEST_TYPE req_type, E_SI_SCHED_TABLE_REQ reqd_eit_tables, U16BIT sid_match, U16BIT sid_mask, U16BIT table_count, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestSchedFromPid (U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, E_SI_SCHED_TABLE_REQ reqd_eit_tables, U16BIT sid_match, U16BIT sid_mask, U16BIT table_count, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestTdt (U8BIT path, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestTdtFromPid (U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestTot (U8BIT path, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestTotFromPid (U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestCat (U8BIT path, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
void * STB_SIRequestRct (U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT rct_pid, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
SI_PAT_TABLESTB_SIParsePatTable (SI_TABLE_RECORD *table_rec)
SI_PMT_TABLESTB_SIParsePmtTable (SI_TABLE_RECORD *table_rec)
SI_NIT_TABLESTB_SIParseNitTable (SI_TABLE_RECORD *table_rec)
SI_SDT_TABLESTB_SIParseSdtTable (SI_TABLE_RECORD *table_rec)
SI_EIT_TABLESTB_SIParseEitTable (SI_TABLE_RECORD *table_rec)
SI_TIME_TABLESTB_SIParseTimeTable (SI_TABLE_RECORD *table_rec)
SI_RCT_TABLESTB_SIParseRctTable (SI_TABLE_RECORD *table_rec)
SI_BAT_TABLESTB_SIParseBatTable (SI_TABLE_RECORD *table_rec)
U8BIT * STB_SIReadString (U8BIT nbytes, U8BIT *dptr, SI_STRING_DESC **str_ptr)
BOOLEAN STB_SIParseDelSysDesc (U8BIT *data, SI_DELIVERY_SYS_DESC_TYPE *type, SI_DELIVERY_SYS_DESC **desc)
BOOLEAN STB_SIParseServiceDescriptor (U8BIT *data, U8BIT *type, SI_STRING_DESC **provider, SI_STRING_DESC **name)
BOOLEAN STB_SIParseShortEventDescriptor (U8BIT *data, SI_SHORT_EVENT_DESC **event_desc)
U16BIT STB_SIGetPmtCaIdDescArray (U8BIT *pmt_data, U16BIT **pmt_ca_ids)
 Parses the given PMT to produce an array of the CA system IDs required by the service or streams on the service. The array of IDs will be allocated by this function and should be freed using STB_SIReleaseCaIdDescArray.
void * STB_SIRequestAit (U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT ait_pid, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
 Generates request for AIT on given PID.
void STB_SIReleasePatTable (SI_PAT_TABLE *pat_table)
void STB_SIReleasePmtTable (SI_PMT_TABLE *pmt_table)
void STB_SIReleaseNitTable (SI_NIT_TABLE *nit_table)
void STB_SIReleaseSdtTable (SI_SDT_TABLE *sdt_table)
void STB_SIReleaseEitTable (SI_EIT_TABLE *eit_table)
void STB_SIReleaseTimeTable (SI_TIME_TABLE *time_table)
void STB_SIReleaseRctTable (SI_RCT_TABLE *rct_table)
void STB_SIReleaseBatTable (SI_BAT_TABLE *bat_table)
void STB_SIReleasePatStreamEntry (SI_PAT_SERVICE_ENTRY *entry_ptr)
void STB_SIReleasePmtStreamEntry (SI_PMT_STREAM_ENTRY *entry_ptr)
void STB_SIReleaseNitTransportEntry (SI_NIT_TRANSPORT_ENTRY *entry_ptr)
void STB_SIReleaseSdtServiceEntry (SI_SDT_SERVICE_ENTRY *entry_ptr)
void STB_SIReleaseEitEventEntry (SI_EIT_EVENT_ENTRY *entry_ptr)
void STB_SIReleaseRctSubtable (SI_RCT_SUBTABLE *sub_ptr)
void STB_SIReleaseRctSubtableData (SI_RCT_SUBTABLE_DATA *data_ptr)
void STB_SIReleaseBatTransportEntry (SI_BAT_TRANSPORT_ENTRY *entry_ptr)
void STB_SIReleaseBatLcnEntry (SI_FREESAT_LCN *entry_ptr)
void STB_SIReleaseDelSysDesc (SI_DELIVERY_SYS_DESC *desc, SI_DELIVERY_SYS_DESC_TYPE type)
void STB_SIReleaseStringDesc (SI_STRING_DESC *desc)
void STB_SIReleaseCaDescArray (SI_CA_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseCaIdDescArray (U16BIT *desc_array, U8BIT num_entries)
void STB_SIReleaseComponentDescArray (SI_COMPONENT_DESC *desc_array, U8BIT num_entries)
void STB_SIReleaseContentDescArray (SI_CONTENT_DESC *desc_array, U8BIT num_entries)
void STB_SIReleaseFreqListDescArray (U32BIT *desc_array, U16BIT num_entries)
void STB_SIReleaseGuidanceDesc (SI_GUIDANCE_DESC *desc_ptr)
void STB_SIReleaseImageIconDescArray (SI_IMAGE_ICON_DESC *icon_array, U8BIT num_icons)
void STB_SIReleaseIsoLangDescArray (SI_ISO_LANG_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseLinkageDescList (SI_LINKAGE_DESC_ENTRY *desc_list, U16BIT num_entries)
void STB_SIReleaseLtoDescArray (SI_LTO_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseMultilingComponentDescArray (SI_MULTILING_COMPONENT_DESC *desc_array, U8BIT num_entries)
void STB_SIReleaseMultilingNetNameDescArray (SI_MULTILING_NET_NAME_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseMultilingServNameDescArray (SI_MULTILING_SERV_NAME_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseMultilingShortNameArray (SI_MULTILING_SHORT_NAME_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseParentalRatingDescArray (SI_PARENTAL_RATING_DESC *desc_array, U8BIT num_entries)
void STB_SIReleaseServListDescArray (SI_SERV_LIST_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseShortEventDescArray (SI_SHORT_EVENT_DESC *desc_array, U8BIT num_entries)
void STB_SIReleaseExtendedEventDescArray (SI_EXTENDED_EVENT_DESC *desc_array, U8BIT num_entries)
void STB_SIReleaseSubtitleDescArray (SI_SUBTITLE_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseTeletextDescArray (SI_TELETEXT_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseLcnDescArray (SI_LCN_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseNordigLcn2DescArray (SI_NORDIG_LCN_DESC *desc_array, U16BIT num_entries)
void STB_SIReleasePrefNameDescArray (SI_PREFERRED_NAME_DESC *desc_array, U16BIT num_entries)
void STB_SIReleaseCRIDList (SI_CRID_DESC *crid_list)
void STB_SIReleaseTargetRegionNameList (SI_NIT_TARGET_REGION_NAME_DESC *desc_list)
void STB_SIReleaseTargetRegionList (SI_TARGET_REGION_DESC *desc_list)
void STB_SIReleaseRctLinkInfo (SI_RCT_LINK_INFO *link_info)
void STB_SIReleaseFreesatLinkageDesc (SI_FREESAT_LINKAGE_DESC *desc)
void STB_SIReleaseFreesatPrefixList (SI_FREESAT_PREFIX_DESC *list)
void STB_SIReleaseAvailabilityDescriptorList (SI_SERV_AVAIL_DESC *desc_list)
void STB_SIReleaseCIPlusServiceList (SI_CIPLUS_SERVICE *service_list)

Detailed Description

Header file - macros and function prototypes for public use.

Date:
06/03/2003

Function Documentation

U16BIT STB_SIGetPmtCaIdDescArray ( U8BIT *  pmt_data,
U16BIT **  pmt_ca_ids 
)

Parses the given PMT to produce an array of the CA system IDs required by the service or streams on the service. The array of IDs will be allocated by this function and should be freed using STB_SIReleaseCaIdDescArray.

**************************************************************************

Parameters:
pmt_data- raw PMT section data
pmt_ca_ids- pointer to an array that will be allocated containing the CA IDs found in the PMT
Returns:
Number of CA IDs found in the PMT and returned in the array, 0 if none are found.
void* STB_SIRequestAit ( U8BIT  path,
E_SI_REQUEST_TYPE  req_type,
U16BIT  ait_pid,
void(*)(void *, U32BIT, SI_TABLE_RECORD *)  callback,
U32BIT  ret_param 
)

Generates request for AIT on given PID.

Parameters:
pathThe demux path to use
req_typeONE_SHOT or CONTINUOUS request
ait_pidPid for the AIT
callbackCallback function to receive the parsed pmt table
ret_paramParameter to be returned to callback function
Returns:
Filter handle, NULL if filter not successfully setup
void* STB_SIRequestNitFromPid ( U8BIT  path,
U16BIT  pid,
BOOLEAN  actual,
E_SI_REQUEST_TYPE  req_type,
void(*)(void *, U32BIT, SI_TABLE_RECORD *)  callback,
U32BIT  ret_param 
)

Create an SI filter for an NIT table.

Parameters:
pathdemux path to be used
pidPID the table will be available on - this allows the standard PID to be overridden
actualTRUE if NITactual is to be retrieved, FALSE for NITother
req_typeONE_SHOT_REQUEST or CONTINUOUS_REQUEST
callbackfunction to be called when table is received
ret_paramvalue that will be passed to the callback function
Returns:
filter handle, NULL if filter isn't created
 All Data Structures Files Functions Typedefs Defines