trunk 20080912
[gitenigma.git] / include / lib / dvb / lowlevel / mhw.h
blob05d66ee8552c94ae5977f1c4a20947540d768d74
1 #ifndef __MHW_H__
2 #define __MHW_H__
4 #include <sys/types.h>
6 /* Structures for MHW-EPG tables parsing */
8 typedef struct {
9 u_char network_id_hi;
10 u_char network_id_lo;
11 u_char transport_stream_id_hi;
12 u_char transport_stream_id_lo;
13 u_char channel_id_hi;
14 u_char channel_id_lo;
15 u_char name[16];
16 } mhw_channel_name_t;
18 typedef struct {
19 u_char name[15];
20 } mhw_theme_name_t;
22 typedef struct {
23 u_char table_id :8;
24 #if BYTE_ORDER == BIG_ENDIAN
25 u_char section_syntax_indicator :1;
26 u_char dummy :1;
27 u_char :2;
28 u_char section_length_hi :4;
29 #else
30 u_char section_length_hi :4;
31 u_char :2;
32 u_char dummy :1;
33 u_char section_syntax_indicator :1;
34 #endif
35 u_char section_length_lo :8;
36 u_char channel_id :8;
37 u_char theme_id :8;
38 #if BYTE_ORDER == BIG_ENDIAN
39 u_char day :3;
40 u_char hours :5;
41 #else
42 u_char hours :5;
43 u_char day :3;
44 #endif
45 #if BYTE_ORDER == BIG_ENDIAN
46 u_char minutes :6;
47 u_char :1;
48 u_char summary_available :1;
49 #else
50 u_char summary_available :1;
51 u_char :1;
52 u_char minutes :6;
53 #endif
54 u_char :8;
55 u_char :8;
56 u_char duration_hi :8;
57 u_char duration_lo :8;
58 u_char title [23];
59 u_char ppv_id_hi :8;
60 u_char ppv_id_mh :8;
61 u_char ppv_id_ml :8;
62 u_char ppv_id_lo :8;
63 u_char program_id_hi :8;
64 u_char program_id_mh :8;
65 u_char program_id_ml :8;
66 u_char program_id_lo :8;
67 u_char :8;
68 u_char :8;
69 u_char :8;
70 u_char :8;
71 } mhw_title_t;
73 typedef struct mhw_summary {
74 u_char table_id :8;
75 #if BYTE_ORDER == BIG_ENDIAN
76 u_char section_syntax_indicator :1;
77 u_char dummy :1;
78 u_char :2;
79 u_char section_length_hi :4;
80 #else
81 u_char section_length_hi :4;
82 u_char :2;
83 u_char dummy :1;
84 u_char section_syntax_indicator :1;
85 #endif
86 u_char section_length_lo :8;
87 u_char program_id_hi :8;
88 u_char program_id_mh :8;
89 u_char program_id_ml :8;
90 u_char program_id_lo :8;
91 u_char :8;
92 u_char :8;
93 u_char :8;
94 u_char nb_replays :8;
95 } mhw_summary_t;
97 #endif