add missing file for mhw epg
[enigma2.git] / lib / dvb / lowlevel / mhw.h
1 #ifndef __MHW_H__
2 #define __MHW_H__
3
4 #include <sys/types.h>
5
6 /* Structures for MHW-EPG tables parsing */
7
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;
17
18 typedef struct {
19    u_char       name[15];
20 } mhw_theme_name_t;
21
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;
72
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;
96
97 #endif
98