aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-07-29 09:04:51 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-07-29 09:04:51 +0000
commitd5c972b62f9ace6e26b13c78fab4abda3a0dac1f (patch)
treea54fd5a4d7651662f4beb5a742ae868b46377048 /lib/dvb
parent312a7a58ea41e410d503aa34ea75b3a1d1d833ac (diff)
downloadenigma2-d5c972b62f9ace6e26b13c78fab4abda3a0dac1f.tar.gz
enigma2-d5c972b62f9ace6e26b13c78fab4abda3a0dac1f.zip
add missing file for mhw epg
Diffstat (limited to 'lib/dvb')
-rw-r--r--lib/dvb/lowlevel/mhw.h98
1 files changed, 98 insertions, 0 deletions
diff --git a/lib/dvb/lowlevel/mhw.h b/lib/dvb/lowlevel/mhw.h
new file mode 100644
index 00000000..05d66ee8
--- /dev/null
+++ b/lib/dvb/lowlevel/mhw.h
@@ -0,0 +1,98 @@
+#ifndef __MHW_H__
+#define __MHW_H__
+
+#include <sys/types.h>
+
+/* Structures for MHW-EPG tables parsing */
+
+typedef struct {
+ u_char network_id_hi;
+ u_char network_id_lo;
+ u_char transport_stream_id_hi;
+ u_char transport_stream_id_lo;
+ u_char channel_id_hi;
+ u_char channel_id_lo;
+ u_char name[16];
+} mhw_channel_name_t;
+
+typedef struct {
+ u_char name[15];
+} mhw_theme_name_t;
+
+typedef struct {
+ u_char table_id :8;
+#if BYTE_ORDER == BIG_ENDIAN
+ u_char section_syntax_indicator :1;
+ u_char dummy :1;
+ u_char :2;
+ u_char section_length_hi :4;
+#else
+ u_char section_length_hi :4;
+ u_char :2;
+ u_char dummy :1;
+ u_char section_syntax_indicator :1;
+#endif
+ u_char section_length_lo :8;
+ u_char channel_id :8;
+ u_char theme_id :8;
+#if BYTE_ORDER == BIG_ENDIAN
+ u_char day :3;
+ u_char hours :5;
+#else
+ u_char hours :5;
+ u_char day :3;
+#endif
+#if BYTE_ORDER == BIG_ENDIAN
+ u_char minutes :6;
+ u_char :1;
+ u_char summary_available :1;
+#else
+ u_char summary_available :1;
+ u_char :1;
+ u_char minutes :6;
+#endif
+ u_char :8;
+ u_char :8;
+ u_char duration_hi :8;
+ u_char duration_lo :8;
+ u_char title [23];
+ u_char ppv_id_hi :8;
+ u_char ppv_id_mh :8;
+ u_char ppv_id_ml :8;
+ u_char ppv_id_lo :8;
+ u_char program_id_hi :8;
+ u_char program_id_mh :8;
+ u_char program_id_ml :8;
+ u_char program_id_lo :8;
+ u_char :8;
+ u_char :8;
+ u_char :8;
+ u_char :8;
+} mhw_title_t;
+
+typedef struct mhw_summary {
+ u_char table_id :8;
+#if BYTE_ORDER == BIG_ENDIAN
+ u_char section_syntax_indicator :1;
+ u_char dummy :1;
+ u_char :2;
+ u_char section_length_hi :4;
+#else
+ u_char section_length_hi :4;
+ u_char :2;
+ u_char dummy :1;
+ u_char section_syntax_indicator :1;
+#endif
+ u_char section_length_lo :8;
+ u_char program_id_hi :8;
+ u_char program_id_mh :8;
+ u_char program_id_ml :8;
+ u_char program_id_lo :8;
+ u_char :8;
+ u_char :8;
+ u_char :8;
+ u_char nb_replays :8;
+} mhw_summary_t;
+
+#endif
+