📄 rtptools.cpp
字号:
#include <eikenv.h>
#include <AknUtils.h>
#include <ctype.h>
#include "VTypes.h"
#include "rtpTools.h"
#include "cpLog.h"
/* ----------------------------------------------------------------- */
/* --- Number Functions -------------------------------------------- */
/* ----------------------------------------------------------------- */
/* 32-bit random number */
u_int32_t generate32 ()
{
// should be seeded by main program
return rand();
}
/* random SRC number */
RtpSrc generateSRC()
{
// doesn't check for collision
RtpSrc src = 0;
while (src == 0)
src = generate32();
return src;
}
bool RtpSeqGreater (RtpSeqNumber a, RtpSeqNumber b)
{
assert(a <= RTP_SEQ_MOD);
assert(b <= RTP_SEQ_MOD);
// assert(a >= 0);
// assert(b >= 0);
if ( (a > (RTP_SEQ_MOD - 20) && b < 20) || (a < 20 && b > RTP_SEQ_MOD - 20) )
{
//cpLog(LOG_DEBUG_STACK,"backwards compare %d > %d", a, b);
return (a < b);
}
else
return (a > b);
}
bool RtpTimeGreater( RtpTime a, RtpTime b )
{
// assert(a >= 0);
// assert(b >= 0);
assert(a <= RTP_TIME_MOD);
assert(b <= RTP_TIME_MOD);
if ( (a > (RTP_TIME_MOD - 1600) && b < 1600) || (a <1600 && b > RTP_TIME_MOD - 1600) )
{
//cpLog(LOG_DEBUG_STACK,"backwards compare %d > %d", a, b);
return (a < b);
}
else
return (a > b);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -