Add camera switching to the media view model

This commit is contained in:
Robin
2025-06-12 19:16:37 -04:00
parent 7c5336fc40
commit 0c194617a3
5 changed files with 187 additions and 19 deletions

View File

@@ -205,9 +205,10 @@ export function mockLocalParticipant(
export async function withLocalMedia(
localRtcMember: CallMembership,
roomMember: Partial<RoomMember>,
localParticipant: LocalParticipant,
mediaDevices: MediaDevices,
continuation: (vm: LocalUserMediaViewModel) => void | Promise<void>,
): Promise<void> {
const localParticipant = mockLocalParticipant({});
const vm = new LocalUserMediaViewModel(
"local",
mockMatrixRoomMember(localRtcMember, roomMember),
@@ -216,6 +217,7 @@ export async function withLocalMedia(
kind: E2eeType.PER_PARTICIPANT,
},
mockLivekitRoom({ localParticipant }),
mediaDevices,
of(roomMember.rawDisplayName ?? "nodisplayname"),
of(null),
of(null),