diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2009-09-01 12:41:36 +0200 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2009-09-01 12:48:28 +0200 |
commit | 8d924611e74ba8b6c36fe24db5b3648850751bf7 (patch) | |
tree | 4eb643c5a3ee40f993f787c7cad00789dd5848b2 /gst/rtpmanager/rtpjitterbuffer.h | |
parent | bfb1260af45db7572a33e49b7b4e9a4be38d30e3 (diff) |
jitterbuffer: make sure time does not go backwards
When we construct a timestamp that would result in a timestamp that is earlier
than when the packet was received, reset the skew calculation as this is
probably a sign that the sender restarted or paused.
Fixes #593354
Diffstat (limited to 'gst/rtpmanager/rtpjitterbuffer.h')
-rw-r--r-- | gst/rtpmanager/rtpjitterbuffer.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gst/rtpmanager/rtpjitterbuffer.h b/gst/rtpmanager/rtpjitterbuffer.h index ff1a16b0..9a7232c0 100644 --- a/gst/rtpmanager/rtpjitterbuffer.h +++ b/gst/rtpmanager/rtpjitterbuffer.h @@ -82,9 +82,10 @@ RTPJitterBuffer* rtp_jitter_buffer_new (void); void rtp_jitter_buffer_reset_skew (RTPJitterBuffer *jbuf); gboolean rtp_jitter_buffer_insert (RTPJitterBuffer *jbuf, GstBuffer *buf, - GstClockTime time, - guint32 clock_rate, - gboolean *tail); + GstClockTime time, + guint32 clock_rate, + GstClockTime max_delay, + gboolean *tail); GstBuffer * rtp_jitter_buffer_peek (RTPJitterBuffer *jbuf); GstBuffer * rtp_jitter_buffer_pop (RTPJitterBuffer *jbuf); @@ -95,7 +96,6 @@ guint32 rtp_jitter_buffer_get_ts_diff (RTPJitterBuffer *jbuf) void rtp_jitter_buffer_get_sync (RTPJitterBuffer *jbuf, guint64 *rtptime, guint64 *timestamp, guint32 *clock_rate, - guint64 *last_rtptime); - + guint64 *last_rtptime); #endif /* __RTP_JITTER_BUFFER_H__ */ |