mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 05:25:40 +09:00
refactor(voice): drop the native only surface from voice_engine_v2 and narrow the desktop bridge (#1788)
This commit is contained in:
1 parent
9731bac40f
commit
4f21430880
43 files changed
+196
-3682
No files matched your search
@@ -1,6 +1,6 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import type {VoiceEngineV2BridgeApi} from '@fluxer/voice_engine_v2/bridge';
|
||||
import type {VoiceEngineV2BridgeHardwareEncoderApi} from '@fluxer/voice_engine_v2/bridge';
|
||||
import type {
|
||||
AuthenticationResponseJSON,
|
||||
PublicKeyCredentialCreationOptionsJSON,
|
||||
@@ -440,7 +440,7 @@ export interface ElectronAPI {
|
||||
selectDisplayMediaSource: (requestId: string, sourceId: string | null, withAudio: boolean) => void;
|
||||
virtmic: VirtmicApi;
|
||||
nativeAudio: NativeAudioApi;
|
||||
voiceEngine?: VoiceEngineV2BridgeApi;
|
||||
voiceEngine?: VoiceEngineV2BridgeHardwareEncoderApi;
|
||||
}
|
||||
|
||||
export type VirtmicUnavailableReason =
|
||||
|
||||
@@ -18,9 +18,9 @@ let pendingPromise: Promise<VoiceEngineV2HardwareEncoderCapabilities | null> | n
|
||||
|
||||
function fetchCapabilities(): Promise<VoiceEngineV2HardwareEncoderCapabilities | null> {
|
||||
if (!isDesktop()) return Promise.resolve(null);
|
||||
const bridge = getElectronAPI()?.voiceEngine;
|
||||
if (!bridge?.getHardwareEncoderCapabilities) return Promise.resolve(null);
|
||||
return bridge
|
||||
const voiceEngine = getElectronAPI()?.voiceEngine;
|
||||
if (!voiceEngine?.getHardwareEncoderCapabilities) return Promise.resolve(null);
|
||||
return voiceEngine
|
||||
.getHardwareEncoderCapabilities()
|
||||
.then((capabilities) => {
|
||||
const normalized = normalizeVoiceEngineV2HardwareEncoderCapabilities(capabilities);
|
||||
|
||||
Reference in new issue
Block a user