Skip to main content

moq_mux/cmaf/
error.rs

1#[derive(Debug, thiserror::Error)]
2#[non_exhaustive]
3pub enum Error {
4	#[error("mp4: {0}")]
5	Mp4(#[from] mp4_atom::Error),
6
7	#[error("moq: {0}")]
8	Moq(#[from] moq_lite::Error),
9
10	#[error("timestamp overflow")]
11	TimestampOverflow(#[from] moq_lite::TimeOverflow),
12
13	#[error("no traf in moof")]
14	NoTraf,
15
16	#[error("no tfdt in traf")]
17	NoTfdt,
18
19	#[error("no moof found in CMAF frame data")]
20	NoMoof,
21
22	#[error("no mdat found in CMAF frame data")]
23	NoMdat,
24
25	#[error("no tracks in moov")]
26	NoTracks,
27
28	#[error("multiple tracks in moov, use Trak instead")]
29	MultipleTracks,
30}