summaryrefslogtreecommitdiff
path: root/video_engine/vie_channel_manager.cc
diff options
context:
space:
mode:
authormflodman@webrtc.org <mflodman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2012-10-25 13:06:22 +0000
committermflodman@webrtc.org <mflodman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2012-10-25 13:06:22 +0000
commitff9854b939dd2dfb7321ca08be5cc33f78f3cbbb (patch)
tree8ee75fc4a96cbf2f0777a5bd9b91fc870f47a4ef /video_engine/vie_channel_manager.cc
parent07004dd41a51507284924b3b39253fa2eb509c0f (diff)
downloadwebrtc-ff9854b939dd2dfb7321ca08be5cc33f78f3cbbb.tar.gz
Only remove encoder state feedback for send channels.
BUG=1000 TEST=See bug Review URL: https://webrtc-codereview.appspot.com/938004 git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@2994 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'video_engine/vie_channel_manager.cc')
-rw-r--r--video_engine/vie_channel_manager.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/video_engine/vie_channel_manager.cc b/video_engine/vie_channel_manager.cc
index 9fabd8d4..13be55c8 100644
--- a/video_engine/vie_channel_manager.cc
+++ b/video_engine/vie_channel_manager.cc
@@ -229,7 +229,11 @@ int ViEChannelManager::DeleteChannel(int channel_id) {
group = FindGroup(channel_id);
group->SetChannelRembStatus(channel_id, false, false, vie_channel,
vie_encoder);
- group->GetEncoderStateFeedback()->RemoveEncoder(vie_encoder);
+
+ // Remove the feedback if we're owning the encoder.
+ if (vie_encoder->channel_id() == channel_id) {
+ group->GetEncoderStateFeedback()->RemoveEncoder(vie_encoder);
+ }
unsigned int remote_ssrc = 0;
vie_channel->GetRemoteSSRC(&remote_ssrc);