|
|
|
@ -249,8 +249,8 @@ static void mqtt_ssrc_stats(struct ssrc_ctx *ssrc, JsonBuilder *json, struct cal
|
|
|
|
|
duplicates = sc->duplicates;
|
|
|
|
|
|
|
|
|
|
// process per-second stats
|
|
|
|
|
uint64_t cur_ts = ssrc_timeval_to_ts(timeval_from_us(rtpe_now));
|
|
|
|
|
uint64_t last_sample;
|
|
|
|
|
int64_t cur_ts = rtpe_now;
|
|
|
|
|
int64_t last_sample;
|
|
|
|
|
int64_t sample_packets, sample_octets, sample_packets_lost, sample_duplicates;
|
|
|
|
|
|
|
|
|
|
// sample values
|
|
|
|
@ -274,8 +274,8 @@ static void mqtt_ssrc_stats(struct ssrc_ctx *ssrc, JsonBuilder *json, struct cal
|
|
|
|
|
|
|
|
|
|
if (last_sample && last_sample != cur_ts) {
|
|
|
|
|
// calc sample rates with primitive math
|
|
|
|
|
struct timeval last_sample_ts = ssrc_ts_to_timeval(last_sample); // XXX
|
|
|
|
|
double usecs_diff = (double) timeval_diff(timeval_from_us(rtpe_now), last_sample_ts); // XXX
|
|
|
|
|
int64_t last_sample_ts = last_sample;
|
|
|
|
|
int64_t usecs_diff = rtpe_now - last_sample_ts;
|
|
|
|
|
|
|
|
|
|
// adjust samples
|
|
|
|
|
packets -= sample_packets;
|
|
|
|
|