/** * @packageDocumentation SegmentProcessing.package * * Exposes segment processing component. * * Segment processing components exposes two methods * - addProcessors: Add different Decryptors, Preprocessors and Transmuxers * - process - using attached processors, tries to output expected format * * ### `SegmentProcessing` Package Dependency Graph *
SegmentProcessing
Source
BitmovinV8StaticApi
Core
BitmovinV8Core
BitmovinVideoElementUtils
*/ import type { EmptyObject } from '../../Types'; import type { SourceStateAtom } from '../source/atoms/SourceStateAtom'; import { SourceExportNames } from '../source/Types'; import Errors from './Errors'; import { createSegmentProcessingComponent } from './SegmentProcessingComponent'; import { SegmentProcessingExportNames, SegmentProcessorType } from './Types'; export type SegmentProcessingDependencies = { [SourceExportNames.SourceState]: SourceStateAtom; }; export type SegmentProcessingExports = { [SegmentProcessingExportNames.SegmentProcessorErrors]: typeof Errors; [SegmentProcessingExportNames.SegmentProcessorType]: typeof SegmentProcessorType; [SegmentProcessingExportNames.SegmentProcessingComponent]: ReturnType; }; export declare const SegmentProcessingPackage: import("../../../framework-types/package-api/Package").Package; export default SegmentProcessingPackage;