Merge pull request #2691 from robintown/duplicate-devices

Remove duplicate media devices from the list
This commit is contained in:
Robin
2024-10-28 15:05:47 -04:00
committed by GitHub

View File

@@ -97,7 +97,11 @@ function useMediaDevice(
}
return {
available: available ?? [],
available: available
? // Sometimes browsers (particularly Firefox) can return multiple
// device entries for the exact same device ID; deduplicate them
[...new Map(available.map((d) => [d.deviceId, d])).values()]
: [],
selectedId: alwaysDefault ? undefined : devId,
select,
};