34 LibWebRTCBridgeGain inputBridgeWeights[DEFAULT_BRIDGE_MAX_IN_OUTPUTS];
36 InfoLog( <<
"calculatingMixWeigthsForParticipant, handle=" << participant->
getParticipantHandle() <<
", bridgePort=" << bridgePort <<
", hasInput=" << participant->
hasInput() <<
", hasOutput=" << participant->
hasOutput());
41 for(
int i = 0; i < DEFAULT_BRIDGE_MAX_IN_OUTPUTS; i++)
46 mMixMatrix[bridgePort][i] = 0;
51 mMixMatrix[i][bridgePort] = 0;
53 inputBridgeWeights[i] = 0;
59 Participant::ConversationMap::const_iterator it1;
60 for(it1 = partConvs.begin(); it1 != partConvs.end(); it1++)
65 Conversation::ParticipantMap::iterator it2;
67 unsigned int participantOutputGain = 0;
68 unsigned int participantInputGain = 0;
69 if(it2 != convParts.end())
71 participantOutputGain = it2->second.getOutputGain();
72 participantInputGain = it2->second.getInputGain();
74 for(it2 = convParts.begin(); it2 != convParts.end(); it2++)
80 int otherBridgePort = it2->second.getParticipant()->getConnectionPortOnBridge();
82 if (otherBridgePort != -1)
85 it2->second.getParticipant()->hasOutput())
88 unsigned int outputGain = ((it2->second.getOutputGain() * participantInputGain) / 100) * 10;
89 mMixMatrix[bridgePort][otherBridgePort] =
max((
int)outputGain, mMixMatrix[bridgePort][otherBridgePort]);
93 it2->second.getParticipant()->hasInput())
96 unsigned int inputGain = ((it2->second.getInputGain() * participantOutputGain) / 100) * 10;
97 inputBridgeWeights[otherBridgePort] = mMixMatrix[otherBridgePort][bridgePort] =
max((
int)inputGain, mMixMatrix[otherBridgePort][bridgePort]);
127 for(i = 0; i < DEFAULT_BRIDGE_MAX_IN_OUTPUTS; i++)
131 data +=
" " +
Data(i);
135 data +=
" " +
Data(i);
141 for(i = 0; i < DEFAULT_BRIDGE_MAX_IN_OUTPUTS; i++)
147 for(i = 0; i < DEFAULT_BRIDGE_MAX_IN_OUTPUTS; i++)
151 data =
Data(i) +
" |";
155 data =
Data(i) +
"|";
157 for(
int j = 0; j < DEFAULT_BRIDGE_MAX_IN_OUTPUTS; j++)
159 if(mMixMatrix[i][j]/10 < 10)
161 data +=
" " +
Data(mMixMatrix[i][j]/10) +
" ";
163 else if(mMixMatrix[i][j]/10 < 100)
165 data +=
Data(mMixMatrix[i][j]/10) +
" ";
169 data +=
Data(mMixMatrix[i][j]/10) +
" ";