scuffle_transmuxer/
errors.rs1use 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}