mirror of
https://github.com/vector-im/element-call.git
synced 2026-08-29 21:15:19 +00:00
Tidy up controls.ts
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2024 New Vector Ltd.
|
Copyright 2024-2025 New Vector Ltd.
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
||||||
Please see LICENSE in the repository root for full details.
|
Please see LICENSE in the repository root for full details.
|
||||||
@@ -14,24 +14,25 @@ export interface Controls {
|
|||||||
canEnterPip(): boolean;
|
canEnterPip(): boolean;
|
||||||
enablePip(): void;
|
enablePip(): void;
|
||||||
disablePip(): void;
|
disablePip(): void;
|
||||||
/** @deprecated use setAvailableAudioDevices instead*/
|
|
||||||
setAvailableOutputDevices(devices: OutputDevice[]): void;
|
|
||||||
setAvailableAudioDevices(devices: OutputDevice[]): void;
|
setAvailableAudioDevices(devices: OutputDevice[]): void;
|
||||||
/** @deprecated use setAudioDevice instead*/
|
|
||||||
setOutputDevice(id: string): void;
|
|
||||||
setAudioDevice(id: string): void;
|
setAudioDevice(id: string): void;
|
||||||
/** @deprecated use onAudioDeviceSelect instead*/
|
|
||||||
onOutputDeviceSelect?: (id: string) => void;
|
|
||||||
onAudioDeviceSelect?: (id: string) => void;
|
onAudioDeviceSelect?: (id: string) => void;
|
||||||
onAudioPlaybackStarted?: () => void;
|
onAudioPlaybackStarted?: () => void;
|
||||||
|
setAudioEnabled(enabled: boolean): void;
|
||||||
|
showNativeAudioDevicePicker?: () => void;
|
||||||
|
onBackButtonPressed?: () => void;
|
||||||
|
|
||||||
|
/** @deprecated use setAvailableAudioDevices instead*/
|
||||||
|
setAvailableOutputDevices(devices: OutputDevice[]): void;
|
||||||
|
/** @deprecated use setAudioDevice instead*/
|
||||||
|
setOutputDevice(id: string): void;
|
||||||
|
/** @deprecated use onAudioDeviceSelect instead*/
|
||||||
|
onOutputDeviceSelect?: (id: string) => void;
|
||||||
/** @deprecated use setAudioEnabled instead*/
|
/** @deprecated use setAudioEnabled instead*/
|
||||||
setOutputEnabled(enabled: boolean): void;
|
setOutputEnabled(enabled: boolean): void;
|
||||||
setAudioEnabled(enabled: boolean): void;
|
|
||||||
/** @deprecated use showNativeAudioDevicePicker instead*/
|
/** @deprecated use showNativeAudioDevicePicker instead*/
|
||||||
showNativeOutputDevicePicker?: () => void;
|
showNativeOutputDevicePicker?: () => void;
|
||||||
showNativeAudioDevicePicker?: () => void;
|
|
||||||
|
|
||||||
onBackButtonPressed?: () => void;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface OutputDevice {
|
export interface OutputDevice {
|
||||||
@@ -59,6 +60,7 @@ export const outputDevice$ = new Subject<string | undefined>();
|
|||||||
* This should also be used to display a darkened overlay screen letting the user know that audio is muted.
|
* This should also be used to display a darkened overlay screen letting the user know that audio is muted.
|
||||||
*/
|
*/
|
||||||
export const setAudioEnabled$ = new Subject<boolean>();
|
export const setAudioEnabled$ = new Subject<boolean>();
|
||||||
|
|
||||||
let playbackStartedEmitted = false;
|
let playbackStartedEmitted = false;
|
||||||
export const setPlaybackStarted = (): void => {
|
export const setPlaybackStarted = (): void => {
|
||||||
if (!playbackStartedEmitted) {
|
if (!playbackStartedEmitted) {
|
||||||
@@ -66,6 +68,7 @@ export const setPlaybackStarted = (): void => {
|
|||||||
window.controls.onAudioPlaybackStarted?.();
|
window.controls.onAudioPlaybackStarted?.();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
window.controls = {
|
window.controls = {
|
||||||
canEnterPip(): boolean {
|
canEnterPip(): boolean {
|
||||||
return setPipEnabled$.observed;
|
return setPipEnabled$.observed;
|
||||||
@@ -78,6 +81,7 @@ window.controls = {
|
|||||||
if (!setPipEnabled$.observed) throw new Error("No call is running");
|
if (!setPipEnabled$.observed) throw new Error("No call is running");
|
||||||
setPipEnabled$.next(false);
|
setPipEnabled$.next(false);
|
||||||
},
|
},
|
||||||
|
|
||||||
setAvailableAudioDevices(devices: OutputDevice[]): void {
|
setAvailableAudioDevices(devices: OutputDevice[]): void {
|
||||||
logger.info("setAvailableAudioDevices called from native:", devices);
|
logger.info("setAvailableAudioDevices called from native:", devices);
|
||||||
availableOutputDevices$.next(devices);
|
availableOutputDevices$.next(devices);
|
||||||
|
|||||||
Reference in New Issue
Block a user