import Hls from 'hls.js'; import { BehaviorSubject, Observable } from 'rxjs'; import { AudioLoadedEvent, AudioPeakProcessorMessageEvent, AudioSwitchedEvent, AudioUpdatedEvent, HelpMenuGroup, MainAudioChangeEvent, MainAudioInputSoloMuteEvent, OmpAudioTrack, OmpAudioTrackCreateType, OmpNamedEvent, OmpNamedEventEventName, SidecarAudioChangeEvent, SidecarAudioCreateEvent, SidecarAudioInputSoloMuteEvent, SidecarAudioLoadedEvent, SidecarAudioPeakProcessorMessageEvent, SidecarAudioRemoveEvent, SidecarAudiosChangeEvent, SidecarAudioVolumeChangeEvent, SubtitlesCreateEvent, SubtitlesEvent, SubtitlesLoadedEvent, SubtitlesVttTrack, ThumnbailVttUrlChangedEvent, VideoBufferingEvent, VideoEndedEvent, VideoErrorEvent, VideoFullscreenChangeEvent, VideoHelpMenuChangeEvent, VideoLoadedEvent, VideoLoadingEvent, VideoPlaybackRateEvent, VideoPlayEvent, VideoSafeZoneChangeEvent, VideoSeekedEvent, VideoSeekingEvent, VideoTimeChangeEvent, VideoWindowPlaybackStateChangeEvent, VolumeChangeEvent } from '../types'; import { AudioMeterStandard, OmpAudioRoutingConnection, OmpAudioRoutingPath, MediaElementPlaybackState, Video, VideoControllerApi, VideoLoadOptions } from './index'; import { VideoControllerConfig } from './video-controller'; import { TypedOmpBroadcastChannel } from '../common/omp-broadcast-channel'; import { MessageChannelActionsMap } from './channel-types'; import { BufferedTimespan, VideoKeyframe, VideoKeyframeOptions, OmpAudioRouterState, OmpAudioRoutingInputType, OmpMainAudioInputSoloMuteState, OmpMainAudioState, OmpSidecarAudioInputSoloMuteState, OmpSidecarAudioState, VideoLoadOptionsInternal, VideoSafeZone, VideoWindowPlaybackState } from './model'; import { OmpAudioRouter } from './audio-router'; import { SidecarAudioApi } from '../api/sidecar-audio-api'; import { OmpAudioEffectFactory, OmpAudioEffectFilter, OmpAudioEffectParam, OmpAudioEffectsGraphDef } from '../audio'; import { OmpAudioEffectsGraphConnection } from '../audio/model'; export declare class RemoteVideoController implements VideoControllerApi { private readonly _messageChannel; private readonly _attachVideoWindowHook; private readonly _get_onVideoLoaded$; private readonly _get_onAudioLoaded$; private readonly _get_onSubtitlesLoaded$; private readonly _get_onMainAudioChange$; private readonly _get_onMainAudioInputSoloMute$; /** * Tracks VideoController.getPlaybackState() * @private */ private _playbackState; private _currentTime; private _videoElementVolume; private _videoElementMuted; private _videoElementPlaybackRate; private _documentFullscreen; private _videoSafeZones; private _videoHelpMenuGroups; private _bufferedTimespans; private _subtitlesTracks; private _activeSubtitlesTrack; private _audioTracks; private _activeAudioTrack; private _sidecarAudioStates; private _sidecarAudioInputSoloMuteStates; private _thumbnailVttUrl; private _activeNamedEventStreams; private _audioOutputVolume; private _audioOutputMuted; private _destroyed$; constructor(messageChannel: TypedOmpBroadcastChannel, attachVideoWindowHook: () => Observable); destroy(): void; get onVideoLoaded$(): BehaviorSubject; get onVideoLoading$(): Observable; get onPlay$(): Observable; get onPause$(): Observable; get onVideoTimeChange$(): Observable; get onSeeking$(): Observable; get onSeeked$(): Observable; get onBuffering$(): Observable; get onEnded$(): Observable; get onAudioSwitched$(): Observable; get onAudioUpdated$(): Observable; get onAudioOutputVolumeChange$(): Observable; get onPlaybackState$(): Observable; get onPlaybackRateChange$(): Observable; get onHelpMenuChange$(): Observable; get onVideoWindowPlaybackStateChange$(): Observable; get onVideoError$(): Observable; get onVolumeChange$(): Observable; get onFullscreenChange$(): Observable; get onVideoSafeZoneChange$(): Observable; get onAudioLoaded$(): BehaviorSubject; get onSubtitlesLoaded$(): BehaviorSubject; get onSubtitlesCreate$(): Observable; get onSubtitlesHide$(): Observable; get onSubtitlesRemove$(): Observable; get onSubtitlesShow$(): Observable; get onMainAudioChange$(): Observable; get onMainAudioInputSoloMute$(): Observable; get onMainAudioPeakProcessorMessage$(): Observable; get onSidecarAudioCreate$(): Observable; get onSidecarAudioLoaded$(): Observable; get onSidecarAudioRemove$(): Observable; get onSidecarAudioChange$(): Observable; get onSidecarAudiosChange$(): Observable; get onSidecarAudioInputSoloMute$(): Observable; get onSidecarAudioVolumeChange$(): Observable; get onSidecarAudioPeakProcessorMessage$(): Observable; get onThumbnailVttUrlChanged$(): Observable; get onActiveNamedEventStreamsChange$(): Observable; get onNamedEvent$(): Observable; loadVideoInternal(sourceUrl: string, options: VideoLoadOptions | undefined, optionsInternal: VideoLoadOptionsInternal): Observable