37 #define CRID_LOCATION_MASK 0x03 38 #define CRID_TYPE_MASK 0xfc 39 #define CRID_TYPE_SHIFT 2 41 #define CRID_LOCATION_0 0x00 42 #define CRID_LOCATION_1 0x01 44 #define DVB_INVALID_ID 0x1fff 45 #define DVB_INVALID_CAROUSEL_ID 0xffffffff 52 USER_DEF_DESCRIP_NOT_USED = 0,
53 USER_DEF_DESCRIP_LOGICAL_CHAN_NUM = 1,
54 USER_DEF_DESCRIP_PREF_NAME_LIST = 2,
55 USER_DEF_DESCRIP_PREF_NAME_ID = 3
56 } STB_SI_USER_DEF_DESCRIP_FUNCTION;
61 EIT_NOW_NEXT_OTHER = 1,
70 EIT_SCHED_ACT_4DAY = 2,
71 EIT_SCHED_OTHER_4DAY = 3,
72 EIT_SCHED_ALL_4DAY = 4,
73 EIT_SCHED_ALL_8DAY = 5,
75 } E_SI_SCHED_TABLE_REQ;
79 CTYPE_DVB_SUBTITLE = 0x310,
80 CTYPE_DVB_SUBTITLE_4_3 = 0x311,
81 CTYPE_DVB_SUBTITLE_16_9 = 0x312,
82 CTYPE_DVB_SUBTITLE_221_1 = 0x313,
83 CTYPE_DVB_SUBTITLE_HD = 0x314,
85 CTYPE_DVB_SUBTITLE_HH = 0x320,
86 CTYPE_DVB_SUBTITLE_HH_4_3 = 0x321,
87 CTYPE_DVB_SUBTITLE_HH_16_9 = 0x322,
88 CTYPE_DVB_SUBTITLE_HH_221_1 = 0x323,
89 CTYPE_DVB_SUBTITLE_HH_HD = 0x324,
90 } E_SI_COMPONENT_TYPE_SUBTITLE;
95 CTYPE_MPEG1_AD_VISUAL = 0x240,
96 CTYPE_MPEG1_AD_HEARING = 0x241,
97 CTYPE_MPEG1_AD_RCVR_MIX = 0x247,
98 CTYPE_MPEG1_AD_BCAST_MIX = 0x248,
101 CTYPE_AC3_FS_VISUAL = 0x450,
102 CTYPE_AC3_FS_HEARING = 0x458,
103 CTYPE_AC3_FS_DIALOGUE = 0x420,
104 CTYPE_AC3_FS_COMMENTARY = 0x468,
105 CTYPE_AC3_FS_EMERGENCY = 0x470,
108 CTYPE_EAC3_FS_VISUAL = 0x4d0,
109 CTYPE_EAC3_FS_HEARING = 0x4d8,
110 CTYPE_EAC3_FS_DIALOGUE = 0x4a0,
111 CTYPE_EAC3_FS_COMMENTARY = 0x4e8,
112 CTYPE_EAC3_FS_EMERGENCY = 0x4f0,
115 CTYPE_HEAAC_AD_VISUAL = 0x640,
116 CTYPE_HEAAC_AD_HEARING = 0x641,
117 CTYPE_HEAAC_AD_RCVR_MIX = 0x647,
118 CTYPE_HEAAC_AD_BCAST_MIX = 0x648,
121 CTYPE_HEAACV2_AD_VISUAL = 0x644,
122 CTYPE_HEAACV2_AD_HEARING = 0x645,
123 CTYPE_HEAACV2_AD_RCVR_MIX = 0x649,
124 CTYPE_HEAACV2_AD_BCAST_MIX = 0x64a,
127 CTYPE_MPEG1_SA_RCVR_MIX = 0x242,
128 CTYPE_HEAAC_SA_RCVR_MIX = 0x642,
129 CTYPE_HEAACV2_SA_RCVR_MIX = 0x646
130 } E_SI_COMPONENT_TYPE_AUDIO_DESC;
144 U32BIT private_data_code;
156 BOOLEAN guidance_mode;
164 BOOLEAN do_not_scramble;
165 U8BIT access_over_internet;
166 BOOLEAN do_not_apply_revocation;
173 U8BIT primary_region_code;
174 U8BIT secondary_region_code;
175 U8BIT tertiary_region_code;
188 U16BIT num_of_cell_ids;
190 BOOLEAN availability_flag;
195 ICON_TRANS_LOCAL = 0x0,
196 ICON_TRANS_URL = 0x1,
197 ICON_TRANS_RES1 = 0x2,
198 ICON_TRANS_RES2 = 0x3
199 } E_ICON_TRANSPORT_MODE;
203 ICON_COORDS_576 = 0x0,
204 ICON_COORDS_720 = 0x1,
205 ICON_COORDS_1080 = 0x2
206 } E_ICON_COORD_SYSTEM;
213 E_ICON_TRANSPORT_MODE transport_mode;
214 BOOLEAN position_defined;
215 E_ICON_COORD_SYSTEM coord_system;
225 U32BIT private_data_code;
226 U8BIT uri_linkage_type;
228 U16BIT min_polling_interval;
229 U8BIT private_data_length;
259 U16BIT composition_page;
260 U16BIT ancillary_page;
287 BOOLEAN component_type_flag;
288 U8BIT component_type;
295 BOOLEAN mixinfoexists;
296 BOOLEAN substream1_flag;
298 BOOLEAN substream2_flag;
300 BOOLEAN substream3_flag;
314 BOOLEAN type_present;
333 SI_STREAM_TYPE_VIDEO1 = 0x01,
334 SI_STREAM_TYPE_VIDEO2 = 0x02,
335 SI_STREAM_TYPE_AUDIO1 = 0x03,
336 SI_STREAM_TYPE_AUDIO2 = 0x04,
337 SI_STREAM_TYPE_PRIVATE = 0x05,
338 SI_STREAM_TYPE_PES_PKT = 0x06,
339 SI_STREAM_TYPE_MHEG = 0x07,
340 SI_STREAM_TYPE_DATA_A = 0x0a,
341 SI_STREAM_TYPE_DATA_B = 0x0b,
342 SI_STREAM_TYPE_DATA_C = 0x0c,
343 SI_STREAM_TYPE_DATA_D = 0x0d,
344 SI_STREAM_TYPE_AUX = 0x0e,
345 SI_STREAM_TYPE_AAC = 0x0f,
346 SI_STREAM_TYPE_HEAAC = 0x11,
347 SI_STREAM_TYPE_H264 = 0x1b,
348 SI_STREAM_TYPE_H265 = 0x24,
349 SI_STREAM_TYPE_AC3 = 0x81
363 U8BIT *tag_array_ptr;
364 U8BIT num_tag_entries;
365 U16BIT num_iso_lang_entries;
367 U16BIT num_ca_entries;
369 U16BIT num_subtitle_entries;
371 U16BIT num_teletext_entries;
374 U16BIT num_app_sig_entries;
378 U8BIT num_tunnelled_entries;
392 U16BIT num_ca_entries;
394 U8BIT num_tunnelled_entries;
396 U8BIT content_protection_level;
442 E_STB_DP_TBWIDTH bwidth;
457 E_STB_DP_TBWIDTH bwidth;
487 E_STB_DP_POLARITY polarity;
489 E_STB_DP_FEC fec_code;
491 E_STB_DP_MODULATION modulation;
494 typedef enum si_delivery_sys_desc_type
496 SI_DEL_SYS_DESC_TYPE_TERR,
497 SI_DEL_SYS_DESC_TYPE_SAT,
498 SI_DEL_SYS_DESC_TYPE_CABLE
499 } SI_DELIVERY_SYS_DESC_TYPE;
511 BOOLEAN service_selectable;
512 BOOLEAN service_visible;
519 U8BIT primary_region_code;
520 U8BIT secondary_region_code;
521 U16BIT tertiary_region_code;
547 FREQ_LIST_CODING_TYPE_SATELLITE = 1,
548 FREQ_LIST_CODING_TYPE_CABLE = 2,
549 FREQ_LIST_CODING_TYPE_TERRESTRIAL = 3
550 } SI_FREQ_LIST_CODING_TYPE;
556 U8BIT num_frequencies;
557 U32BIT *frequency_array;
565 SI_DELIVERY_SYS_DESC_TYPE del_sys_desc_type;
568 U16BIT num_serv_list_entries;
570 U16BIT num_lcn_entries;
573 U16BIT num_serv_attr_entries;
575 U16BIT num_nordig_lcn_entries;
577 U16BIT num_hd_lcn_entries;
581 U16BIT num_ciplus_services;
588 CATEGORY_ALL_RECEIVERS = 0,
589 CATEGORY_T2_RECEIVERS = 1
590 } SI_NIT_RECEIVER_CATEGORY;
594 NET_CHANGE_MESSAGE_ONLY = 0x0,
595 NET_CHANGE_MINOR_DEFAULT = 0x1,
596 NET_CHANGE_MULTIPLEX_REMOVE = 0x2,
597 NET_CHANGE_SERVICE_CHANGE = 0x3,
598 NET_CHANGE_MINOR_RESERVED_1 = 0x4,
599 NET_CHANGE_MINOR_RESERVED_2 = 0x5,
600 NET_CHANGE_MINOR_RESERVED_3 = 0x6,
601 NET_CHANGE_MINOR_RESERVED_4 = 0x7,
602 NET_CHANGE_MAJOR_DEFAULT = 0x8,
603 NET_CHANGE_MULTIPLEX_FREQ_CHANGE = 0x9,
604 NET_CHANGE_MULTIPLEX_COVERAGE_CHANGE = 0xA,
605 NET_CHANGE_MULTIPLEX_ADDED = 0xB,
606 NET_CHANGE_MAJOR_RESERVED_1 = 0xC,
607 NET_CHANGE_MAJOR_RESERVED_2 = 0xD,
608 NET_CHANGE_MAJOR_RESERVED_3 = 0xE,
609 NET_CHANGE_MAJOR_RESERVED_4 = 0xF
610 } SI_NIT_NETWORK_CHANGE_TYPE;
623 SI_NIT_RECEIVER_CATEGORY receiver_category;
624 SI_NIT_NETWORK_CHANGE_TYPE change_type;
626 BOOLEAN invariant_ts_present;
627 U16BIT invariant_ts_tsid;
628 U16BIT invariant_ts_onid;
650 U8BIT num_data_types;
665 U8BIT event_info_len;
666 U8BIT app_domain_len;
670 U8BIT *app_domain_id;
678 U16BIT num_multiling_net_names;
680 U16BIT num_linkage_entries;
684 U16BIT num_transports;
687 U16BIT num_change_notifies;
724 RUN_STATE_UNDEFINED = 0,
725 RUN_STATE_NOT_RUNNING,
726 RUN_STATE_STARTS_SOON,
736 BOOLEAN eit_sched_avail;
737 BOOLEAN eit_now_next_avail;
738 U8BIT running_status;
739 BOOLEAN all_streams_free;
743 U8BIT num_ca_id_entries;
744 U16BIT *ca_id_desc_array;
745 U16BIT num_multiling_names;
747 U16BIT num_preferred_names;
749 U16BIT num_linkage_entries;
754 U16BIT num_multiling_short_names;
760 U8BIT *ci_protection_desc;
781 BOOLEAN numeric_selection;
782 BOOLEAN visible_flag;
805 U16BIT num_serv_list_entries;
806 U16BIT num_lcn_entries;
811 U16BIT *int_rest_serv_array;
812 U8BIT num_int_rest_serv;
826 U8BIT num_group_names;
833 BOOLEAN non_destructive_flag;
834 BOOLEAN return_channel_access_flag;
835 BOOLEAN g2_extension_flag;
872 U16BIT num_linkage_entries;
875 U16BIT num_transports;
879 U16BIT num_serv_groups;
932 U8BIT last_desc_number;
959 U8BIT running_status;
960 BOOLEAN all_streams_free;
961 U8BIT preferred_name_id;
962 U8BIT num_ca_id_entries;
963 U16BIT *ca_id_desc_array;
964 U8BIT num_component_entries;
966 U8BIT num_content_entries;
968 U8BIT num_multiling_component_entries;
970 U8BIT num_parental_rating_entries;
972 U8BIT num_short_event_entries;
974 U8BIT num_extended_event_entries;
1001 U32BIT country_code;
1003 BOOLEAN offset_negative;
1010 U8BIT next_offset_hrs;
1011 U8BIT next_offset_mins;
1020 U16BIT num_lto_entries;
1029 RCT_LINK_TYPE_URI = 0x0,
1030 RCT_LINK_TYPE_BINARY = 0x1,
1031 RCT_LINK_TYPE_URI_BINARY = 0x2,
1032 RCT_LINK_TYPE_DESCRIPTOR = 0x3
1037 RCT_HOW_RELATED_TVA_2004 = 0x00,
1038 RCT_HOW_RELATED_TVA_2005 = 0x01,
1039 RCT_HOW_RELATED_TVA_2007 = 0x02
1040 } E_RCT_HOW_RELATED;
1044 RCT_TERMID_IS_TRAILER_OF = 0x0002,
1045 RCT_TERMID_IS_GROUP_TRAILER_OF = 0x0005
1056 E_RCT_LINK_TYPE link_type;
1057 E_RCT_HOW_RELATED how_related;
1064 BOOLEAN can_use_default_icon;
1138 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1140 void *
STB_SIRequestPmt(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT pmt_pid,
1141 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1142 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1146 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1159 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1171 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1174 BOOLEAN inc_sdt_actual, BOOLEAN inc_sdt_other,
1175 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count,
1176 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1179 BOOLEAN inc_sdt_actual, BOOLEAN inc_sdt_other,
1180 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count,
1181 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1184 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count);
1186 void *
STB_SIRequestBat(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT bouquet_id_match,
1187 U16BIT bouquet_id_mask, U16BIT table_count,
void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *),
1191 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count,
1192 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1194 void *
STB_SIRequestEit(U8BIT path, E_SI_REQUEST_TYPE req_type, E_SI_EIT_TABLE_REQ reqd_eit_tables,
1195 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1196 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1198 void *
STB_SIRequestEitFromPid(U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, E_SI_EIT_TABLE_REQ reqd_eit_tables,
1199 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1200 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1203 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count);
1205 void *
STB_SIRequestSched(U8BIT path, E_SI_REQUEST_TYPE req_type, E_SI_SCHED_TABLE_REQ reqd_eit_tables,
1206 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1207 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1209 void *
STB_SIRequestSchedFromPid(U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, E_SI_SCHED_TABLE_REQ reqd_eit_tables,
1210 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1211 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1214 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1217 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1220 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1223 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1226 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1228 void *
STB_SIRequestRct(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT rct_pid,
1229 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1268 void *
STB_SIRequestAit(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT ait_pid,
1269 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1334 #endif // _STBSITAB_H
void STB_SIReleaseAvailabilityDescriptorList(SI_SERV_AVAIL_DESC *desc_list)
Frees the memory used by the descriptor list specified.
void STB_SIReleaseURILinkageList(SI_URI_LINKAGE_DESC *list)
Frees a list of URI linkage descriptors.
void * STB_SIRequestNitWithId(U8BIT path, U16BIT network_id, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
Generates request for NITactual and NITother for the given network ID.
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_SIReleaseParentalRatingDescArray(SI_PARENTAL_RATING_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
void STB_SIReleaseMultilingNetNameDescArray(SI_MULTILING_NET_NAME_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
void STB_SIReleaseBatTable(SI_BAT_TABLE *bat_table)
Frees the memory used by the bat table.
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)
Generates request for EIT.
void * STB_SIRequestTotFromPid(U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
Generates request for TOT.
void STB_SIReleaseRctTable(SI_RCT_TABLE *rct_table)
Frees memory used by an RCT table.
SI_NIT_TABLE * STB_SIParseNitTable(SI_TABLE_RECORD *table_rec)
Parses the Nit table supplied in TABLE_RECORD format to create a NIT_TABLE structure. Returns a pointer to the table. Application must call STB_SIReleaseNitTable to free the data.
void STB_SIReleaseCRIDList(SI_CRID_DESC *crid_list)
Frees the memory used by the descriptor list specified.
Header file - macros and function prototypes for public use.
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.
SI_SDT_TABLE * STB_SIParseSdtTable(SI_TABLE_RECORD *table_rec)
Parses the Sdt table supplied in TABLE_RECORD format to create a SDT_TABLE structure. Returns a pointer to the table. Application must call STB_SIReleaseSdtTable to free the data.
void STB_SIReleaseLinkageDescList(SI_LINKAGE_DESC_ENTRY *desc_list, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
void STB_SIReleaseTargetRegionList(SI_TARGET_REGION_DESC *desc_list)
Frees the memory used by the descriptor list specified.
void STB_SIModifyEitRequest(void *fhandle, E_SI_EIT_TABLE_REQ reqd_eit_tables, U16BIT sid_match, U16BIT sid_mask, U16BIT table_count)
Modifies request for SDT to look for different transport on SAME PID.
void STB_SIReleasePmtTable(SI_PMT_TABLE *pmt_table)
Frees the memory used by the pmt table.
void STB_SISetCountryPrivateDataSpecifier(U32BIT code)
Sets the country specific private data specifier code that will be used when parsing SI tables...
void STB_SIReleaseFreqListDescArray(SI_NIT_FREQUENCY_LIST_DESC *freq_list)
Frees the memory used by the frequency list descriptor.
void STB_SIReleaseTimeTable(SI_TIME_TABLE *time_table)
Frees the memory used by the time table (tdt or tot)
void * STB_SIRequestCat(U8BIT path, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
Generates request for CAT.
void STB_SIClearUserDefinedDescriptorFunctions(void)
Clear all entries in the user defined SI descriptor table.
void STB_SIReleaseStringDesc(SI_STRING_DESC *desc)
Frees the memory used by the descriptor specified.
SI_PAT_TABLE * STB_SIParsePatTable(SI_TABLE_RECORD *table_rec)
Parses the Pat table supplied in TABLE_RECORD format to create a PAT_TABLE structure. Returns a pointer to the table. Application must call STB_SIReleasePatTable to free the data.
void STB_SIReleaseDelSysDesc(SI_DELIVERY_SYS_DESC *desc, SI_DELIVERY_SYS_DESC_TYPE type)
Frees the memory used by the descriptor specified.
void STB_SIReleaseLcnDescArray(SI_LCN_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
SI_TIME_TABLE * STB_SIParseTimeTable(SI_TABLE_RECORD *table_rec)
Parses the tdt or tot table supplied in TABLE_RECORD format to create a TIME_TABLE structure...
void STB_SIReleaseFreesatLinkageDesc(SI_FREESAT_LINKAGE_DESC *desc)
Frees memory used by an SI_FREESAT_LINKAGE_DESC structure.
void STB_SIReleaseNordigLcn2DescArray(SI_NORDIG_LCN_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
SI_BAT_TABLE * STB_SIParseBatTable(SI_TABLE_RECORD *table_rec)
Parses the BAT table supplied in TABLE_RECORD format to create a SI_BAT_TABLE structure. Returns a pointer to the table. Application must call STB_SIReleaseBatTable to free the data.
void * STB_SIRequestPat(U8BIT path, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
Generates request for PAT.
void STB_SIReleaseEitTable(SI_EIT_TABLE *eit_table)
Frees the memory used by the eit table.
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)
Generates request for SDT.
void * STB_SIRequestTdt(U8BIT path, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
Generates request for TDT.
void STB_SISetUserDefinedDescriptorFunction(U8BIT dtag, STB_SI_USER_DEF_DESCRIP_FUNCTION func)
Sets the function allocated to the user defined descriptor.
void STB_SIReleaseComponentDescArray(SI_COMPONENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
void STB_SIReleaseCaDescArray(SI_CA_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
void STB_SIReleaseMultilingComponentDescArray(SI_MULTILING_COMPONENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
void STB_SIReleaseTeletextDescArray(SI_TELETEXT_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
void STB_SIReleaseMultilingServNameDescArray(SI_MULTILING_SERV_NAME_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
BOOLEAN STB_SIParseShortEventDescriptor(U8BIT *data, SI_SHORT_EVENT_DESC **event_desc)
Parses a short event descriptor, tag 0x4d, that must be released by calling STB_SIReleaseShortEventDe...
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)
Generates request for Bat.
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)
Generates request for PMT.
BOOLEAN STB_SIParseDelSysDesc(U8BIT *data, SI_DELIVERY_SYS_DESC_TYPE *type, SI_DELIVERY_SYS_DESC **desc)
Parses and allocates a system delivery descriptor which should be freed by calling STB_SIReleaseDelSy...
void STB_SIReleaseIsoLangDescArray(SI_ISO_LANG_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
BOOLEAN STB_SIParseServiceDescriptor(U8BIT *data, U8BIT *type, SI_STRING_DESC **provider, SI_STRING_DESC **name)
Parses a service descriptor, tag 0x48, allocating SI strings that must be freed using STB_SIReleaseSt...
void STB_SIReleaseGuidanceDesc(SI_GUIDANCE_DESC *desc_ptr)
Frees the memory used by the descriptor specified.
SI_PMT_TABLE * STB_SIParsePmtTable(SI_TABLE_RECORD *table_rec)
Parses the Pmt table supplied in TABLE_RECORD format to create a PMT_TABLE structure. Returns a pointer to the table. Application must call STB_SIReleasePmtTable to free the data.
U8BIT * STB_SIReadString(U8BIT nbytes, U8BIT *dptr, SI_STRING_DESC **str_ptr)
Copies a string from a descriptor for the specified length. Converts the number of bytes specified in...
void STB_SIReleaseSdtTable(SI_SDT_TABLE *sdt_table)
Frees the memory used by the sdt table.
void STB_SIReleaseCIPlusServiceList(SI_CIPLUS_SERVICE *service_list)
Frees a CI+ service list.
void STB_SIReleaseEitEventEntry(SI_EIT_EVENT_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
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)
Generates request for Bat.
void STB_SIReleaseSdtServiceEntry(SI_SDT_SERVICE_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
void STB_SIReleaseShortEventDescArray(SI_SHORT_EVENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
void * STB_SIRequestTdtFromPid(U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
Generates request for TDT.
void STB_SISetEacemPrivateDataSpecifierMode(BOOLEAN mode)
Enables or disables use of the EACEM private data specifier when parsing SI tables.
void STB_SISetCiplusPrivateDataSpecifierMode(BOOLEAN mode)
Enables or disables use of the CI+ private data specifier when parsing SI tables. ...
SI_RCT_TABLE * STB_SIParseRctTable(SI_TABLE_RECORD *table_rec)
Parses the related content table (RCT) to create an SI_RCT_TABLE structure.
System Wide Global Technical Data Type Definitions.
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)
Generates request for EIT schedule table.
void STB_SIReleaseFreesatPrefixList(SI_FREESAT_PREFIX_DESC *list)
Frees memory used by an SI_FREESAT_PREFIX_DESC structure.
void * STB_SIRequestRct(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT rct_pid, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
Generates request for RCT on given PID.
void STB_SIReleaseRctLinkInfo(SI_RCT_LINK_INFO *link_info)
Frees memory used by an SI_RCT_LINK_INFO structure.
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)
Generates request for EIT schedule table.
void STB_SISetNordigPrivateDataSpecifierMode(BOOLEAN mode)
Enables or disables use of the Nordig private data specifier when parsing SI tables.
void STB_SIReleaseBatLcnEntry(SI_BAT_FREESAT_REGION_LCN_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
void STB_SIReleasePrefNameDescArray(SI_PREFERRED_NAME_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
void * STB_SIRequestNit(U8BIT path, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
Generates request for NIT(actual)
void STB_SIModifySdtRequest(void *fhandle, BOOLEAN inc_sdt_actual, BOOLEAN inc_sdt_other, U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count)
Modifies request for SDT to look for different transport on SAME PID.
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)
Generates request for EIT.
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 t...
void STB_SIReleaseRctSubtable(SI_RCT_SUBTABLE *sub_ptr)
Frees memory used by an RCT subtable.
void STB_SIReleaseContentDescArray(SI_CONTENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
void STB_SIReleaseExtendedEventDescArray(SI_EXTENDED_EVENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
void STB_SISetNZSatPrivateDataSpecifierMode(BOOLEAN mode)
Enables or disables use of the New Zealand satellite private data specifier when parsing SI tables...
void STB_SIModifyPmtRequest(void *fhandle, U16BIT sid_match, U16BIT sid_mask, U16BIT table_count)
Modifies request for PMT to look for different service on SAME PID.
void STB_SIReleasePmtStreamEntry(SI_PMT_STREAM_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
void STB_SIReleasePatTable(SI_PAT_TABLE *pat_table)
Frees the memory used by the pat table.
void STB_SIReleaseCaIdDescArray(U16BIT *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
void STB_SIReleaseImageIconDescArray(SI_IMAGE_ICON_DESC *icon_array, U8BIT num_icons)
Frees an array of image icons, including the memory used by each one.
void STB_SIReleaseNitTransportEntry(SI_NIT_TRANSPORT_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
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)
Generates request for SDT.
void STB_SIReleaseServListDescArray(SI_SERV_LIST_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
SI_EIT_TABLE * STB_SIParseEitTable(SI_TABLE_RECORD *table_rec)
Parses the Eit table supplied in TABLE_RECORD format to create a EIT_TABLE structure. Returns a pointer to the table. Application must call STB_SIReleaseEitTable to free the data.
void STB_SIReleaseRctSubtableData(SI_RCT_SUBTABLE_DATA *data_ptr)
Frees memory used by an SI_RCT_SUBTABLE_DATA structure.
void STB_SIReleaseBatTransportEntry(SI_BAT_TRANSPORT_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
void STB_SIReleaseNitTable(SI_NIT_TABLE *nit_table)
Frees the memory used by the nit table.
void STB_SIReleaseSubtitleDescArray(SI_SUBTITLE_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
void * STB_SIRequestTot(U8BIT path, E_SI_REQUEST_TYPE req_type, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
Generates request for TOT.
void STB_SIReleasePatStreamEntry(SI_PAT_SERVICE_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
void STB_SIReleaseLtoDescArray(SI_LTO_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Header file - macros and function prototypes for public use.
void STB_SISetFreesatPrivateDataSpecifierMode(BOOLEAN mode)
Enables or disables use of the Freesat private data specifier when parsing SI tables.
void STB_SIReleaseTargetRegionNameList(SI_NIT_TARGET_REGION_NAME_DESC *desc_list)
Frees the memory used by the descriptor list specified.