38 KurentoBridgeGain inputBridgeWeights[DEFAULT_BRIDGE_MAX_IN_OUTPUTS];
40 InfoLog( <<
"calculatingMixWeigthsForParticipant, handle=" << participant->
getParticipantHandle() <<
", bridgePort=" << bridgePort <<
", hasInput=" << participant->
hasInput() <<
", hasOutput=" << participant->
hasOutput());
45 for(
int i = 0; i < DEFAULT_BRIDGE_MAX_IN_OUTPUTS; i++)
50 mMixMatrix[bridgePort][i] = 0;
55 mMixMatrix[i][bridgePort] = 0;
57 inputBridgeWeights[i] = 0;
63 Participant::ConversationMap::const_iterator it1;
64 for(it1 = partConvs.begin(); it1 != partConvs.end(); it1++)
69 Conversation::ParticipantMap::iterator it2;
71 unsigned int participantOutputGain = 0;
72 unsigned int participantInputGain = 0;
73 if(it2 != convParts.end())
75 participantOutputGain = it2->second.getOutputGain();
76 participantInputGain = it2->second.getInputGain();
78 for(it2 = convParts.begin(); it2 != convParts.end(); it2++)
84 int otherBridgePort = it2->second.getParticipant()->getConnectionPortOnBridge();
86 if (otherBridgePort != -1)
89 it2->second.getParticipant()->hasOutput())
92 unsigned int outputGain = ((it2->second.getOutputGain() * participantInputGain) / 100) * 10;
93 mMixMatrix[bridgePort][otherBridgePort] =
max((
int)outputGain, mMixMatrix[bridgePort][otherBridgePort]);
97 it2->second.getParticipant()->hasInput())
100 unsigned int inputGain = ((it2->second.getInputGain() * participantOutputGain) / 100) * 10;
101 inputBridgeWeights[otherBridgePort] = mMixMatrix[otherBridgePort][bridgePort] =
max((
int)inputGain, mMixMatrix[otherBridgePort][bridgePort]);
131 for(i = 0; i < DEFAULT_BRIDGE_MAX_IN_OUTPUTS; i++)
135 data +=
" " +
Data(i);
139 data +=
" " +
Data(i);
145 for(i = 0; i < DEFAULT_BRIDGE_MAX_IN_OUTPUTS; i++)
151 for(i = 0; i < DEFAULT_BRIDGE_MAX_IN_OUTPUTS; i++)
155 data =
Data(i) +
" |";
159 data =
Data(i) +
"|";
161 for(
int j = 0; j < DEFAULT_BRIDGE_MAX_IN_OUTPUTS; j++)
163 if(mMixMatrix[i][j]/10 < 10)
165 data +=
" " +
Data(mMixMatrix[i][j]/10) +
" ";
167 else if(mMixMatrix[i][j]/10 < 100)
169 data +=
Data(mMixMatrix[i][j]/10) +
" ";
173 data +=
Data(mMixMatrix[i][j]/10) +
" ";