/** * @packageDocumentation TrickPlay.package * * Serves as playback emulation tool that enables to test the data flow * of other layers without a need to actually display the content. * * It simulates tasks like advancing of the playhead position or seeking. * * ### `TrickPlay` Package Dependency Graph *
TrickPlay
Core
Source
BitmovinV8StaticApi
BitmovinV8Core
BitmovinVideoElementUtils
*/ import { BundleExportNames } from '../../bundles/Types'; import type { EmptyObject } from '../../Types'; import type { Constants } from '../core/Constants'; import type { TimeRange } from '../core/state/track/TrackAtom'; import type { CoreEffects, CoreStateAtoms } from '../core/Types'; import { CoreExportNames } from '../core/Types'; import type { Logger } from '../core/utils/Logger'; import type { CoreUtils } from '../core/utils/Types'; import type { SourceStateAtom } from '../source/atoms/SourceStateAtom'; import { SourceExportNames } from '../source/Types'; type Dependencies = { [BundleExportNames.Logger]: Logger; [SourceExportNames.SourceState]: SourceStateAtom; [CoreExportNames.CoreEffects]: CoreEffects; [CoreExportNames.CoreStateAtoms]: CoreStateAtoms; [CoreExportNames.Utils]: CoreUtils; [CoreExportNames.Constants]: Constants; }; export type TrickPlayApi = { play(): void; pause(): void; seek(target: number): void; getSeekableRanges(): TimeRange[]; }; export declare const TrickPlayPackage: import("../../../framework-types/package-api/Package").Package; export default TrickPlayPackage;