33 #include <sys/types.h>
38 #if BYTE_ORDER == BIG_ENDIAN
43 u_char section_length_hi : 4;
45 u_char section_syntax_indicator : 1;
53 #if BYTE_ORDER == BIG_ENDIAN
58 u_char current_next_indicator : 1;
59 u_char version_number : 5;
73 int getServiceID()
const {
return service_id_hi << 8 | service_id_lo; };
78 void setServiceId(
int serviceId) { service_id_hi = serviceId >> 8; service_id_lo = serviceId & 0xFF; };
79 void setTransportStreamId(
int tsi) { transport_stream_id_hi = tsi >> 8; transport_stream_id_lo = tsi & 0xFF; };
80 void setOriginalNetworkId(
int oni) { original_network_id_hi = oni >> 8; original_network_id_lo = oni & 0xFF; };
89 #if BYTE_ORDER == BIG_ENDIAN
110 #define EIT_SHORT_EVENT_DESCRIPTOR 0x4d
111 #define EIT_SHORT_EVENT_DESCRIPTOR_SIZE 6
124 #define EIT_EXTENDED_EVENT_DESCRIPOR 0x4e
125 #define EIT_EXTENDED_EVENT_DESCRIPTOR_SIZE 6
141 #if BYTE_ORDER == BIG_ENDIAN
160 #define EIT_LOOP_SIZE 12
162 #define EIT_EXTENDED_EVENT_DESCRIPOR 0x4e
167 #if BYTE_ORDER == BIG_ENDIAN
unsigned char length
Definition: hdmi_cec.h:1
struct eit_event_struct eit_event_t
Definition: lowlevel/eit.h:127
void setEventId(uint16_t eventId)
Definition: lowlevel/eit.h:156
void setDescriptorsLoopLength(int dll)
Definition: lowlevel/eit.h:157
u_char start_time_3
Definition: lowlevel/eit.h:133
u_char event_id_hi
Definition: lowlevel/eit.h:128
u_char start_time_1
Definition: lowlevel/eit.h:131
u_char free_CA_mode
Definition: lowlevel/eit.h:143
u_char start_time_4
Definition: lowlevel/eit.h:134
u_char event_id_lo
Definition: lowlevel/eit.h:129
u_char duration_3
Definition: lowlevel/eit.h:139
u_char duration_1
Definition: lowlevel/eit.h:137
u_char descriptors_loop_length_hi
Definition: lowlevel/eit.h:144
int getDescriptorsLoopLength() const
Definition: lowlevel/eit.h:154
u_char start_time_5
Definition: lowlevel/eit.h:135
u_char duration_2
Definition: lowlevel/eit.h:138
u_char descriptors_loop_length_lo
Definition: lowlevel/eit.h:151
uint16_t getEventId() const
Definition: lowlevel/eit.h:153
u_char start_time_2
Definition: lowlevel/eit.h:132
u_char running_status
Definition: lowlevel/eit.h:142
Definition: lowlevel/eit.h:164
u_char descriptor_tag
Definition: lowlevel/eit.h:165
u_char descriptor_length
Definition: lowlevel/eit.h:166
u_char iso_639_2_language_code_3
Definition: lowlevel/eit.h:176
u_char iso_639_2_language_code_2
Definition: lowlevel/eit.h:175
u_char descriptor_number
Definition: lowlevel/eit.h:168
u_char iso_639_2_language_code_1
Definition: lowlevel/eit.h:174
u_char last_descriptor_number
Definition: lowlevel/eit.h:169
Definition: lowlevel/eit.h:85
u_char free_ca_mode
Definition: lowlevel/eit.h:95
u_char eit_present_following_flag
Definition: lowlevel/eit.h:92
u_char service_id_hi
Definition: lowlevel/eit.h:86
u_char descriptors_loop_length_lo
Definition: lowlevel/eit.h:107
u_char running_status
Definition: lowlevel/eit.h:94
u_char service_id_lo
Definition: lowlevel/eit.h:87
u_char eit_schedule_flag
Definition: lowlevel/eit.h:91
u_char descriptors_loop_length_hi
Definition: lowlevel/eit.h:96
Definition: lowlevel/eit.h:113
u_char language_code_2
Definition: lowlevel/eit.h:118
u_char language_code_1
Definition: lowlevel/eit.h:117
u_char language_code_3
Definition: lowlevel/eit.h:119
u_char descriptor_length
Definition: lowlevel/eit.h:115
u_char event_name_length
Definition: lowlevel/eit.h:121
u_char descriptor_tag
Definition: lowlevel/eit.h:114
Definition: lowlevel/eit.h:35
u_char section_length_lo
Definition: lowlevel/eit.h:48
int getOriginalNetworkId() const
Definition: lowlevel/eit.h:75
u_char section_number
Definition: lowlevel/eit.h:63
u_char version_number
Definition: lowlevel/eit.h:55
u_char segment_last_section_number
Definition: lowlevel/eit.h:69
u_char service_id_hi
Definition: lowlevel/eit.h:50
u_char original_network_id_lo
Definition: lowlevel/eit.h:68
u_char service_id_lo
Definition: lowlevel/eit.h:51
int getSectionLength() const
Definition: lowlevel/eit.h:72
int getTransportStreamId() const
Definition: lowlevel/eit.h:74
void setSectionLength(int length)
Definition: lowlevel/eit.h:77
void setOriginalNetworkId(int oni)
Definition: lowlevel/eit.h:80
u_char table_id
Definition: lowlevel/eit.h:36
u_char original_network_id_hi
Definition: lowlevel/eit.h:67
u_char segment_last_table_id
Definition: lowlevel/eit.h:70
u_char current_next_indicator
Definition: lowlevel/eit.h:56
u_char transport_stream_id_hi
Definition: lowlevel/eit.h:65
u_char transport_stream_id_lo
Definition: lowlevel/eit.h:66
u_char last_section_number
Definition: lowlevel/eit.h:64
int getServiceID() const
Definition: lowlevel/eit.h:73
void setTransportStreamId(int tsi)
Definition: lowlevel/eit.h:79
u_char section_syntax_indicator
Definition: lowlevel/eit.h:39
void setServiceId(int serviceId)
Definition: lowlevel/eit.h:78
u_char section_length_hi
Definition: lowlevel/eit.h:41