@byomakase/omakase-player
Version:
## Omakase Player - Open source JavaScript framework for building frame accurate video experiences
39 lines (38 loc) • 1.54 kB
TypeScript
import { Destroyable } from '../types';
import { RouterVisualizationApi } from '../api';
import { OmpAudioRoutingConnection, VideoControllerApi } from '../video';
export type RouterVisualizationSize = 'small' | 'medium' | 'large';
export interface RouterVisualizationTrackUpdate {
name?: string;
inputNumber?: number;
inputLabels?: string[];
}
export interface RouterVisualizationTrack extends RouterVisualizationTrackUpdate {
maxInputNumber: number;
}
export interface RouterVisualizationSidecarTrack extends RouterVisualizationTrack {
trackId: string;
}
export interface RouterVisualizationConfig {
size: RouterVisualizationSize;
routerVisualizationHTMLElementId: string;
outputNumber?: number;
outputLabels?: string[];
mainTrack?: RouterVisualizationTrack;
sidecarTracks?: RouterVisualizationSidecarTrack[];
defaultMatrix?: OmpAudioRoutingConnection[];
}
export declare const defaultRouterVisualizationLabels: string[];
export declare class RouterVisualization implements Destroyable, RouterVisualizationApi {
private _config;
private _routerVisualizationDomController;
private _routerVisualizationComponent;
private _videoController;
private readonly _destroyed$;
constructor(config: RouterVisualizationConfig, videoController: VideoControllerApi);
get config(): RouterVisualizationConfig;
updateMainTrack(track: RouterVisualizationTrackUpdate): void;
private prepareTrack;
updateSize(size: RouterVisualizationSize): void;
destroy(): void;
}