diff options
-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); |