rtpupdate.c
来自「 Douglas Comer」· C语言 代码 · 共 34 行
C
34 行
/* rtpupdate.c - rtpupdate */#include <rtp.h>/*------------------------------------------------------------------------ * rtpupdate - update statistics with each RTP packet received *------------------------------------------------------------------------ */intrtpupdate(struct rtp *header){ struct timeval now, deltatv; int delta, D; (void) pthread_mutex_lock(&stm.stm_smutex); if (rtpupdateseq(header->rtp_seq) == ERROR) { (void) pthread_mutex_unlock(&stm.stm_smutex); return ERROR; } (void) gettimeofday(&now, NULL); if (stm.stm_packets++ != 0) { timersub(&now, &stm.stm_lastrec, &deltatv); delta = tv2lin(deltatv, PCMMU_CLKRT); D = delta - (header->rtp_time - stm.stm_lastts); D = (D < 0 ? -D : D); stm.stm_jitter += ((double) D - stm.stm_jitter) / 16.0; } stm.stm_inactive = 0; stm.stm_lastts = header->rtp_time; stm.stm_lastrec = now; (void) pthread_mutex_unlock(&stm.stm_smutex); return OK;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?