Patch attached as diff -ruN
(dpatch version is also included)
diff -ruN dvbsnoop-1.4.50/src/strings/dvb_str.c dvbsnoop-1.4.50.mod/src/strings/dvb_str.c
--- dvbsnoop-1.4.50/src/strings/dvb_str.c 2006-07-19 22:05:45.000000000 +0200
+++ dvbsnoop-1.4.50.mod/src/strings/dvb_str.c 2010-11-05 13:45:16.000000000 +0100
@@ -4056,6 +4056,23 @@
}
+/*
+ -- MIP, TPS Bandwidth
+ -- TS 101 191
+*/
+char *dvbstrTS_MIP_Bandwidth_SCHEME (u_int i)
+
+{
+ STR_TABLE Table[] = {
+ { 0x00, 0x00, "7 MHz" },
+ { 0x01, 0x01, "8 MHz" },
+ { 0x02, 0x02, "6 MHz" },
+ { 0x03, 0x03, "reserved" },
+ { 0,0, NULL }
+ };
+
+ return findTableID (Table, i);
+}
diff -ruN dvbsnoop-1.4.50/src/strings/dvb_str.h dvbsnoop-1.4.50.mod/src/strings/dvb_str.h
--- dvbsnoop-1.4.50/src/strings/dvb_str.h 2006-02-13 01:17:12.000000000 +0100
+++ dvbsnoop-1.4.50.mod/src/strings/dvb_str.h 2010-11-05 13:42:31.000000000 +0100
@@ -292,6 +292,7 @@
char *dvbstrTS_MIP_Syncronization (u_int i);
char *dvbstrTS_MIP_FunctionTag (u_int i);
char *dvbstrTS_MIP_ChannelBandwidth (u_int i);
+char *dvbstrTS_MIP_Bandwidth_SCHEME (u_int i);
diff -ruN dvbsnoop-1.4.50/src/ts/ts_mip.c dvbsnoop-1.4.50.mod/src/ts/ts_mip.c
--- dvbsnoop-1.4.50/src/ts/ts_mip.c 2006-02-13 02:31:01.000000000 +0100
+++ dvbsnoop-1.4.50.mod/src/ts/ts_mip.c 2010-11-05 13:43:01.000000000 +0100
@@ -114,7 +114,7 @@
outBit_S2x_NL (3,"transmission_mode: ", b, 96+10, 2,
(char *(*)(u_long))dvbstrTerrTransmissionMode_FLAG);
outBit_S2x_NL (3,"bandwidth: ", b, 96+12, 2,
- (char *(*)(u_long))dvbstrTerrBandwidth_SCHEME);
+ (char *(*)(u_long))dvbstrTS_MIP_Bandwidth_SCHEME);
outBit_S2x_NL (3,"priority: ", b, 96+14, 1,
(char *(*)(u_long))dvbstrTerrPriority);
outBit_S2x_NL (3,"DVB-H signalling: ", b, 96+15, 2,
#! /bin/sh /usr/share/dpatch/dpatch-run
## 10_mip-bandwidth-strings-table.dpatch by Francesco Saverio Schiavarelli
<[email protected]>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Add MIP TPS bandwidth decoding table as per ETSI TS 101 191
@DPATCH@
diff -u dvbsnoop-1.4.50/src/strings/dvb_str.c
dvbsnoop-1.4.50.mod/src/strings/dvb_str.c
--- dvbsnoop-1.4.50/src/strings/dvb_str.c 2006-07-19 22:05:45.000000000
+0200
+++ dvbsnoop-1.4.50.mod/src/strings/dvb_str.c 2010-11-05 13:45:16.000000000
+0100
@@ -4056,6 +4056,23 @@
}
+/*
+ -- MIP, TPS Bandwidth
+ -- TS 101 191
+*/
+char *dvbstrTS_MIP_Bandwidth_SCHEME (u_int i)
+
+{
+ STR_TABLE Table[] = {
+ { 0x00, 0x00, "7 MHz" },
+ { 0x01, 0x01, "8 MHz" },
+ { 0x02, 0x02, "6 MHz" },
+ { 0x03, 0x03, "reserved" },
+ { 0,0, NULL }
+ };
+
+ return findTableID (Table, i);
+}
diff -u dvbsnoop-1.4.50/src/strings/dvb_str.h
dvbsnoop-1.4.50.mod/src/strings/dvb_str.h
--- dvbsnoop-1.4.50/src/strings/dvb_str.h 2006-02-13 01:17:12.000000000
+0100
+++ dvbsnoop-1.4.50.mod/src/strings/dvb_str.h 2010-11-05 13:42:31.000000000
+0100
@@ -292,6 +292,7 @@
char *dvbstrTS_MIP_Syncronization (u_int i);
char *dvbstrTS_MIP_FunctionTag (u_int i);
char *dvbstrTS_MIP_ChannelBandwidth (u_int i);
+char *dvbstrTS_MIP_Bandwidth_SCHEME (u_int i);
#! /bin/sh /usr/share/dpatch/dpatch-run
## 15_mip-bandwidth-decoding-fix.dpatch by Francesco Saverio Schiavarelli
<[email protected]>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Fixes wrong MIP TPS bandwidth value decoding
@DPATCH@
diff -u dvbsnoop-1.4.50/src/ts/ts_mip.c dvbsnoop-1.4.50.mod/src/ts/ts_mip.c
--- dvbsnoop-1.4.50/src/ts/ts_mip.c 2006-02-13 02:31:01.000000000 +0100
+++ dvbsnoop-1.4.50.mod/src/ts/ts_mip.c 2010-11-05 13:43:01.000000000 +0100
@@ -114,7 +114,7 @@
outBit_S2x_NL (3,"transmission_mode: ", b, 96+10, 2,
(char *(*)(u_long))dvbstrTerrTransmissionMode_FLAG);
outBit_S2x_NL (3,"bandwidth: ", b, 96+12, 2,
- (char *(*)(u_long))dvbstrTerrBandwidth_SCHEME);
+ (char *(*)(u_long))dvbstrTS_MIP_Bandwidth_SCHEME);
outBit_S2x_NL (3,"priority: ", b, 96+14, 1,
(char *(*)(u_long))dvbstrTerrPriority);
outBit_S2x_NL (3,"DVB-H signalling: ", b, 96+15, 2,