@byomakase/omakase-player
Version:
## Omakase Player - Open source JavaScript framework for building frame accurate video experiences
32 lines (31 loc) • 1.25 kB
TypeScript
import { AudioApi } from '../api';
import { AudioInputOutputNode } from '../video/model';
import { RouterVisualizationSidecarTrack, RouterVisualizationSize, RouterVisualizationTrack } from './router-visualization';
export declare class RouterVisualizationComponent extends HTMLElement {
private _outputs?;
private _mainTrack?;
private _sidecarTracks?;
private _audio?;
private _size;
private _defaultMatrix?;
private _tableElement;
private _wrapperElement;
constructor();
set outputs(outputs: string[]);
get mainTrack(): RouterVisualizationTrack | undefined;
set mainTrack(track: RouterVisualizationTrack | undefined);
set sidecarTracks(tracks: RouterVisualizationSidecarTrack[]);
set audio(audio: AudioApi);
set size(size: RouterVisualizationSize);
set defaultMatrix(defaultMatrix: AudioInputOutputNode[][] | undefined);
deselectAllNodes(track?: RouterVisualizationTrack): void;
resetAllNodes(track?: RouterVisualizationTrack): void;
private render;
private renderOutputs;
private renderTrack;
private getToggleElement;
private setAllNodes;
private prepareTrackForVisualization;
private getOutputsFromAudioContext;
private updateTogglesFromState;
}