scuffle_transmuxer/
errors.rs

1use std::io;
2
3#[derive(Debug, thiserror::Error)]
4pub enum TransmuxError {
5    #[error("invalid video dimensions")]
6    InvalidVideoDimensions,
7    #[error("invalid video frame rate")]
8    InvalidVideoFrameRate,
9    #[error("invalid audio sample rate")]
10    InvalidAudioSampleRate,
11    #[error("invalid audio channels")]
12    InvalidAudioChannels,
13    #[error("invalid audio sample size")]
14    InvalidAudioSampleSize,
15    #[error("invalid hevc decoder configuration record")]
16    InvalidHEVCDecoderConfigurationRecord,
17    #[error("invalid av1 decoder configuration record")]
18    InvalidAv1DecoderConfigurationRecord,
19    #[error("invalid avc decoder configuration record")]
20    InvalidAVCDecoderConfigurationRecord,
21    #[error("no sequence headers")]
22    NoSequenceHeaders,
23    #[error("io error: {0}")]
24    Io(#[from] io::Error),
25    #[error("flv error: {0}")]
26    Flv(#[from] scuffle_flv::error::FlvError),
27}