diff options
Diffstat (limited to 'indra/llwebrtc/llwebrtc.cpp')
| -rw-r--r-- | indra/llwebrtc/llwebrtc.cpp | 14 | 
1 files changed, 10 insertions, 4 deletions
| diff --git a/indra/llwebrtc/llwebrtc.cpp b/indra/llwebrtc/llwebrtc.cpp index d453ad0c7b..7c2481a94c 100644 --- a/indra/llwebrtc/llwebrtc.cpp +++ b/indra/llwebrtc/llwebrtc.cpp @@ -588,14 +588,20 @@ void LLWebRTCImpl::workerDeployDevices()  void LLWebRTCImpl::setCaptureDevice(const std::string &id)  { -    mRecordingDevice = id; -    deployDevices(); +    if (mRecordingDevice != id) +    { +        mRecordingDevice = id; +        deployDevices(); +    }  }  void LLWebRTCImpl::setRenderDevice(const std::string &id)  { -    mPlayoutDevice = id; -    deployDevices(); +    if (mPlayoutDevice != id) +    { +        mPlayoutDevice = id; +        deployDevices(); +    }  }  // updateDevices needs to happen on the worker thread. | 
