10 typedef struct _EIThead {
12 int section_syntax_indicator;
13 int reserved_future_use;
19 int current_next_indicator;
21 int last_section_number;
22 int transport_stream_id;
23 int original_network_id;
24 int segment_last_section_number;
28 typedef struct _EITbody {
34 int descriptors_loop_length;
35 /* °Ê²¼¤Ï²òÀÏ·ë²ÌÊݸÍÑ */
47 typedef struct _SEVTdesc {
49 int descriptor_length;
50 char ISO_639_language_code[3];
51 int event_name_length;
52 char event_name[MAXSECLEN];
57 typedef struct _ContentDesc {
59 int descriptor_length;
60 char content[MAXSECLEN];
63 typedef struct _SeriesDesc {
65 int descriptor_length;
69 int expire_date_valid_flag;
72 int last_episode_number;
73 char series_name_char[MAXSECLEN];
76 typedef struct _EEVTDhead {
78 int descriptor_length;
79 int descriptor_number;
80 int last_descriptor_number;
81 char ISO_639_language_code[3];
85 typedef struct _EEVTDitem {
86 int item_description_length;
87 char item_description[MAXSECLEN];
91 int descriptor_number;
94 typedef struct _EEVTDtail {
101 #endif /* __cplusplus */
103 int parseEIThead(unsigned char *data, EIThead *h);
104 int parseEITbody(unsigned char *data, EITbody *b);
105 int parseSEVTdesc(unsigned char *data, SEVTdesc *desc) ;
107 int parseContentDesc(unsigned char *data, ContentDesc *desc);
108 int parseSeriesDesc(unsigned char *data, SeriesDesc *desc);
110 int parseEEVTDhead(unsigned char *data, EEVTDhead *desc) ;
111 int parseEEVTDitem(unsigned char *data, EEVTDitem *desc) ;
112 int parseEEVTDtail(unsigned char *data, EEVTDtail *desc) ;
114 void dumpEIT(unsigned char *data, int serv_id, int original_network_id, int transport_stream_id, EIT_CONTROL *eittop);
118 #endif /* __cplusplus */