pcapparse: properly apply ts offset

This commit is contained in:
Mark Nauwelaerts 2011-07-14 17:06:38 +02:00
parent 671a9faad6
commit 592d7cbc15

View 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->cur_ts)) {
if (!GST_CLOCK_TIME_IS_VALID (self->base_ts)) if (!GST_CLOCK_TIME_IS_VALID (self->base_ts))
self->base_ts = self->cur_ts; self->base_ts = self->cur_ts;
if (self->offset >= 0) if (self->offset >= 0) {
self->cur_ts -= self->base_ts + self->offset; self->cur_ts -= self->base_ts;
self->cur_ts += self->offset;
}
} }
memcpy (GST_BUFFER_DATA (out_buf), payload_data, payload_size); memcpy (GST_BUFFER_DATA (out_buf), payload_data, payload_size);