Browse Source

TT#178400 ignore implausibly large jitter values

Change-Id: I26aa2699ee2fac79c8210d9ada3ea85df73bb06a
pull/1525/head
Richard Fuchs 4 years ago
parent
commit
ae0971a0e6
2 changed files with 6 additions and 2 deletions
  1. +3
    -1
      daemon/codec.c
  2. +3
    -1
      kernel-module/xt_RTPENGINE.c

+ 3
- 1
daemon/codec.c View File

@ -3771,7 +3771,9 @@ void codec_calc_jitter(struct ssrc_ctx *ssrc, unsigned long ts, unsigned int clo
sec->transit = transit;
if (d < 0)
d = -d;
sec->jitter += d - ((sec->jitter + 8) >> 4);
// ignore implausibly large values
if (d < 100000)
sec->jitter += d - ((sec->jitter + 8) >> 4);
mutex_unlock(&sec->h.lock);
}
static void codec_calc_lost(struct ssrc_ctx *ssrc, uint16_t seq) {


+ 3
- 1
kernel-module/xt_RTPENGINE.c View File

@ -4443,7 +4443,9 @@ static void rtp_stats(struct rtpengine_target *g, struct rtp_parsed *rtp, s64 ar
s->transit = transit;
if (d < 0)
d = -d;
s->jitter += d - ((s->jitter + 8) >> 4);
// ignore implausibly large values
if (d < 100000)
s->jitter += d - ((s->jitter + 8) >> 4);
spin_unlock_irqrestore(&g->ssrc_stats_lock, flags);
}


Loading…
Cancel
Save