pcapparse: properly apply ts offset
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 14 Jul 2011 15:06:38 +0000 (17:06 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 14 Jul 2011 15:07:04 +0000 (17:07 +0200)
gst/pcapparse/gstpcapparse.c

index 69c22f6..25d57c7 100644 (file)
@@ -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);