Skip to content

Commit dd4304e

Browse files
committed
prevent camState and micState from going back to idle
1 parent c8a251b commit dd4304e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/DailyDevices.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,17 @@ export const DailyDevices: React.FC<React.PropsWithChildren<unknown>> = ({
173173
tracks.video.state === 'interrupted' &&
174174
!tracks.video.persistentTrack;
175175
const initialCamOff =
176-
!tracks.video.persistentTrack && Boolean(tracks.video.off?.byUser);
176+
['idle', 'pending'].includes(currentCamState) &&
177+
!tracks.video.persistentTrack &&
178+
Boolean(tracks.video.off?.byUser);
177179
const awaitingMicAccess =
178180
['idle', 'pending'].includes(currentMicState) &&
179181
tracks.audio.state === 'interrupted' &&
180182
!tracks.audio.persistentTrack;
181183
const initialMicOff =
182-
!tracks.audio.persistentTrack && Boolean(tracks.audio.off?.byUser);
184+
['idle', 'pending'].includes(currentMicState) &&
185+
!tracks.audio.persistentTrack &&
186+
Boolean(tracks.audio.off?.byUser);
183187

184188
if (tracks.audio?.blocked?.byDeviceInUse) {
185189
transact_UNSTABLE(({ set }) => {

0 commit comments

Comments
 (0)