Index: webrtc/media/engine/webrtcvideoengine2.cc |
diff --git a/webrtc/media/engine/webrtcvideoengine2.cc b/webrtc/media/engine/webrtcvideoengine2.cc |
index 40f486dc0f9aa62291e046d952c89e9adad760ef..4301bd0a9369634604331c1dc307ff049f06495b 100644 |
--- a/webrtc/media/engine/webrtcvideoengine2.cc |
+++ b/webrtc/media/engine/webrtcvideoengine2.cc |
@@ -2278,19 +2278,20 @@ void WebRtcVideoChannel2::WebRtcVideoReceiveStream::SetRecvParameters( |
} |
void WebRtcVideoChannel2::WebRtcVideoReceiveStream::RecreateWebRtcStream() { |
+ if (stream_) { |
+ call_->DestroyVideoReceiveStream(stream_); |
+ stream_ = nullptr; |
+ } |
if (flexfec_stream_) { |
call_->DestroyFlexfecReceiveStream(flexfec_stream_); |
flexfec_stream_ = nullptr; |
} |
- if (stream_) { |
- call_->DestroyVideoReceiveStream(stream_); |
- } |
- stream_ = call_->CreateVideoReceiveStream(config_.Copy()); |
- stream_->Start(); |
if (IsFlexfecFieldTrialEnabled() && flexfec_config_.IsCompleteAndEnabled()) { |
flexfec_stream_ = call_->CreateFlexfecReceiveStream(flexfec_config_); |
flexfec_stream_->Start(); |
} |
+ stream_ = call_->CreateVideoReceiveStream(config_.Copy()); |
+ stream_->Start(); |
} |
void WebRtcVideoChannel2::WebRtcVideoReceiveStream::ClearDecoders( |