6 /* Structures for MHW-EPG tables parsing */
11 u_char transport_stream_id_hi;
12 u_char transport_stream_id_lo;
23 #if BYTE_ORDER == BIG_ENDIAN
26 u_char summary_available :1;
28 u_char summary_available :1;
35 #if BYTE_ORDER == BIG_ENDIAN
46 #if BYTE_ORDER == BIG_ENDIAN
47 u_char section_syntax_indicator :1;
50 u_char section_length_hi :4;
52 u_char section_length_hi :4;
55 u_char section_syntax_indicator :1;
57 u_char section_length_lo :8;
65 u_char mhw2_minutes :8;
68 struct summary_min ms;
69 u_char mhw2_seconds :8;
71 u_char :8; // mhw2_title begin
73 u_char duration_hi :8;
74 u_char duration_lo :8;
80 u_char program_id_hi :8;
81 u_char program_id_mh :8; // mhw2_title end (33chars max)
82 u_char program_id_ml :8;
83 u_char program_id_lo :8;
84 u_char mhw2_mjd_hi :8;
85 u_char mhw2_mjd_lo :8;
86 u_char mhw2_duration_hi :8;
87 u_char mhw2_duration_lo :8;
90 typedef struct mhw_summary {
92 #if BYTE_ORDER == BIG_ENDIAN
93 u_char section_syntax_indicator :1;
96 u_char section_length_hi :4;
98 u_char section_length_hi :4;
101 u_char section_syntax_indicator :1;
103 u_char section_length_lo :8;
104 u_char program_id_hi :8;
105 u_char program_id_mh :8;
106 u_char program_id_ml :8;
107 u_char program_id_lo :8;
111 u_char nb_replays :8;