/** * @packageDocumentation ContainerMp4.package * * Provides MP4 related processors. FMP4 parser, Fragment parser & ISOBoxer. * We use these to extract necessary media metadata beforehand like segment playback * times, codecs and duration so we do no rely plainly on manifests. * * Fragment parser is used to support CMAF chunked data from the download associated * streams so we can support low latency streaming and start the playback as soon as * we have first playable data available. * * ### `ContainerMp4` Package Dependency Graph *
ContainerMp4
Core
SegmentProcessing
Source
BitmovinV8StaticApi
BitmovinV8Core
BitmovinVideoElementUtils
*/ 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 SegmentProcessorErrors from '../../segment-processing/Errors'; import type { SegmentProcessingComponent, SegmentProcessorType } from '../../segment-processing/Types'; import { SegmentProcessingExportNames } from '../../segment-processing/Types'; import type { SourceStateAtom } from '../../source/atoms/SourceStateAtom'; import { SourceExportNames } from '../../source/Types'; import type { ContextWithState } from '../../Types'; type Dependencies = { [SourceExportNames.SourceState]: SourceStateAtom; [CoreExportNames.CoreEffects]: CoreEffects; [CoreExportNames.CoreStateAtoms]: CoreStateAtoms; [SegmentProcessingExportNames.SegmentProcessorType]: typeof SegmentProcessorType; [SegmentProcessingExportNames.SegmentProcessingComponent]: SegmentProcessingComponent; [SegmentProcessingExportNames.SegmentProcessorErrors]: typeof SegmentProcessorErrors; }; export type ContainerMp4PackageContext = ContextHaving; export declare const ContainerMp4Package: import("../../../../framework-types/package-api/Package").Package; export default ContainerMp4Package;