1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//! Demuxer implementations.
//!
//! This module provides demuxers for extracting compressed packets
//! from container formats.
//!
//! # Supported Formats
//!
//! - Matroska/`WebM` via [`MatroskaDemuxer`]
//! - FLAC via [`FlacDemuxer`]
//! - Ogg via [`OggDemuxer`] (Opus, Vorbis, FLAC, Theora)
//! - WAV/RIFF via [`WavDemuxer`]
//! - MP4/ISOBMFF via [`Mp4Demuxer`] (AV1/VP9 only)
//! - MPEG-TS via [`MpegTsDemuxer`] (AV1/VP9/VP8/Opus/FLAC only)
//! - `WebVTT` via [`WebVttDemuxer`]
//! - `SubRip` (SRT) via [`SrtDemuxer`]
//! - YUV4MPEG2 via [`Y4mDemuxer`]
//!
//! # Patent Protection
//!
//! The MP4 and MPEG-TS demuxers only support royalty-free codecs. Attempting to
//! demux files containing H.264, H.265, AAC, or other patent-encumbered
//! codecs will result in a [`PatentViolation`](oximedia_core::OxiError::PatentViolation) error.
pub use FlacDemuxer;
pub use MatroskaDemuxer;
pub use Mp4Demuxer;
pub use MpegTsDemuxer;
pub use OggDemuxer;
pub use SrtDemuxer;
pub use Demuxer;
pub use WavDemuxer;
pub use WebVttDemuxer;
pub use Y4mDemuxer;