⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtptools.cpp

📁 symbian平台S60_2nd_FP2_SC rtp实现
💻 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 + -