Go to the documentation of this file.
17 #ifndef LIBSI_HEADERS_H
18 #define LIBSI_HEADERS_H
28 #if BYTE_ORDER == BIG_ENDIAN
42 #if BYTE_ORDER == BIG_ENDIAN
54 #if BYTE_ORDER == BIG_ENDIAN
93 #if BYTE_ORDER == BIG_ENDIAN
107 #if BYTE_ORDER == BIG_ENDIAN
120 #define PAT_PROG_LEN 4
125 #if BYTE_ORDER == BIG_ENDIAN
150 #if BYTE_ORDER == BIG_ENDIAN
164 #if BYTE_ORDER == BIG_ENDIAN
191 #if BYTE_ORDER == BIG_ENDIAN
205 #if BYTE_ORDER == BIG_ENDIAN
216 #if BYTE_ORDER == BIG_ENDIAN
224 #if BYTE_ORDER == BIG_ENDIAN
235 #define PMT_INFO_LEN 5
239 #if BYTE_ORDER == BIG_ENDIAN
247 #if BYTE_ORDER == BIG_ENDIAN
272 #if BYTE_ORDER == BIG_ENDIAN
286 #if BYTE_ORDER == BIG_ENDIAN
313 #if BYTE_ORDER == BIG_ENDIAN
325 #if BYTE_ORDER == BIG_ENDIAN
336 #if BYTE_ORDER == BIG_ENDIAN
347 #define SIZE_NIT_MID 2
350 #if BYTE_ORDER == BIG_ENDIAN
360 #define SIZE_NIT_END 4
373 #if BYTE_ORDER == BIG_ENDIAN
415 #if BYTE_ORDER == BIG_ENDIAN
427 #if BYTE_ORDER == BIG_ENDIAN
443 #define GetSDTTransportStreamId(x) (HILO(((sdt_t *) x)->transport_stream_id))
444 #define GetSDTOriginalNetworkId(x) (HILO(((sdt_t *) x)->original_network_id))
446 #define SDT_DESCR_LEN 5
451 #if BYTE_ORDER == BIG_ENDIAN
484 #if BYTE_ORDER == BIG_ENDIAN
496 #if BYTE_ORDER == BIG_ENDIAN
515 #define EIT_EVENT_LEN 12
528 #if BYTE_ORDER == BIG_ENDIAN
552 #if BYTE_ORDER == BIG_ENDIAN
573 #if BYTE_ORDER == BIG_ENDIAN
596 #if BYTE_ORDER == BIG_ENDIAN
626 #if BYTE_ORDER == BIG_ENDIAN
641 #if BYTE_ORDER == BIG_ENDIAN
695 #if BYTE_ORDER == BIG_ENDIAN
707 #if BYTE_ORDER == BIG_ENDIAN
718 #if BYTE_ORDER == BIG_ENDIAN
728 #define SIZE_AIT_MID 2
731 #if BYTE_ORDER == BIG_ENDIAN
741 #define SIZE_AIT_END 4
747 #define AIT_APP_LEN 9
761 #if BYTE_ORDER == BIG_ENDIAN
778 #if BYTE_ORDER == BIG_ENDIAN
792 #if BYTE_ORDER == BIG_ENDIAN
813 #if BYTE_ORDER == BIG_ENDIAN
842 #define DESCR_GEN_LEN 2
848 #define GetDescriptorTag(x) (((descr_gen_t *) x)->descriptor_tag)
849 #define GetDescriptorLength(x) (((descr_gen_t *) x)->descriptor_length+DESCR_GEN_LEN)
853 #define DESCR_CA_LEN 6
859 #if BYTE_ORDER == BIG_ENDIAN
871 #define DESCR_ISO_639_LANGUAGE_LEN 5
886 #define DESCR_CAROUSEL_IDENTIFIER_LEN 7
900 #define DESCR_NETWORK_NAME_LEN 2
908 #define DESCR_SERVICE_LIST_LEN 2
914 #define DESCR_SERVICE_LIST_LOOP_LEN 3
923 #define DESCR_STUFFING_LEN XX
932 #define DESCR_SATELLITE_DELIVERY_SYSTEM_LEN 13
942 #if BYTE_ORDER == BIG_ENDIAN
958 #if BYTE_ORDER == BIG_ENDIAN
969 #define DESCR_CABLE_DELIVERY_SYSTEM_LEN 13
978 #if BYTE_ORDER == BIG_ENDIAN
989 #if BYTE_ORDER == BIG_ENDIAN
1000 #define DESCR_VBI_DATA_LEN XX
1009 #define DESCR_VBI_TELETEXT_LEN XX
1018 #define DESCR_BOUQUET_NAME_LEN 2
1026 #define DESCR_SERVICE_LEN 4
1040 #define DESCR_COUNTRY_AVAILABILITY_LEN 3
1044 #if BYTE_ORDER == BIG_ENDIAN
1055 #define DESCR_LINKAGE_LEN 9
1068 #define DESCR_LINKAGE_8_LEN 3
1070 #if BYTE_ORDER == BIG_ENDIAN
1085 #define DESCR_NVOD_REFERENCE_LEN 2
1091 #define ITEM_NVOD_REFERENCE_LEN 6
1103 #define DESCR_TIME_SHIFTED_SERVICE_LEN 4
1113 #define DESCR_SHORT_EVENT_LEN 6
1129 #define DESCR_EXTENDED_EVENT_LEN 7
1134 #if BYTE_ORDER == BIG_ENDIAN
1151 #define ITEM_EXTENDED_EVENT_LEN 1
1162 #define DESCR_TIME_SHIFTED_EVENT_LEN 6
1174 #define DESCR_COMPONENT_LEN 8
1178 #if BYTE_ORDER == BIG_ENDIAN
1194 #define DESCR_MOSAIC_LEN XX
1203 #define DESCR_STREAM_IDENTIFIER_LEN 3
1212 #define DESCR_CA_IDENTIFIER_LEN 2
1220 #define DESCR_CONTENT_LEN 2
1227 #if BYTE_ORDER == BIG_ENDIAN
1234 #if BYTE_ORDER == BIG_ENDIAN
1245 #define DESCR_PARENTAL_RATING_LEN 2
1251 #define PARENTAL_RATING_LEN 4
1261 #define DESCR_TELETEXT_LEN 2
1267 #define ITEM_TELETEXT_LEN 5
1272 #if BYTE_ORDER == BIG_ENDIAN
1284 #define DESCR_TELEPHONE_LEN XX
1293 #define DESCR_LOCAL_TIME_OFFSET_LEN 2
1299 #define LOCAL_TIME_OFFSET_ENTRY_LEN 15
1304 #if BYTE_ORDER == BIG_ENDIAN
1326 #define DESCR_SUBTITLING_LEN 2
1332 #define ITEM_SUBTITLING_LEN 8
1346 #define DESCR_TERRESTRIAL_DELIVERY_SYSTEM_LEN XX
1354 #if BYTE_ORDER == BIG_ENDIAN
1367 #if BYTE_ORDER == BIG_ENDIAN
1376 #if BYTE_ORDER == BIG_ENDIAN
1395 #define DESCR_MULTILINGUAL_NETWORK_NAME_LEN XX
1410 #define DESCR_MULTILINGUAL_BOUQUET_NAME_LEN XX
1418 #define DESCR_MULTILINGUAL_SERVICE_NAME_LEN XX
1430 #define DESCR_MULTILINGUAL_COMPONENT_LEN XX
1439 #define DESCR_PRIVATE_DATA_SPECIFIER_LEN XX
1451 #define DESCR_SERVICE_MOVE_LEN XX
1465 #define DESCR_SHORT_SMOOTHING_BUFFER_LEN XX
1474 #define DESCR_FREQUENCY_LIST_LEN XX
1478 #if BYTE_ORDER == BIG_ENDIAN
1489 #define DESCR_PARTIAL_TRANSPORT_STREAM_LEN XX
1498 #define DESCR_DATA_BROADCAST_LEN XX
1507 #define DESCR_SCRAMBLING_LEN XX
1516 #define DESCR_DATA_BROADCAST_ID_LEN XX
1525 #define DESCR_TRANSPORT_STREAM_LEN XX
1534 #define DESCR_DSNG_LEN XX
1543 #define DESCR_PDC_LEN 5
1554 #define DESCR_AC3_LEN 3
1558 #if BYTE_ORDER == BIG_ENDIAN
1579 #define DESCR_ANCILLARY_DATA_LEN 3
1588 #define DESCR_CELL_LIST_LEN XX
1597 #define DESCR_CELL_FREQUENCY_LINK_LEN XX
1606 #define DESCR_ANNOUNCEMENT_SUPPORT_LEN XX
1615 #define DESCR_APPLICATION_SIGNALLING_LEN 2
1621 #define APPLICATION_SIGNALLING_ENTRY_LEN 3
1625 #if BYTE_ORDER == BIG_ENDIAN
1646 #if BYTE_ORDER == BIG_ENDIAN
1684 #if BYTE_ORDER == BIG_ENDIAN
1706 #if BYTE_ORDER == BIG_ENDIAN
1718 #if BYTE_ORDER == BIG_ENDIAN
1743 #if BYTE_ORDER == BIG_ENDIAN
1757 #if BYTE_ORDER == BIG_ENDIAN
1773 #if BYTE_ORDER == BIG_ENDIAN
1799 #if BYTE_ORDER == BIG_ENDIAN
1826 #if BYTE_ORDER == BIG_ENDIAN
1851 #if BYTE_ORDER == BIG_ENDIAN
1875 #define DESCR_APPLICATION_LEN 3
1883 #define DESCR_APPLICATION_END_LEN 2
1886 #if BYTE_ORDER == BIG_ENDIAN
1899 #define APPLICATION_PROFILE_ENTRY_LEN 5
1911 #define DESCR_APPLICATION_NAME_LEN 2
1918 #define APPLICATION_NAME_ENTRY_LEN 4
1930 #define DESCR_TRANSPORT_PROTOCOL_LEN 5
1946 #define TRANSPORT_VIA_OC_LEN 1
1949 #if BYTE_ORDER == BIG_ENDIAN
1961 #define TRANSPORT_VIA_OC_REMOTE_END_LEN 7
1973 #define TRANSPORT_VIA_OC_END_LEN 1
1979 #define TRANSPORT_VIA_HTTP_LEN 1
1987 #define DESCR_DVBJ_APPLICATION_LEN 2
1994 #define DESCR_DVBJ_APPLICATION_ENTRY_LEN 1
2003 #define DESCR_DVBJ_APPLICATION_LOCATION_LEN 3
2012 #define DESCR_DVBJ_APPLICATION_LOCATION_MID_LEN 1
2020 #define DESCR_APPLICATION_ICONS_LEN 3
2029 #define DESCR_APPLICATION_ICONS_END_LEN 2
2038 #define DESCR_SIMPLE_APPLICATION_LOCATION_LEN 3
2050 #define DESCR_PREMIERE_CONTENT_TRANSMISSION_LEN 8
2063 #define ITEM_PREMIERE_CONTENT_TRANSMISSION_DAY_LEN 3
2071 #define ITEM_PREMIERE_CONTENT_TRANSMISSION_TIME_LEN 3
2081 #define DESCR_REGISTRATION_LEN 6
2093 #endif //LIBSI_HEADERS_H