/** * Movi Demuxer & Decoder Module * * Provides media file parsing, packet extraction, and decoding functionality. * This module can be used independently for metadata extraction, demuxing, and decoding. * * Usage: * ```typescript * import { Demuxer, HttpSource, MoviVideoDecoder } from 'movi/demuxer'; * const source = HttpSource('video.mp4'); * const demuxer = new Demuxer(source); * await demuxer.open(); * * const decoder = new MoviVideoDecoder(); * await decoder.configure(videoTrack); * ``` */ export type { Track, TrackType, VideoTrack, AudioTrack, SubtitleTrack, SubtitleCue, SourceConfig, CacheConfig, RendererType, DecoderType, PlayerConfig, MediaInfo, VideoDecoderConfig, AudioDecoderConfig, Packet, DecodedVideoFrame, DecodedAudioFrame, PlayerState, PlayerEventMap, } from './types'; export { Logger, LogLevel } from './utils/Logger'; export { Time, TIME_BASE } from './utils/Time'; export { ThumbnailRenderer, type ThumbnailRenderOptions, } from './utils/ThumbnailRenderer'; export { EventEmitter } from './events/EventEmitter'; export { WasmBindings, ThumbnailBindings, type DataSource, } from './wasm/bindings'; export { loadWasmModule, loadWasmModuleNew, getWasmModule, isWasmModuleLoaded, } from './wasm/FFmpegLoader'; export type { MoviWasmModule, StreamInfo, PacketInfo } from './wasm/types'; export type { SourceAdapter } from './source/SourceAdapter'; export { HttpSource, createHttpSource } from './source/HttpSource'; export { FileSource, createFileSource } from './source/FileSource'; export { ThumbnailHttpSource, createThumbnailHttpSource, } from './source/ThumbnailHttpSource'; export { MoviVideoDecoder } from './decode/VideoDecoder'; export { MoviAudioDecoder } from './decode/AudioDecoder'; export { SubtitleDecoder } from './decode/SubtitleDecoder'; export { SoftwareVideoDecoder } from './decode/SoftwareVideoDecoder'; export { SoftwareAudioDecoder } from './decode/SoftwareAudioDecoder'; export { CodecParser } from './decode/CodecParser'; export { LRUCache } from './cache/LRUCache'; export { Demuxer } from './demux/Demuxer'; //# sourceMappingURL=demuxer.d.ts.map