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; }
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; }
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; }