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;
155 BOOLEAN guidance_mode;
163 BOOLEAN do_not_scramble;
164 U8BIT access_over_internet;
165 BOOLEAN do_not_apply_revocation;
172 U8BIT primary_region_code;
173 U8BIT secondary_region_code;
174 U8BIT tertiary_region_code;
187 U16BIT num_of_cell_ids;
189 BOOLEAN availability_flag;
194 ICON_TRANS_LOCAL = 0x0,
195 ICON_TRANS_URL = 0x1,
196 ICON_TRANS_RES1 = 0x2,
197 ICON_TRANS_RES2 = 0x3
198 } E_ICON_TRANSPORT_MODE;
202 ICON_COORDS_576 = 0x0,
203 ICON_COORDS_720 = 0x1,
204 ICON_COORDS_1080 = 0x2
205 } E_ICON_COORD_SYSTEM;
212 E_ICON_TRANSPORT_MODE transport_mode;
213 BOOLEAN position_defined;
214 E_ICON_COORD_SYSTEM coord_system;
247 U16BIT composition_page;
248 U16BIT ancillary_page;
275 BOOLEAN component_type_flag;
276 U8BIT component_type;
283 BOOLEAN mixinfoexists;
284 BOOLEAN substream1_flag;
286 BOOLEAN substream2_flag;
288 BOOLEAN substream3_flag;
302 BOOLEAN type_present;
321 SI_STREAM_TYPE_VIDEO1 = 0x01,
322 SI_STREAM_TYPE_VIDEO2 = 0x02,
323 SI_STREAM_TYPE_AUDIO1 = 0x03,
324 SI_STREAM_TYPE_AUDIO2 = 0x04,
325 SI_STREAM_TYPE_PRIVATE = 0x05,
326 SI_STREAM_TYPE_PES_PKT = 0x06,
327 SI_STREAM_TYPE_MHEG = 0x07,
328 SI_STREAM_TYPE_DATA_A = 0x0a,
329 SI_STREAM_TYPE_DATA_B = 0x0b,
330 SI_STREAM_TYPE_DATA_C = 0x0c,
331 SI_STREAM_TYPE_DATA_D = 0x0d,
332 SI_STREAM_TYPE_AUX = 0x0e,
333 SI_STREAM_TYPE_AAC = 0x0f,
334 SI_STREAM_TYPE_HEAAC = 0x11,
335 SI_STREAM_TYPE_H264 = 0x1b,
336 SI_STREAM_TYPE_H265 = 0x24,
337 SI_STREAM_TYPE_AC3 = 0x81
351 U8BIT *tag_array_ptr;
352 U8BIT num_tag_entries;
353 U16BIT num_iso_lang_entries;
355 U16BIT num_ca_entries;
357 U16BIT num_subtitle_entries;
359 U16BIT num_teletext_entries;
362 U16BIT num_app_sig_entries;
366 U8BIT num_tunnelled_entries;
380 U16BIT num_ca_entries;
382 U8BIT num_tunnelled_entries;
429 E_STB_DP_TBWIDTH bwidth;
444 E_STB_DP_TBWIDTH bwidth;
474 E_STB_DP_POLARITY polarity;
476 E_STB_DP_FEC fec_code;
478 E_STB_DP_MODULATION modulation;
481 typedef enum si_delivery_sys_desc_type
483 SI_DEL_SYS_DESC_TYPE_TERR,
484 SI_DEL_SYS_DESC_TYPE_SAT,
485 SI_DEL_SYS_DESC_TYPE_CABLE
486 } SI_DELIVERY_SYS_DESC_TYPE;
498 BOOLEAN service_selectable;
499 BOOLEAN service_visible;
506 U8BIT primary_region_code;
507 U8BIT secondary_region_code;
508 U16BIT tertiary_region_code;
537 SI_DELIVERY_SYS_DESC_TYPE del_sys_desc_type;
539 U16BIT num_freq_list_entries;
540 U32BIT *freq_list_desc_array;
541 U16BIT num_serv_list_entries;
543 U16BIT num_lcn_entries;
546 U16BIT num_serv_attr_entries;
548 U16BIT num_nordig_lcn_entries;
550 U16BIT num_hd_lcn_entries;
554 U16BIT num_ciplus_services;
561 CATEGORY_ALL_RECEIVERS = 0,
562 CATEGORY_T2_RECEIVERS = 1
563 } SI_NIT_RECEIVER_CATEGORY;
567 NET_CHANGE_MESSAGE_ONLY = 0x0,
568 NET_CHANGE_MINOR_DEFAULT = 0x1,
569 NET_CHANGE_MULTIPLEX_REMOVE = 0x2,
570 NET_CHANGE_SERVICE_CHANGE = 0x3,
571 NET_CHANGE_MINOR_RESERVED_1 = 0x4,
572 NET_CHANGE_MINOR_RESERVED_2 = 0x5,
573 NET_CHANGE_MINOR_RESERVED_3 = 0x6,
574 NET_CHANGE_MINOR_RESERVED_4 = 0x7,
575 NET_CHANGE_MAJOR_DEFAULT = 0x8,
576 NET_CHANGE_MULTIPLEX_FREQ_CHANGE = 0x9,
577 NET_CHANGE_MULTIPLEX_COVERAGE_CHANGE = 0xA,
578 NET_CHANGE_MULTIPLEX_ADDED = 0xB,
579 NET_CHANGE_MAJOR_RESERVED_1 = 0xC,
580 NET_CHANGE_MAJOR_RESERVED_2 = 0xD,
581 NET_CHANGE_MAJOR_RESERVED_3 = 0xE,
582 NET_CHANGE_MAJOR_RESERVED_4 = 0xF
583 } SI_NIT_NETWORK_CHANGE_TYPE;
596 SI_NIT_RECEIVER_CATEGORY receiver_category;
597 SI_NIT_NETWORK_CHANGE_TYPE change_type;
599 BOOLEAN invariant_ts_present;
600 U16BIT invariant_ts_tsid;
601 U16BIT invariant_ts_onid;
623 U8BIT num_data_types;
640 U16BIT num_multiling_net_names;
642 U16BIT num_linkage_entries;
646 U16BIT num_transports;
649 U16BIT num_change_notifies;
684 RUN_STATE_UNDEFINED = 0,
685 RUN_STATE_NOT_RUNNING,
686 RUN_STATE_STARTS_SOON,
696 BOOLEAN eit_sched_avail;
697 BOOLEAN eit_now_next_avail;
698 U8BIT running_status;
699 BOOLEAN all_streams_free;
703 U8BIT num_ca_id_entries;
704 U16BIT *ca_id_desc_array;
705 U16BIT num_multiling_names;
707 U16BIT num_preferred_names;
709 U16BIT num_linkage_entries;
714 U16BIT num_multiling_short_names;
720 U8BIT *ci_protection_desc;
740 BOOLEAN numeric_selection;
741 BOOLEAN visible_flag;
764 U16BIT num_serv_list_entries;
765 U16BIT num_lcn_entries;
770 U16BIT *int_rest_serv_array;
771 U8BIT num_int_rest_serv;
785 U8BIT num_group_names;
792 BOOLEAN non_destructive_flag;
793 BOOLEAN return_channel_access_flag;
794 BOOLEAN g2_extension_flag;
831 U16BIT num_linkage_entries;
834 U16BIT num_transports;
838 U16BIT num_serv_groups;
890 U8BIT last_desc_number;
917 U8BIT running_status;
918 BOOLEAN all_streams_free;
919 U8BIT preferred_name_id;
920 U8BIT num_ca_id_entries;
921 U16BIT *ca_id_desc_array;
922 U8BIT num_component_entries;
924 U8BIT num_content_entries;
926 U8BIT num_multiling_component_entries;
928 U8BIT num_parental_rating_entries;
930 U8BIT num_short_event_entries;
932 U8BIT num_extended_event_entries;
961 BOOLEAN offset_negative;
968 U8BIT next_offset_hrs;
969 U8BIT next_offset_mins;
978 U16BIT num_lto_entries;
987 RCT_LINK_TYPE_URI = 0x0,
988 RCT_LINK_TYPE_BINARY = 0x1,
989 RCT_LINK_TYPE_URI_BINARY = 0x2,
990 RCT_LINK_TYPE_DESCRIPTOR = 0x3
995 RCT_HOW_RELATED_TVA_2004 = 0x00,
996 RCT_HOW_RELATED_TVA_2005 = 0x01,
997 RCT_HOW_RELATED_TVA_2007 = 0x02
1002 RCT_TERMID_IS_TRAILER_OF = 0x0002,
1003 RCT_TERMID_IS_GROUP_TRAILER_OF = 0x0005
1014 E_RCT_LINK_TYPE link_type;
1015 E_RCT_HOW_RELATED how_related;
1022 BOOLEAN can_use_default_icon;
1056 void STB_SISetFreesatPrivateDataSpecifierMode(BOOLEAN mode);
1057 void STB_SISetCiplusPrivateDataSpecifierMode(BOOLEAN mode);
1058 void STB_SISetEacemPrivateDataSpecifierMode(BOOLEAN mode);
1059 void STB_SISetNZSatPrivateDataSpecifierMode(BOOLEAN mode);
1064 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1066 void *
STB_SIRequestPmt(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT pmt_pid,
1067 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1068 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1072 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1085 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1088 BOOLEAN inc_sdt_actual, BOOLEAN inc_sdt_other,
1089 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count,
1090 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1093 BOOLEAN inc_sdt_actual, BOOLEAN inc_sdt_other,
1094 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count,
1095 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1098 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count);
1100 void *
STB_SIRequestBat(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT bouquet_id_match,
1101 U16BIT bouquet_id_mask, U16BIT table_count,
void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *),
1105 U16BIT tran_id_match, U16BIT tran_id_mask, U16BIT table_count,
1106 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1108 void *
STB_SIRequestEit(U8BIT path, E_SI_REQUEST_TYPE req_type, E_SI_EIT_TABLE_REQ reqd_eit_tables,
1109 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1110 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1112 void *
STB_SIRequestEitFromPid(U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, E_SI_EIT_TABLE_REQ reqd_eit_tables,
1113 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1114 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1117 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count);
1119 void *
STB_SIRequestSched(U8BIT path, E_SI_REQUEST_TYPE req_type, E_SI_SCHED_TABLE_REQ reqd_eit_tables,
1120 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1121 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1123 void *
STB_SIRequestSchedFromPid(U8BIT path, U16BIT pid, E_SI_REQUEST_TYPE req_type, E_SI_SCHED_TABLE_REQ reqd_eit_tables,
1124 U16BIT sid_match, U16BIT sid_mask, U16BIT table_count,
1125 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1128 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1131 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1134 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1137 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1140 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1142 void *
STB_SIRequestRct(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT rct_pid,
1143 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1182 void *
STB_SIRequestAit(U8BIT path, E_SI_REQUEST_TYPE req_type, U16BIT ait_pid,
1183 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
1247 #endif // _STBSITAB_H
Definition: stbsitab.h:880
void STB_SIReleaseAvailabilityDescriptorList(SI_SERV_AVAIL_DESC *desc_list)
Frees the memory used by the descriptor list specified.
Definition: stbsitab.c:12233
Definition: stbsitab.h:618
Definition: stbsitab.h:808
Definition: stbsitab.h:152
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:12653
Definition: stbsitab.h:259
void STB_SIReleaseParentalRatingDescArray(SI_PARENTAL_RATING_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12002
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:11914
Definition: stbsitab.h:306
void STB_SIReleaseBatTable(SI_BAT_TABLE *bat_table)
Frees the memory used by the bat table.
Definition: stbsitab.c:10962
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:7866
Definition: stbsitab.h:635
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:8118
Definition: stbsitab.h:748
Definition: stbsitab.h:675
Definition: stbsitab.h:469
Definition: stbsitab.h:789
void STB_SIReleaseRctTable(SI_RCT_TABLE *rct_table)
Frees memory used by an RCT table.
Definition: stbsitab.c:11129
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:8745
Definition: stbsitab.h:403
Definition: stbsitab.h:135
Definition: stbsitab.h:801
Definition: stbsitab.h:604
void STB_SIReleaseCRIDList(SI_CRID_DESC *crid_list)
Frees the memory used by the descriptor list specified.
Definition: stbsitab.c:12383
Definition: stbsitab.h:460
Header file - macros and function prototypes for public use.
Definition: stbsitab.h:1029
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:7537
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:9199
void STB_SIReleaseLinkageDescList(SI_LINKAGE_DESC_ENTRY *desc_list, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:11825
Definition: stbsitab.h:450
void STB_SIReleaseTargetRegionList(SI_TARGET_REGION_DESC *desc_list)
Frees the memory used by the descriptor list specified.
Definition: stbsitab.c:12196
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:7904
void STB_SIReleasePmtTable(SI_PMT_TABLE *pmt_table)
Frees the memory used by the pmt table.
Definition: stbsitab.c:10809
Definition: stbsitab.h:375
void STB_SISetCountryPrivateDataSpecifier(U32BIT code)
Sets the private data identified by the specified code.
Definition: stbsitab.c:7297
Definition: stbsitab.h:628
void STB_SIReleaseTimeTable(SI_TIME_TABLE *time_table)
Frees the memory used by the time table (tdt or tot)
Definition: stbsitab.c:11109
Definition: stbsitab.h:232
Definition: stbsitab.h:692
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:8151
Definition: stbsitab.h:738
void STB_SIClearUserDefinedDescriptorFunctions(void)
Clear all entries in the user defined SI descriptor table.
Definition: stbsitab.c:7383
Definition: stbsitab.h:184
Definition: stbsitab.h:887
void STB_SIReleaseStringDesc(SI_STRING_DESC *desc)
Frees the memory used by the descriptor specified.
Definition: stbsitab.c:11568
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:8221
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:11517
Definition: stbsitab.h:532
void STB_SIReleaseLcnDescArray(SI_LCN_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12293
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:10182
Definition: stbsitab.h:866
Definition: stbsitab.h:299
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:12442
void STB_SIReleaseNordigLcn2DescArray(SI_NORDIG_LCN_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12318
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:9538
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:7411
void STB_SIReleaseFreqListDescArray(U32BIT *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:11699
void STB_SIReleaseEitTable(SI_EIT_TABLE *eit_table)
Frees the memory used by the eit table.
Definition: stbsitab.c:11072
Definition: stbsitab.h:859
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:7643
Definition: stbsitab.h:292
Definition: stbsitab.h:495
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:8018
void STB_SISetUserDefinedDescriptorFunction(U8BIT dtag, STB_SI_USER_DEF_DESCRIP_FUNCTION func)
Sets the function allocated to the user defined descriptor.
Definition: stbsitab.c:7355
void STB_SIReleaseComponentDescArray(SI_COMPONENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:11644
void STB_SIReleaseCaDescArray(SI_CA_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:11592
void STB_SIReleaseMultilingComponentDescArray(SI_MULTILING_COMPONENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:11881
void STB_SIReleaseTeletextDescArray(SI_TELETEXT_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12268
Definition: stbsitab.h:669
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:11947
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:10731
Definition: stbsitab.h:313
Definition: stbsitab.h:585
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:7782
Definition: stbsitab.h:874
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:7448
Definition: stbsitab.h:1039
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:10622
void STB_SIReleaseIsoLangDescArray(SI_ISO_LANG_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:11800
Definition: stbsitab.h:440
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:10699
Definition: stbsitab.h:905
Definition: stbsitab.h:207
Definition: stbsitab.h:774
void STB_SIReleaseGuidanceDesc(SI_GUIDANCE_DESC *desc_ptr)
Frees the memory used by the descriptor specified.
Definition: stbsitab.c:11724
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:8348
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:10498
Definition: stbsitab.h:397
void STB_SIReleaseSdtTable(SI_SDT_TABLE *sdt_table)
Frees the memory used by the sdt table.
Definition: stbsitab.c:10926
void STB_SIReleaseCIPlusServiceList(SI_CIPLUS_SERVICE *service_list)
Frees a CI+ service list.
Definition: stbsitab.c:12496
Definition: stbsitab.h:391
void STB_SIReleaseEitEventEntry(SI_EIT_EVENT_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11410
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:7743
void STB_SIReleaseSdtServiceEntry(SI_SDT_SERVICE_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11362
Definition: stbsitab.h:724
void STB_SIReleaseShortEventDescArray(SI_SHORT_EVENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12052
Definition: stbsitab.h:1047
Definition: stbsitab.h:898
Definition: stbsitab.h:161
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:8052
Definition: stbsitab.h:520
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:10271
Definition: stbsitab.h:177
Definition: stbsitab.h:141
Definition: stbsitab.h:346
System Wide Global Technical Data Type Definitions.
Definition: stbsitab.h:780
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:7939
void STB_SIReleaseFreesatPrefixList(SI_FREESAT_PREFIX_DESC *list)
Frees memory used by an SI_FREESAT_PREFIX_DESC structure.
Definition: stbsitab.c:12469
Definition: stbsitab.h:662
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:8185
Definition: stbsitab.h:251
void STB_SIReleaseRctLinkInfo(SI_RCT_LINK_INFO *link_info)
Frees memory used by an SI_RCT_LINK_INFO structure.
Definition: stbsitab.c:12404
Definition: stbsitab.h:168
Definition: stbsitab.h:340
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:7981
void STB_SIReleaseBatLcnEntry(SI_BAT_FREESAT_REGION_LCN_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11331
void STB_SIReleasePrefNameDescArray(SI_PREFERRED_NAME_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12353
Definition: stbsitab.h:488
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:7508
Definition: stbsitab.h:225
Definition: stbsitab.h:433
Definition: stbsitab.h:816
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:7696
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:7824
Definition: stbsitab.h:972
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:12533
void STB_SIReleaseRctSubtable(SI_RCT_SUBTABLE *sub_ptr)
Frees memory used by an RCT subtable.
Definition: stbsitab.c:11444
Definition: stbsitab.h:243
void STB_SIReleaseContentDescArray(SI_CONTENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:11674
Definition: stbsitab.h:1006
void STB_SIReleaseExtendedEventDescArray(SI_EXTENDED_EVENT_DESC *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12085
Definition: stbsitab.h:957
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:7482
void STB_SIReleasePmtStreamEntry(SI_PMT_STREAM_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11193
void STB_SIReleasePatTable(SI_PAT_TABLE *pat_table)
Frees the memory used by the pat table.
Definition: stbsitab.c:10773
Definition: stbsitab.h:611
Definition: stbsitab.h:941
void STB_SIReleaseCaIdDescArray(U16BIT *desc_array, U8BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:11618
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:11761
Definition: stbsitab.h:824
void STB_SIReleaseNitTransportEntry(SI_NIT_TRANSPORT_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11253
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:7586
void STB_SIReleaseServListDescArray(SI_SERV_LIST_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12027
Definition: stbsitab.h:272
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:9906
Definition: stbsitab.h:511
void STB_SIReleaseRctSubtableData(SI_RCT_SUBTABLE_DATA *data_ptr)
Frees memory used by an SI_RCT_SUBTABLE_DATA structure.
Definition: stbsitab.c:11471
Definition: stbsitab.h:426
Definition: stbsitab.h:758
Definition: stbsitab.h:410
void STB_SIReleaseBatTransportEntry(SI_BAT_TRANSPORT_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11296
void STB_SIReleaseNitTable(SI_NIT_TABLE *nit_table)
Frees the memory used by the nit table.
Definition: stbsitab.c:10845
void STB_SIReleaseSubtitleDescArray(SI_SUBTITLE_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:12133
Definition: stbsitab.h:265
Definition: stbsitab.h:502
Definition: stbsitab.h:417
Definition: stbsitab.h:1012
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:8085
void STB_SIReleasePatStreamEntry(SI_PAT_SERVICE_ENTRY *entry_ptr)
Frees the memory used by the table entry specified.
Definition: stbsitab.c:11173
void STB_SIReleaseLtoDescArray(SI_LTO_DESC *desc_array, U16BIT num_entries)
Frees the memory used by the descriptor array specified.
Definition: stbsitab.c:11856
Header file - macros and function prototypes for public use.
void STB_SIReleaseTargetRegionNameList(SI_NIT_TARGET_REGION_NAME_DESC *desc_list)
Frees the memory used by the descriptor list specified.
Definition: stbsitab.c:12157
Definition: stbsitab.h:850