summaryrefslogtreecommitdiff
path: root/indra/llwebrtc/llwebrtc.cpp
diff options
context:
space:
mode:
authorErik Kundiman <erik@megapahit.org>2025-08-09 09:51:39 +0800
committerErik Kundiman <erik@megapahit.org>2025-08-09 09:51:39 +0800
commit3795a4874daaadd5a05707f65bfe38012b3d4e28 (patch)
tree7da869db2bd93430c7e35b5f2a4107415085449f /indra/llwebrtc/llwebrtc.cpp
parentb8333d4d8df55f351f4f08f78a6d9fae851b48a8 (diff)
parent5b1c783be7506a745c618e3bbc8a5578026e2fd5 (diff)
Merge tag 'Second_Life_Release#5b1c783b-2025.06' into 2025.06
Diffstat (limited to 'indra/llwebrtc/llwebrtc.cpp')
-rw-r--r--indra/llwebrtc/llwebrtc.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/indra/llwebrtc/llwebrtc.cpp b/indra/llwebrtc/llwebrtc.cpp
index b245774516..12d02bbcc1 100644
--- a/indra/llwebrtc/llwebrtc.cpp
+++ b/indra/llwebrtc/llwebrtc.cpp
@@ -906,12 +906,12 @@ void LLWebRTCPeerConnectionImpl::enableSenderTracks(bool enable)
// set_enabled shouldn't be done on the worker thread.
if (mPeerConnection)
{
+ mPeerConnection->SetAudioRecording(enable);
auto senders = mPeerConnection->GetSenders();
for (auto &sender : senders)
{
sender->track()->set_enabled(enable);
}
- mPeerConnection->SetAudioRecording(enable);
}
}
@@ -966,6 +966,9 @@ void LLWebRTCPeerConnectionImpl::setMute(bool mute)
{
if (mPeerConnection)
{
+ // SetAudioRecording must be called before enabling/disabling tracks.
+ mPeerConnection->SetAudioRecording(enable);
+
auto senders = mPeerConnection->GetSenders();
RTC_LOG(LS_INFO) << __FUNCTION__ << (mMute ? "disabling" : "enabling") << " streams count " << senders.size();
@@ -984,7 +987,6 @@ void LLWebRTCPeerConnectionImpl::setMute(bool mute)
track->set_enabled(enable);
}
}
- mPeerConnection->SetAudioRecording(enable);
}
});
}