@exmg/livery
Version:
Ex Machina Group Livery Web SDK.
28 lines (27 loc) • 863 B
TypeScript
import { Analytics } from '../util/analytics/Analytics';
import { DisposableContainer } from '../util/DisposableContainer';
import { Player } from './Player';
export declare const isIOS: boolean;
export declare class SyncSession extends DisposableContainer {
private analytics?;
private checkDriftTimeoutId?;
private log;
private player;
private stabilizeLatencyReject?;
private syncByRateReject?;
private targetLatency;
private waitForPlayingReject?;
constructor(player: Player, targetLatency: number, analytics?: Analytics);
private static estimateStutter;
dispose(): void;
private checkDrift;
private getDelta;
private handleError;
private recordStutter;
private reset;
private stabilizeLatency;
private sync;
private syncByRate;
private syncBySeek;
private waitForPlaying;
}