/** * @packageDocumentation BitmovinSourceApi.package * * Adds source related API methods and bind video element event listeners. * Dispatches `PlayerEvent.SourceLoaded` and `PlayerEvent.Ready` events. * * * ### `BitmovinSourceApi` Package Dependency Graph *
BitmovinSourceApi
Core
ViewMode
BitmovinVideoElementUtils
BitmovinV8StaticApi
SubtitleApi
Source
SourcesApi
BitmovinV8Core
EventBus
PlayerApi
Data
SubtitleBase
Capabilities
Network
SegmentProcessing
Adaptation
NoAdaptation
*/ import type { ApiManager } from '../../../../framework-types/api-manager/ApiManager'; import type { ContextHaving } from '../../../../framework-types/execution-context/Types'; import type { EmptyObject } from '../../../Types'; import type { CoreEffects, CoreStateAtoms } from '../../core/Types'; import { CoreExportNames } from '../../core/Types'; import type { EventBus } from '../../event-bus/Types'; import type { SourceStateAtom } from '../../source/atoms/SourceStateAtom'; import { SourceExportNames } from '../../source/Types'; import type { SourceApiBase } from '../../sources-api/Types'; import { SourcesApiExportNames } from '../../sources-api/Types'; import type { SubtitleEvent, SubtitleEventMap, SubtitleSourceApi } from '../../subtitles/subtitle-api/Types'; import { SubtitleApiExportNames } from '../../subtitles/subtitle-api/Types'; import type { ContextWithState } from '../../Types'; import type { ViewModeApi } from '../../view-mode/Types'; import { ViewModePackageExportNames } from '../../view-mode/Types'; import type { ViewModeAtom } from '../../view-mode/ViewModeAtom'; import { AdditionalPlayerExports } from '../enums/PlayerExports'; import type { EventListenerAtom } from '../event-handling/EventListenerAtom'; import type { BitmovinV8PlayerApi } from '../types/Types'; type SourceApiCompatDependencies = { [CoreExportNames.CoreEffects]: CoreEffects; [SourceExportNames.SourceState]: SourceStateAtom; [CoreExportNames.CoreStateAtoms]: CoreStateAtoms; [ViewModePackageExportNames.ViewModeState]: ViewModeAtom; [AdditionalPlayerExports.VideoElement]: HTMLVideoElement; [AdditionalPlayerExports.EventListenerAtom]: EventListenerAtom; [SourcesApiExportNames.SourceApiManager]: ApiManager; [SourcesApiExportNames.SourceEventBus]: EventBus; [SubtitleApiExportNames.SubtitleEvent]: typeof SubtitleEvent; }; type SourceApiCompatExports = EmptyObject; export type SourceApiCompatContext = ContextHaving; export declare const BitmovinPlayerSourceApiPackage: import("../../../../framework-types/package-api/Package").Package; export default BitmovinPlayerSourceApiPackage;