/** * @packageDocumentation TsTransmuxer.package * * Provides processors for TS segments to MP4. This is used in case the platform * does not support native playback of transport stream segments (like Safari). * * Currently transmuxing process runs on the main thead so some blocking may * impact the performance. * * ### `TsTransmuxer` Package Dependency Graph * */ import type { ContextHaving } from '../../../../framework-types/execution-context/Types'; import type { EmptyObject } from '../../../Types'; import type { Constants } from '../../core/Constants'; import type { CoreEffects, CoreStateAtoms } from '../../core/Types'; import { CoreExportNames } from '../../core/Types'; import type { CoreUtils } from '../../core/utils/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 { StreamDataStructureSegments } from '../../stream-data-structure/segment/Exports'; import type { ContextWithState } from '../../Types'; type Dependencies = { [SourceExportNames.SourceState]: SourceStateAtom; [CoreExportNames.Utils]: CoreUtils; [CoreExportNames.CoreEffects]: CoreEffects; [CoreExportNames.CoreStateAtoms]: CoreStateAtoms; [CoreExportNames.Constants]: Constants; [SegmentProcessingExportNames.SegmentProcessorType]: typeof SegmentProcessorType; [SegmentProcessingExportNames.SegmentProcessingComponent]: SegmentProcessingComponent; [SegmentProcessingExportNames.SegmentProcessorErrors]: typeof SegmentProcessorErrors; } & StreamDataStructureSegments; export type TsTransmuxerPackageContext = ContextHaving; export declare const TsTransmuxerPackage: import("../../../../framework-types/package-api/Package").Package; export default TsTransmuxerPackage; export declare const version: string;