Remove duplicate media devices from the list

Somehow on my system Firefox always manages to create multiple entries for my webcam. This was an easy enough thing to fix.
This commit is contained in:
Robin
2024-10-28 15:02:01 -04:00
parent 7edc8af9a0
commit 0ec56014c3

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,
};