コード例 #1
0
ファイル: KPlayerData.cpp プロジェクト: viticm/pap2
BOOL KPlayerData::DelRole(DWORD dwPlayerID)
{
	ROLE_LIST::iterator it;
	ROLE_ACCOUNT_LIST::iterator itAcc;
	it = m_RoleList.find(dwPlayerID);

	KGLOG_PROCESS_ERROR(it != m_RoleList.end());

	itAcc = m_RoleAccountList.find(it->second.m_szAccountName);
	KGLOG_PROCESS_ERROR(itAcc != m_RoleAccountList.end());

	int nIndex = 0;
	for (; nIndex < MAX_ROLE_PER_ACCOUNT; nIndex++)
	{
		if (itAcc->second.pRoleList[nIndex] &&
			STR_CASE_CMP(itAcc->second.pRoleList[nIndex]->m_szRoleName, it->second.m_szRoleName) == 0)
			break;
	}
	KGLOG_PROCESS_ERROR(nIndex < MAX_ROLE_PER_ACCOUNT);

	itAcc->second.pRoleList[nIndex] = NULL;

	m_RoleNameList.erase(it->second.m_szRoleName);
	m_RoleList.erase(it);

	return TRUE;

Exit0:

	return FALSE;
}
コード例 #2
0
ファイル: KTeamClient.cpp プロジェクト: viticm/pap2
KTEAM_MEMBER_INFO* KTeamClient::GetMemberInfoByName(const char cszMemberName[])
{
    KTEAM_MEMBER_INFO* pResult = NULL;

    KG_PROCESS_ERROR(m_dwTeamID != ERROR_ID);

    for (int nGroupIndex = 0; nGroupIndex < m_nGroupNum; nGroupIndex++)
    {
        for (
            KTEAM_MEMBER_LIST::iterator it = m_TeamGroup[nGroupIndex].MemberList.begin();
            it != m_TeamGroup[nGroupIndex].MemberList.end(); ++it
        )
        {
            if (STR_CASE_CMP(it->szRoleName, cszMemberName) == 0)
            {
                pResult = &(*it);
                goto Exit0;
            }
        }
    }

Exit0:
    return pResult;
}
コード例 #3
0
ファイル: iSACTest.cpp プロジェクト: alain40/webrtc-ios
WebRtc_Word16
ISACTest::Setup()
{
    int codecCntr;
    CodecInst codecParam;

    _acmA = AudioCodingModule::Create(1);
    _acmB = AudioCodingModule::Create(2);

    for(codecCntr = 0; codecCntr < AudioCodingModule::NumberOfCodecs(); codecCntr++)
    {
        AudioCodingModule::Codec(codecCntr, codecParam);
        if(!STR_CASE_CMP(codecParam.plname, "ISAC") && codecParam.plfreq == 16000)
        {
            memcpy(&_paramISAC16kHz, &codecParam, sizeof(CodecInst));
            _idISAC16kHz = codecCntr;
        }
        if(!STR_CASE_CMP(codecParam.plname, "ISAC") && codecParam.plfreq == 32000)
        {
            memcpy(&_paramISAC32kHz, &codecParam, sizeof(CodecInst));
            _idISAC32kHz = codecCntr;
        }        
    }

    // register both iSAC-wb & iSAC-swb in both sides as receiver codecs
    CHECK_ERROR(_acmA->RegisterReceiveCodec(_paramISAC16kHz));
    CHECK_ERROR(_acmA->RegisterReceiveCodec(_paramISAC32kHz));
    CHECK_ERROR(_acmB->RegisterReceiveCodec(_paramISAC16kHz));
    CHECK_ERROR(_acmB->RegisterReceiveCodec(_paramISAC32kHz));

    //--- Set A-to-B channel
    _channel_A2B = new Channel;
    CHECK_ERROR(_acmA->RegisterTransportCallback(_channel_A2B));
    _channel_A2B->RegisterReceiverACM(_acmB);

    //--- Set B-to-A channel
    _channel_B2A = new Channel;
    CHECK_ERROR(_acmB->RegisterTransportCallback(_channel_B2A));
    _channel_B2A->RegisterReceiverACM(_acmA);

    strncpy(_fileNameSWB, "./test/data/audio_coding/testfile32kHz.pcm",
            MAX_FILE_NAME_LENGTH_BYTE);

    _acmB->RegisterSendCodec(_paramISAC16kHz);
    _acmA->RegisterSendCodec(_paramISAC32kHz);

    if(_testMode != 0)
    {
        printf("Side A Send Codec\n");
        printf("%s %d\n", _paramISAC32kHz.plname, _paramISAC32kHz.plfreq);

        printf("Side B Send Codec\n");
        printf("%s %d\n", _paramISAC16kHz.plname, _paramISAC16kHz.plfreq);
    }

    _inFileA.Open(_fileNameSWB, 32000, "rb");
    if(_testMode == 0)
    {
        char fileNameA[] = "./src/modules/audio_coding/main/test/testisac_a.pcm";
        char fileNameB[] = "./src/modules/audio_coding/main/test/testisac_b.pcm";
        _outFileA.Open(fileNameA, 32000, "wb");
        _outFileB.Open(fileNameB, 32000, "wb");
    }
    else
    {
        char fileNameA[] = "./src/modules/audio_coding/main/test/testisac_a.pcm";
        char fileNameB[] = "./src/modules/audio_coding/main/test/testisac_b.pcm";
        _outFileA.Open(fileNameA, 32000, "wb");
        _outFileB.Open(fileNameB, 32000, "wb");
    }

    while(!_inFileA.EndOfFile())
    {
        Run10ms();
    }
    CodecInst receiveCodec;
    CHECK_ERROR(_acmA->ReceiveCodec(receiveCodec));
    if(_testMode != 0)
    {
        printf("Side A Receive Codec\n");
        printf("%s %d\n", receiveCodec.plname, receiveCodec.plfreq);
    }

    CHECK_ERROR(_acmB->ReceiveCodec(receiveCodec));
    if(_testMode != 0)
    {
        printf("Side B Receive Codec\n");
        printf("%s %d\n", receiveCodec.plname, receiveCodec.plfreq);
    }

    _inFileA.Close();
    _outFileA.Close();
    _outFileB.Close();

    return 0;
}