commit c8811bc2ae64702447ad87cc102572152443c2b7
parent 3222b1229153e3784f3e1791159b43a56af617d8
Author: Karl Tomlinson <karlt+@karlt.net>
Date: Mon, 5 Jan 2026 19:20:25 +0000
Bug 2006940 Start devices for cloned input tracks if they will not be started when enabled r=webrtc-reviewers,dbaker
Differential Revision: https://phabricator.services.mozilla.com/D277730
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/dom/media/MediaManager.cpp b/dom/media/MediaManager.cpp
@@ -4518,8 +4518,9 @@ already_AddRefed<DeviceListener> DeviceListener::Clone() const {
[thisDevice = RefPtr(thisDevice), device, prefs = mgr->mPrefs,
windowId = mWindowListener->WindowID(), listener,
principal = GetPrincipalHandle(), track,
- startDevice = !listener->mDeviceState->mDeviceMuted &&
- listener->mDeviceState->mDeviceEnabled] {
+ startDevice = !listener->mDeviceState->mOffWhileDisabled ||
+ (!listener->mDeviceState->mDeviceMuted &&
+ listener->mDeviceState->mDeviceEnabled)] {
const char* outBadConstraint{};
nsresult rv = device->Source()->Allocate(
thisDevice->Constraints(), prefs, windowId, &outBadConstraint);