summaryrefslogtreecommitdiff
path: root/gst/pcapparse
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2011-07-14 17:06:38 +0200
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2011-07-14 17:07:04 +0200
commit592d7cbc158362b9c6d92d6b3772602062e178b5 (patch)
tree0d4d6805b5a90d480a37f034a91fd94b4ce4b0a9 /gst/pcapparse
parent671a9faad61bd1aa97f3ce139bbd9f9e7432bec1 (diff)
downloadgstreamer-plugins-bad-592d7cbc158362b9c6d92d6b3772602062e178b5.tar.gz
pcapparse: properly apply ts offset
Diffstat (limited to 'gst/pcapparse')
-rw-r--r--gst/pcapparse/gstpcapparse.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gst/pcapparse/gstpcapparse.c b/gst/pcapparse/gstpcapparse.c
index 69c22f6ae..25d57c7b7 100644
--- a/gst/pcapparse/gstpcapparse.c
+++ b/gst/pcapparse/gstpcapparse.c
@@ -481,8 +481,10 @@ gst_pcap_parse_chain (GstPad * pad, GstBuffer * buffer)
if (GST_CLOCK_TIME_IS_VALID (self->cur_ts)) {
if (!GST_CLOCK_TIME_IS_VALID (self->base_ts))
self->base_ts = self->cur_ts;
- if (self->offset >= 0)
- self->cur_ts -= self->base_ts + self->offset;
+ if (self->offset >= 0) {
+ self->cur_ts -= self->base_ts;
+ self->cur_ts += self->offset;
+ }
}
memcpy (GST_BUFFER_DATA (out_buf), payload_data, payload_size);