diff options
author | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2011-07-14 17:06:38 +0200 |
---|---|---|
committer | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2011-07-14 17:07:04 +0200 |
commit | 592d7cbc158362b9c6d92d6b3772602062e178b5 (patch) | |
tree | 0d4d6805b5a90d480a37f034a91fd94b4ce4b0a9 /gst/pcapparse/gstpcapparse.c | |
parent | 671a9faad61bd1aa97f3ce139bbd9f9e7432bec1 (diff) | |
download | gstreamer-plugins-bad-592d7cbc158362b9c6d92d6b3772602062e178b5.tar.gz |
pcapparse: properly apply ts offset
Diffstat (limited to 'gst/pcapparse/gstpcapparse.c')
-rw-r--r-- | gst/pcapparse/gstpcapparse.c | 6 |
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); |