Update to RingRTC v2.35.0

Co-authored-by: ayumi yu <ayumi@signal.org>
Co-authored-by: ayumi-signal <143036029+ayumi-signal@users.noreply.github.com>
This commit is contained in:
Jim Gustafson 2024-01-04 18:25:51 -08:00 committed by Scott Nonnenberg
parent a30f277276
commit 6579b1a70a
9 changed files with 40 additions and 183 deletions

View file

@ -2,29 +2,21 @@
// SPDX-License-Identifier: AGPL-3.0-only
import type { AudioDevice } from '@signalapp/ringrtc';
import { AudioDeviceModule } from './audioDeviceModule';
export function findBestMatchingAudioDeviceIndex({
available,
preferred,
previousAudioDeviceModule,
currentAudioDeviceModule,
}: Readonly<{
available: ReadonlyArray<AudioDevice>;
preferred: undefined | AudioDevice;
previousAudioDeviceModule: AudioDeviceModule;
currentAudioDeviceModule: AudioDeviceModule;
}>): undefined | number {
if (!preferred) {
return available.length > 0 ? 0 : undefined;
}
if (
(currentAudioDeviceModule === AudioDeviceModule.WindowsAdm2 &&
preferred.index === 0) ||
(previousAudioDeviceModule === AudioDeviceModule.WindowsAdm2 &&
preferred.index === 1 &&
available.length >= 2)
preferred.index === 0 ||
(preferred.index === 1 && available.length >= 2)
) {
return preferred.index;
}