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;
277 BOOLEAN line21_field;
278 U8BIT caption_service_number;
281 BOOLEAN wide_aspect_ratio;
300 BOOLEAN component_type_flag;
301 U8BIT component_type;
308 BOOLEAN mixinfoexists;
309 BOOLEAN substream1_flag;
311 BOOLEAN substream2_flag;
313 BOOLEAN substream3_flag;
327 BOOLEAN type_present;
346 SI_STREAM_TYPE_VIDEO1 = 0x01,
347 SI_STREAM_TYPE_VIDEO2 = 0x02,
348 SI_STREAM_TYPE_AUDIO1 = 0x03,
349 SI_STREAM_TYPE_AUDIO2 = 0x04,
350 SI_STREAM_TYPE_PRIVATE = 0x05,
351 SI_STREAM_TYPE_PES_PKT = 0x06,
352 SI_STREAM_TYPE_MHEG = 0x07,
353 SI_STREAM_TYPE_DATA_A = 0x0a,
354 SI_STREAM_TYPE_DATA_B = 0x0b,
355 SI_STREAM_TYPE_DATA_C = 0x0c,
356 SI_STREAM_TYPE_DATA_D = 0x0d,
357 SI_STREAM_TYPE_AUX = 0x0e,
358 SI_STREAM_TYPE_AAC = 0x0f,
359 SI_STREAM_TYPE_HEAAC = 0x11,
360 SI_STREAM_TYPE_H264 = 0x1b,
361 SI_STREAM_TYPE_H265 = 0x24,
362 SI_STREAM_TYPE_AC3 = 0x81,
363 SI_STREAM_TYPE_AVS = 0x42
377 U8BIT *tag_array_ptr;
378 U8BIT num_tag_entries;
379 U16BIT num_iso_lang_entries;
381 U16BIT num_ca_entries;
383 U16BIT num_subtitle_entries;
385 U16BIT num_teletext_entries;
387 U16BIT num_caption_service_entries;
390 U16BIT num_app_sig_entries;
394 U8BIT num_tunnelled_entries;
408 U16BIT num_ca_entries;
410 U8BIT num_tunnelled_entries;
412 U8BIT content_protection_level;
458 E_STB_DP_TBWIDTH bwidth;
473 E_STB_DP_TBWIDTH bwidth;
503 E_STB_DP_POLARITY polarity;
505 E_STB_DP_FEC fec_code;
507 E_STB_DP_MODULATION modulation;
510 typedef enum si_delivery_sys_desc_type
512 SI_DEL_SYS_DESC_TYPE_TERR,
513 SI_DEL_SYS_DESC_TYPE_SAT,
514 SI_DEL_SYS_DESC_TYPE_CABLE
515 } SI_DELIVERY_SYS_DESC_TYPE;
527 BOOLEAN service_selectable;
528 BOOLEAN service_visible;
535 U8BIT primary_region_code;
536 U8BIT secondary_region_code;
537 U16BIT tertiary_region_code;
563 FREQ_LIST_CODING_TYPE_SATELLITE = 1,
564 FREQ_LIST_CODING_TYPE_CABLE = 2,
565 FREQ_LIST_CODING_TYPE_TERRESTRIAL = 3
566 } SI_FREQ_LIST_CODING_TYPE;
572 U8BIT num_frequencies;
573 U32BIT *frequency_array;
581 SI_DELIVERY_SYS_DESC_TYPE del_sys_desc_type;
584 U16BIT num_serv_list_entries;
586 U16BIT num_lcn_entries;
589 U16BIT num_serv_attr_entries;
591 U16BIT num_nordig_lcn_entries;
593 U16BIT num_hd_lcn_entries;
597 U16BIT num_ciplus_services;
604 CATEGORY_ALL_RECEIVERS = 0,
605 CATEGORY_T2_RECEIVERS = 1
606 } SI_NIT_RECEIVER_CATEGORY;
610 NET_CHANGE_MESSAGE_ONLY = 0x0,
611 NET_CHANGE_MINOR_DEFAULT = 0x1,
612 NET_CHANGE_MULTIPLEX_REMOVE = 0x2,
613 NET_CHANGE_SERVICE_CHANGE = 0x3,
614 NET_CHANGE_MINOR_RESERVED_1 = 0x4,
615 NET_CHANGE_MINOR_RESERVED_2 = 0x5,
616 NET_CHANGE_MINOR_RESERVED_3 = 0x6,
617 NET_CHANGE_MINOR_RESERVED_4 = 0x7,
618 NET_CHANGE_MAJOR_DEFAULT = 0x8,
619 NET_CHANGE_MULTIPLEX_FREQ_CHANGE = 0x9,
620 NET_CHANGE_MULTIPLEX_COVERAGE_CHANGE = 0xA,
621 NET_CHANGE_MULTIPLEX_ADDED = 0xB,
622 NET_CHANGE_MAJOR_RESERVED_1 = 0xC,
623 NET_CHANGE_MAJOR_RESERVED_2 = 0xD,
624 NET_CHANGE_MAJOR_RESERVED_3 = 0xE,
625 NET_CHANGE_MAJOR_RESERVED_4 = 0xF
626 } SI_NIT_NETWORK_CHANGE_TYPE;
639 SI_NIT_RECEIVER_CATEGORY receiver_category;
640 SI_NIT_NETWORK_CHANGE_TYPE change_type;
642 BOOLEAN invariant_ts_present;
643 U16BIT invariant_ts_tsid;
644 U16BIT invariant_ts_onid;
666 U8BIT num_data_types;
681 U8BIT event_info_len;
682 U8BIT app_domain_len;
686 U8BIT *app_domain_id;
694 U16BIT num_multiling_net_names;
696 U16BIT num_linkage_entries;
700 U16BIT num_transports;
703 U16BIT num_change_notifies;
749 RUN_STATE_UNDEFINED = 0,
750 RUN_STATE_NOT_RUNNING,
751 RUN_STATE_STARTS_SOON,
761 BOOLEAN eit_sched_avail;
762 BOOLEAN eit_now_next_avail;
763 U8BIT running_status;
764 BOOLEAN all_streams_free;
768 U8BIT num_ca_id_entries;
769 U16BIT *ca_id_desc_array;
770 U8BIT num_component_entries;
772 U16BIT num_multiling_names;
774 U16BIT num_preferred_names;
776 U16BIT num_linkage_entries;
781 U16BIT num_multiling_short_names;
787 U8BIT *ci_protection_desc;
808 BOOLEAN numeric_selection;
809 BOOLEAN visible_flag;
832 U16BIT num_serv_list_entries;
833 U16BIT num_lcn_entries;
838 U16BIT *int_rest_serv_array;
839 U8BIT num_int_rest_serv;
853 U8BIT num_group_names;
860 BOOLEAN non_destructive_flag;
861 BOOLEAN return_channel_access_flag;
862 BOOLEAN g2_extension_flag;
899 U16BIT num_linkage_entries;
902 U16BIT num_transports;
906 U16BIT num_serv_groups;
950 U8BIT last_desc_number;
977 U8BIT running_status;
978 BOOLEAN all_streams_free;
979 U8BIT preferred_name_id;
980 U8BIT num_ca_id_entries;
981 U16BIT *ca_id_desc_array;
982 U8BIT num_component_entries;
984 U8BIT num_content_entries;
986 U8BIT num_multiling_component_entries;
988 U8BIT num_parental_rating_entries;
990 U8BIT num_short_event_entries;
992 U8BIT num_extended_event_entries;
1008 U8BIT last_table_id;
1019 U32BIT country_code;
1021 BOOLEAN offset_negative;
1028 U8BIT next_offset_hrs;
1029 U8BIT next_offset_mins;
1038 U16BIT num_lto_entries;
1047 RCT_LINK_TYPE_URI = 0x0,
1048 RCT_LINK_TYPE_BINARY = 0x1,
1049 RCT_LINK_TYPE_URI_BINARY = 0x2,
1050 RCT_LINK_TYPE_DESCRIPTOR = 0x3
1055 RCT_HOW_RELATED_TVA_2004 = 0x00,
1056 RCT_HOW_RELATED_TVA_2005 = 0x01,
1057 RCT_HOW_RELATED_TVA_2007 = 0x02
1058 } E_RCT_HOW_RELATED;
1062 RCT_TERMID_IS_TRAILER_OF = 0x0002,
1063 RCT_TERMID_IS_GROUP_TRAILER_OF = 0x0005
1074 E_RCT_LINK_TYPE link_type;
1075 E_RCT_HOW_RELATED how_related;
1082 BOOLEAN can_use_default_icon;
1156 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1158 void *
STB_SIRequestPmt(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT pmt_pid,
1159 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1160 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1164 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1177 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1189 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1192 BOOLEAN inc_sdt_actual, BOOLEAN inc_sdt_other,
1193 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count,
1194 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1197 BOOLEAN inc_sdt_actual, BOOLEAN inc_sdt_other,
1198 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count,
1199 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1202 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count);
1204 void *
STB_SIRequestBat(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT bouquet_id_match,
1205 U16BIT bouquet_id_mask, U16BIT table_count,
void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *),
1209 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count,
1210 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1212 void *
STB_SIRequestEit(U8BIT path, E_SI_REQUEST_TYPE req_type, E_SI_EIT_TABLE_REQ reqd_eit_tables,
1213 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1214 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1216 void *
STB_SIRequestEitFromPid(U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, E_SI_EIT_TABLE_REQ reqd_eit_tables,
1217 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1218 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1221 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count);
1223 void *
STB_SIRequestSched(U8BIT path, E_SI_REQUEST_TYPE req_type, E_SI_SCHED_TABLE_REQ reqd_eit_tables,
1224 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1225 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1227 void *
STB_SIRequestSchedFromPid(U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, E_SI_SCHED_TABLE_REQ reqd_eit_tables,
1228 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1229 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1232 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1235 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1238 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1241 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1244 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1246 void *
STB_SIRequestRct(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT rct_pid,
1247 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1286 void *
STB_SIRequestAit(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT ait_pid,
1287 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1353 #endif // _STBSITAB_H Definition: stbsitab.h:940
void STB_SIReleaseAvailabilityDescriptorList(SI_SERV_AVAIL_DESC *desc_list)
Frees the memory used by the descriptor list specified.
Definition: stbsitab.c:12873
Definition: stbsitab.h:661
Definition: stbsitab.h:876
Definition: stbsitab.h:153
void STB_SIReleaseURILinkageList(SI_URI_LINKAGE_DESC *list)
Frees a list of URI linkage descriptors.
Definition: stbsitab.c:13167
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.
Definition: stbsitab.c:8069
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.
Definition: stbsitab.c:13325
Definition: stbsitab.h:284
void STB_SIReleaseParentalRatingDescArray(SI_PARENTAL_RATING_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12623
void STB_SIReleaseMultilingNetNameDescArray(SI_MULTILING_NET_NAME_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12535
Definition: stbsitab.h:331
void STB_SIReleaseBatTable(SI_BAT_TABLE *bat_table)
Frees the memory used by the bat table.
Definition: stbsitab.c:11571
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.
Definition: stbsitab.c:8387
Definition: stbsitab.h:689
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.
Definition: stbsitab.c:8639
Definition: stbsitab.h:816
Definition: stbsitab.h:740
Definition: stbsitab.h:498
Definition: stbsitab.h:857
void STB_SIReleaseRctTable(SI_RCT_TABLE *rct_table)
Frees memory used by an RCT table.
Definition: stbsitab.c:11740
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.
Definition: stbsitab.c:9291
Definition: stbsitab.h:432
Definition: stbsitab.h:135
Definition: stbsitab.h:869
Definition: stbsitab.h:647
void STB_SIReleaseCRIDList(SI_CRID_DESC *crid_list)
Frees the memory used by the descriptor list specified.
Definition: stbsitab.c:13023
Definition: stbsitab.h:489
Header file - macros and function prototypes for public use.
Definition: stbsitab.h:1089
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.
Definition: stbsitab.c:8030
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.
Definition: stbsitab.c:9759
void STB_SIReleaseLinkageDescList(SI_LINKAGE_DESC_ENTRY *desc_list, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12446
Definition: stbsitab.h:479
void STB_SIReleaseTargetRegionList(SI_TARGET_REGION_DESC *desc_list)
Frees the memory used by the descriptor list specified.
Definition: stbsitab.c:12836
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.
Definition: stbsitab.c:8425
void STB_SIReleasePmtTable(SI_PMT_TABLE *pmt_table)
Frees the memory used by the pmt table.
Definition: stbsitab.c:11402
Definition: stbsitab.h:403
void STB_SIReleaseCaptionServiceDescArray(SI_CAPTION_SERVICE_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12773
void STB_SISetCountryPrivateDataSpecifier(U32BIT code)
Sets the country specific private data specifier code that will be used when parsing SI tables...
Definition: stbsitab.c:7761
void STB_SIReleaseFreqListDescArray(SI_NIT_FREQUENCY_LIST_DESC *freq_list)
Frees the memory used by the frequency list descriptor.
Definition: stbsitab.c:12311
Definition: stbsitab.h:671
void STB_SIReleaseTimeTable(SI_TIME_TABLE *time_table)
Frees the memory used by the time table (tdt or tot)
Definition: stbsitab.c:11720
Definition: stbsitab.h:244
Definition: stbsitab.h:757
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.
Definition: stbsitab.c:8672
Definition: stbsitab.h:806
void STB_SIClearUserDefinedDescriptorFunctions(void)
Clear all entries in the user defined SI descriptor table.
Definition: stbsitab.c:7876
Definition: stbsitab.h:185
Definition: stbsitab.h:947
void STB_SIReleaseStringDesc(SI_STRING_DESC *desc)
Frees the memory used by the descriptor specified.
Definition: stbsitab.c:12188
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.
Definition: stbsitab.c:8742
void STB_SIReleaseDelSysDesc(SI_DELIVERY_SYS_DESC *desc, SI_DELIVERY_SYS_DESC_TYPE type)
Frees the memory used by the descriptor specified.
Definition: stbsitab.c:12137
Definition: stbsitab.h:576
void STB_SIReleaseLcnDescArray(SI_LCN_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12933
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...
Definition: stbsitab.c:10775
Definition: stbsitab.h:926
Definition: stbsitab.h:324
Definition: stbsiflt.h:84
void STB_SIReleaseFreesatLinkageDesc(SI_FREESAT_LINKAGE_DESC *desc)
Frees memory used by an SI_FREESAT_LINKAGE_DESC structure.
Definition: stbsitab.c:13082
void STB_SIReleaseNordigLcn2DescArray(SI_NORDIG_LCN_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12958
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.
Definition: stbsitab.c:10113
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.
Definition: stbsitab.c:7904
void STB_SIReleaseEitTable(SI_EIT_TABLE *eit_table)
Frees the memory used by the eit table.
Definition: stbsitab.c:11683
Definition: stbsitab.h:919
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.
Definition: stbsitab.c:8164
Definition: stbsitab.h:317
Definition: stbsitab.h:568
Definition: stbsitab.h:524
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.
Definition: stbsitab.c:8539
void STB_SISetUserDefinedDescriptorFunction(U8BIT dtag, STB_SI_USER_DEF_DESCRIP_FUNCTION func)
Sets the function allocated to the user defined descriptor.
Definition: stbsitab.c:7848
void STB_SIReleaseComponentDescArray(SI_COMPONENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12264
void STB_SIReleaseCaDescArray(SI_CA_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12212
void STB_SIReleaseMultilingComponentDescArray(SI_MULTILING_COMPONENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12502
void STB_SIReleaseTeletextDescArray(SI_TELETEXT_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12908
Definition: stbsitab.h:734
void STB_SIReleaseMultilingServNameDescArray(SI_MULTILING_SERV_NAME_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12568
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...
Definition: stbsitab.c:11324
Definition: stbsitab.h:338
Definition: stbsitab.h:628
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.
Definition: stbsitab.c:8303
Definition: stbsitab.h:934
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.
Definition: stbsitab.c:7941
Definition: stbsitab.h:1099
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...
Definition: stbsitab.c:11215
void STB_SIReleaseIsoLangDescArray(SI_ISO_LANG_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12421
Definition: stbsitab.h:469
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...
Definition: stbsitab.c:11292
Definition: stbsitab.h:965
Definition: stbsitab.h:208
Definition: stbsitab.h:842
void STB_SIReleaseGuidanceDesc(SI_GUIDANCE_DESC *desc_ptr)
Frees the memory used by the descriptor specified.
Definition: stbsitab.c:12345
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.
Definition: stbsitab.c:8869
Definition: stbsitab.h:223
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...
Definition: stbsitab.c:11091
Definition: stbsitab.h:426
void STB_SIReleaseSdtTable(SI_SDT_TABLE *sdt_table)
Frees the memory used by the sdt table.
Definition: stbsitab.c:11535
void STB_SIReleaseCIPlusServiceList(SI_CIPLUS_SERVICE *service_list)
Frees a CI+ service list.
Definition: stbsitab.c:13136
Definition: stbsitab.h:420
void STB_SIReleaseEitEventEntry(SI_EIT_EVENT_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:12030
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.
Definition: stbsitab.c:8264
void STB_SIReleaseSdtServiceEntry(SI_SDT_SERVICE_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11979
Definition: stbsitab.h:792
void STB_SIReleaseShortEventDescArray(SI_SHORT_EVENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12673
Definition: stbsitab.h:1107
Definition: stbsitab.h:958
Definition: stbsitab.h:162
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.
Definition: stbsitab.c:8573
void STB_SISetEacemPrivateDataSpecifierMode(BOOLEAN mode)
Enables or disables use of the EACEM private data specifier when parsing SI tables.
Definition: stbsitab.c:7801
Definition: stbsitab.h:549
void STB_SISetCiplusPrivateDataSpecifierMode(BOOLEAN mode)
Enables or disables use of the CI+ private data specifier when parsing SI tables. ...
Definition: stbsitab.c:7788
SI_RCT_TABLE * STB_SIParseRctTable(SI_TABLE_RECORD *table_rec)
Parses the related content table (RCT) to create an SI_RCT_TABLE structure.
Definition: stbsitab.c:10864
Definition: stbsitab.h:178
Definition: stbsitab.h:141
Definition: stbsitab.h:372
Definition: stbsitab.h:678
System Wide Global Technical Data Type Definitions.
Definition: stbsitab.h:848
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.
Definition: stbsitab.c:8460
void STB_SIReleaseFreesatPrefixList(SI_FREESAT_PREFIX_DESC *list)
Frees memory used by an SI_FREESAT_PREFIX_DESC structure.
Definition: stbsitab.c:13109
Definition: stbsitab.h:727
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.
Definition: stbsitab.c:8706
Definition: stbsitab.h:263
void STB_SIReleaseRctLinkInfo(SI_RCT_LINK_INFO *link_info)
Frees memory used by an SI_RCT_LINK_INFO structure.
Definition: stbsitab.c:13044
Definition: stbsitab.h:169
Definition: stbsitab.h:366
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.
Definition: stbsitab.c:8502
void STB_SISetNordigPrivateDataSpecifierMode(BOOLEAN mode)
Enables or disables use of the Nordig private data specifier when parsing SI tables.
Definition: stbsitab.c:7827
void STB_SIReleaseBatLcnEntry(SI_BAT_FREESAT_REGION_LCN_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11948
void STB_SIReleasePrefNameDescArray(SI_PREFERRED_NAME_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12993
Definition: stbsitab.h:517
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)
Definition: stbsitab.c:8001
Definition: stbsitab.h:237
Definition: stbsitab.h:462
Definition: stbsitab.h:884
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.
Definition: stbsitab.c:8217
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.
Definition: stbsitab.c:8345
Definition: stbsitab.h:1032
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...
Definition: stbsitab.c:13205
void STB_SIReleaseRctSubtable(SI_RCT_SUBTABLE *sub_ptr)
Frees memory used by an RCT subtable.
Definition: stbsitab.c:12064
Definition: stbsitab.h:255
void STB_SIReleaseContentDescArray(SI_CONTENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12294
Definition: stbsitab.h:1066
void STB_SIReleaseExtendedEventDescArray(SI_EXTENDED_EVENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12706
void STB_SISetNZSatPrivateDataSpecifierMode(BOOLEAN mode)
Enables or disables use of the New Zealand satellite private data specifier when parsing SI tables...
Definition: stbsitab.c:7814
Definition: stbsitab.h:1017
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.
Definition: stbsitab.c:7975
void STB_SIReleasePmtStreamEntry(SI_PMT_STREAM_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11804
void STB_SIReleasePatTable(SI_PAT_TABLE *pat_table)
Frees the memory used by the pat table.
Definition: stbsitab.c:11366
Definition: stbsitab.h:654
Definition: stbsitab.h:1001
void STB_SIReleaseCaIdDescArray(U16BIT *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12238
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.
Definition: stbsitab.c:12382
Definition: stbsitab.h:892
void STB_SIReleaseNitTransportEntry(SI_NIT_TRANSPORT_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11871
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.
Definition: stbsitab.c:8107
void STB_SIReleaseServListDescArray(SI_SERV_LIST_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12648
Definition: stbsitab.h:297
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.
Definition: stbsitab.c:10499
Definition: stbsitab.h:540
void STB_SIReleaseRctSubtableData(SI_RCT_SUBTABLE_DATA *data_ptr)
Frees memory used by an SI_RCT_SUBTABLE_DATA structure.
Definition: stbsitab.c:12091
Definition: stbsitab.h:455
Definition: stbsitab.h:826
Definition: stbsitab.h:439
void STB_SIReleaseBatTransportEntry(SI_BAT_TRANSPORT_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11913
void STB_SIReleaseNitTable(SI_NIT_TABLE *nit_table)
Frees the memory used by the nit table.
Definition: stbsitab.c:11443
void STB_SIReleaseSubtitleDescArray(SI_SUBTITLE_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12754
Definition: stbsitab.h:290
Definition: stbsitab.h:531
Definition: stbsitab.h:446
Definition: stbsitab.h:1072
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.
Definition: stbsitab.c:8606
void STB_SIReleasePatStreamEntry(SI_PAT_SERVICE_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11784
void STB_SIReleaseLtoDescArray(SI_LTO_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12477
Header file - macros and function prototypes for public use.
Definition: stbsitab.h:271
void STB_SISetFreesatPrivateDataSpecifierMode(BOOLEAN mode)
Enables or disables use of the Freesat private data specifier when parsing SI tables.
Definition: stbsitab.c:7775
void STB_SIReleaseTargetRegionNameList(SI_NIT_TARGET_REGION_NAME_DESC *desc_list)
Frees the memory used by the descriptor list specified.
Definition: stbsitab.c:12797
Definition: stbsitab.h:718