Skip to main content

iso_bmff/
error.rs

1//! Container error type (`thiserror`).
2
3#![forbid(unsafe_code)]
4
5use thiserror::Error;
6
7/// MP4 mux/demux error.
8#[derive(Debug, Clone, PartialEq, Eq, Error)]
9#[non_exhaustive]
10pub enum Error {
11    /// Track id missing or duplicate.
12    #[error("invalid track id or duplicate registration")]
13    InvalidTrack,
14    /// Sample does not match a registered track / bad framing.
15    #[error("invalid Sample for registered tracks")]
16    InvalidPacket,
17    /// Truncated or malformed ISOBMFF.
18    #[error("invalid or truncated ISOBMFF data")]
19    InvalidData,
20}