aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/dvb.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2007-05-05 08:46:28 +0000
committerFelix Domke <tmbinc@elitedvb.net>2007-05-05 08:46:28 +0000
commita36fbc3f717012e70a0b37ce5bf8b1920d4a5ff3 (patch)
tree5af8f74e0854c217144ffb58bb39e4597f6c214e /lib/dvb/dvb.cpp
parent560c71d88f076dfa2ef7db86ecfdf36210d0efb4 (diff)
downloadenigma2-a36fbc3f717012e70a0b37ce5bf8b1920d4a5ff3.tar.gz
enigma2-a36fbc3f717012e70a0b37ce5bf8b1920d4a5ff3.zip
fix memset
Diffstat (limited to 'lib/dvb/dvb.cpp')
-rw-r--r--lib/dvb/dvb.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/dvb/dvb.cpp b/lib/dvb/dvb.cpp
index 5508e920..cb24fc3c 100644
--- a/lib/dvb/dvb.cpp
+++ b/lib/dvb/dvb.cpp
@@ -662,7 +662,7 @@ int eDVBChannelFilePush::filterRecordData(const unsigned char *_data, int len, s
unsigned char *data = (unsigned char*)_data; /* remove that const. we know what we are doing. */
eDebug("filterRecordData, size=%d (mod 188=%d), first byte is %02x", len, len %188, data[0]);
-
+
unsigned char *d = data;
while ((d = (unsigned char*)memmem(d, data + len - d, "\x00\x00\x01", 3)))
{
@@ -682,7 +682,7 @@ int eDVBChannelFilePush::filterRecordData(const unsigned char *_data, int len, s
{
/* we are allowing data, and stop allowing data on the next frame.
we now found a frame. so stop here. */
- memset(data + offset, 188 - (offset%188), 0xFF); /* zero out rest of TS packet */
+ memset(data + offset, 0, 188 - (offset%188)); /* zero out rest of TS packet */
current_span_remaining = 0;
m_iframe_state = 0;
unsigned char *fts = ts + 188;
@@ -692,7 +692,7 @@ int eDVBChannelFilePush::filterRecordData(const unsigned char *_data, int len, s
fts[2] |= 0xff; /* drop packet */
fts += 188;
}
-
+
return len; // ts_offset + 188; /* deliver this packet, but not more. */
} else
{
@@ -707,12 +707,11 @@ int eDVBChannelFilePush::filterRecordData(const unsigned char *_data, int len, s
fts += 188;
}
-
/* force payload only */
ts[3] &= ~0x30;
ts[3] |= 0x10;
- memset(ts + 4, ts_offset - 4, 0xFF);
+// memset(ts + 4, 0xFF, (offset % 188) - 4);
m_iframe_state = 1;
}
@@ -727,6 +726,7 @@ int eDVBChannelFilePush::filterRecordData(const unsigned char *_data, int len, s
d += 4;
} else
d += 4; /* ignore */
+
}
if (m_iframe_state == 1)