static void pong_handler(void) { if (ping_sent) { ping_sent = 0; l2_ping_stats.pong_count++; calc_rtt(); } else { DEBUGF("ERROR: received pong without a sent ping\n"); } }
/** Decode Reception Report block */ static void handle_rr_block(struct rtcp_sess *sess, struct rtp_member *mbr, const struct rtcp_rr *rr) { /* Lost */ mbr->cum_lost = rr->lost; /* Interarrival jitter */ if (sess->srate_tx) mbr->jit = 1000000 * rr->jitter / sess->srate_tx; /* round-trip propagation delay as (A - LSR - DLSR) */ if (rr->lsr && rr->dlsr) calc_rtt(&mbr->rtt, rr->lsr, rr->dlsr); }
void pong_handler(void *payload, int payload_size, packet_info_t *packet_info){ calc_rtt(); print_success(); }