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}