Index: talk/media/base/fakemediaengine.h |
diff --git a/talk/media/base/fakemediaengine.h b/talk/media/base/fakemediaengine.h |
index e5c4c5324154ef58d3ed8e6f23f694792b222bad..7325667aa544568cf29199af4736e5f6c6ffb519 100644 |
--- a/talk/media/base/fakemediaengine.h |
+++ b/talk/media/base/fakemediaengine.h |
@@ -308,9 +308,11 @@ |
ASSERT(it->second == renderer); |
} else { |
remote_renderers_.insert(std::make_pair(ssrc, renderer)); |
+ renderer->AddChannel(0); |
} |
} else { |
if (it != remote_renderers_.end()) { |
+ it->second->RemoveChannel(0); |
remote_renderers_.erase(it); |
} else { |
return false; |
@@ -380,10 +382,12 @@ |
public: |
explicit VoiceChannelAudioSink(AudioRenderer* renderer) |
: renderer_(renderer) { |
+ renderer_->AddChannel(0); |
renderer_->SetSink(this); |
} |
virtual ~VoiceChannelAudioSink() { |
if (renderer_) { |
+ renderer_->RemoveChannel(0); |
renderer_->SetSink(NULL); |
} |
} |