|
|
|
@ -3746,7 +3746,7 @@ static void __dtx_send_later(struct codec_timer *ct) { |
|
|
|
// inspect head packet and check TS, see if it's ready to be decoded |
|
|
|
ts = dtxp->packet ? dtxp->packet->ts : dtxb->head_ts; |
|
|
|
ts_diff = ts - dtxb->head_ts; |
|
|
|
long long ts_diff_us = (long long) ts_diff * 1000000 / dtxb->clockrate; |
|
|
|
long long ts_diff_us = ts_diff * 1000000LL / dtxb->clockrate; |
|
|
|
|
|
|
|
if (!dtxb->head_ts) |
|
|
|
; // first packet |
|
|
|
@ -3762,7 +3762,7 @@ static void __dtx_send_later(struct codec_timer *ct) { |
|
|
|
} |
|
|
|
else if (ts_diff_us > MAX(20 * rtpe_config.dtx_delay, 200000)) |
|
|
|
ilogs(dtx, LOG_DEBUG, "DTX timestamp reset (from %lu to %lu = %lli ms)", |
|
|
|
dtxb->head_ts, ts, ts_diff_us); |
|
|
|
dtxb->head_ts, ts, ts_diff_us / 1000); |
|
|
|
else if (ts_diff >= dtxb->tspp * 2) { |
|
|
|
ilogs(dtx, LOG_DEBUG, "First packet in DTX buffer not ready yet (packet TS %lu, " |
|
|
|
"DTX TS %lu, diff %li)", |
|
|
|
|