summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2015-06-16 11:43:39 +0200
committerSebastian Dröge <sebastian@centricular.com>2015-06-16 11:43:39 +0200
commite9902430daaf283a28789e33c6e00f070a09594d (patch)
tree265d682624c084b82c747b334bc164bb10d5fc13
parent62a7bcb3959613bcf52a8f6f92c3ed090b1c57a3 (diff)
rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
-rw-r--r--gst/rtpmanager/gstrtpjitterbuffer.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gst/rtpmanager/gstrtpjitterbuffer.c b/gst/rtpmanager/gstrtpjitterbuffer.c
index 4e29e426c..3b8432acc 100644
--- a/gst/rtpmanager/gstrtpjitterbuffer.c
+++ b/gst/rtpmanager/gstrtpjitterbuffer.c
@@ -2717,9 +2717,12 @@ compute_elapsed (GstRtpJitterBuffer * jitterbuffer, RTPJitterBufferItem * item)
GST_LOG_OBJECT (jitterbuffer, "rtp %" G_GUINT32_FORMAT ", ext %"
G_GUINT64_FORMAT, rtp_time, priv->ext_timestamp);
- ext_time = gst_rtp_buffer_ext_timestamp (&priv->ext_timestamp, rtp_time);
+ ext_time = priv->ext_timestamp;
+ ext_time = gst_rtp_buffer_ext_timestamp (&ext_time, rtp_time);
if (ext_time < priv->ext_timestamp) {
ext_time = priv->ext_timestamp;
+ } else {
+ priv->ext_timestamp = ext_time;
}
if (ext_time > priv->clock_base)