Commit 5cd55e72 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

RTP: fix overflow in jitter computation

parent 2cd57dde
...@@ -306,7 +306,7 @@ rtp_queue (demux_t *demux, rtp_session_t *session, block_t *block) ...@@ -306,7 +306,7 @@ rtp_queue (demux_t *demux, rtp_session_t *session, block_t *block)
* That is computed from the RTP timestamps and the system clock. * That is computed from the RTP timestamps and the system clock.
* It is independent of RTP sequence. */ * It is independent of RTP sequence. */
uint32_t freq = pt->frequency; uint32_t freq = pt->frequency;
uint32_t ts = rtp_timestamp (block); int64_t ts = rtp_timestamp (block);
int64_t d = ((now - src->last_rx) * freq) / CLOCK_FREQ; int64_t d = ((now - src->last_rx) * freq) / CLOCK_FREQ;
d -= ts - src->last_ts; d -= ts - src->last_ts;
if (d < 0) d = -d; if (d < 0) d = -d;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment