| 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;
|
|
|