Index: webrtc/voice_engine/voe_base_impl.cc |
diff --git a/webrtc/voice_engine/voe_base_impl.cc b/webrtc/voice_engine/voe_base_impl.cc |
index e3dee0f1a972d923c3e4b393bb72748e084826eb..c9d5e178e9a984e3840baa2f5971b2e9582693b2 100644 |
--- a/webrtc/voice_engine/voe_base_impl.cc |
+++ b/webrtc/voice_engine/voe_base_impl.cc |
@@ -620,11 +620,14 @@ int32_t VoEBaseImpl::StopPlayout() { |
} |
int32_t VoEBaseImpl::StartSend() { |
- if (!shared_->audio_device()->Recording()) { |
+ if (!shared_->audio_device()->RecordingIsInitialized() && |
+ !shared_->audio_device()->Recording()) { |
if (shared_->audio_device()->InitRecording() != 0) { |
LOG_F(LS_ERROR) << "Failed to initialize recording"; |
return -1; |
} |
+ } |
+ if (!shared_->audio_device()->Recording()) { |
if (shared_->audio_device()->StartRecording() != 0) { |
LOG_F(LS_ERROR) << "Failed to start recording"; |
return -1; |