Chromium Code Reviews| Index: webrtc/media/engine/webrtcvoiceengine.cc | 
| diff --git a/webrtc/media/engine/webrtcvoiceengine.cc b/webrtc/media/engine/webrtcvoiceengine.cc | 
| index 8fcda89962ee768153b9d6337a862309b7e67aab..70110c0e3c54d58e1d3cf1e2cf2b79fcad9788b5 100644 | 
| --- a/webrtc/media/engine/webrtcvoiceengine.cc | 
| +++ b/webrtc/media/engine/webrtcvoiceengine.cc | 
| @@ -1581,6 +1581,12 @@ class WebRtcVoiceMediaChannel::WebRtcAudioReceiveStream { | 
| playout_ = playout; | 
| } | 
| + const std::vector<webrtc::RtpContributingSource*>& GetContributingSources() { | 
| + RTC_DCHECK(worker_thread_checker_.CalledOnValidThread()); | 
| + RTC_DCHECK(stream_); | 
| + return stream_->GetContributingSources(); | 
| + } | 
| + | 
| private: | 
| void RecreateAudioReceiveStream() { | 
| RTC_DCHECK(worker_thread_checker_.CalledOnValidThread()); | 
| @@ -2600,6 +2606,15 @@ void WebRtcVoiceMediaChannel::SetRawAudioSink( | 
| it->second->SetRawAudioSink(std::move(sink)); | 
| } | 
| +const std::vector<webrtc::RtpContributingSource*>& | 
| +WebRtcVoiceMediaChannel::GetContributingSources(uint32_t ssrc) { | 
| + auto it = recv_streams_.find(ssrc); | 
| + RTC_DCHECK(it != recv_streams_.end()) | 
| + << "Attempting to get contribing sources with ssrc:" << ssrc | 
| + << " which is not exist."; | 
| 
 
Taylor Brandstetter
2017/03/30 22:55:37
nit: Minor grammar/spelling issues; I'd suggest ch
 
Zhi Huang
2017/03/31 06:44:04
Oh, my silly mistake.
 
 | 
| + return it->second->GetContributingSources(); | 
| +} | 
| + | 
| int WebRtcVoiceMediaChannel::GetReceiveChannelId(uint32_t ssrc) const { | 
| RTC_DCHECK(worker_thread_checker_.CalledOnValidThread()); | 
| const auto it = recv_streams_.find(ssrc); |