aom_decode/error.rs
1use core::num::NonZeroU32;
2use quick_error::quick_error;
3
4quick_error! {
5 #[derive(Debug)]
6 #[non_exhaustive]
7 pub enum Error {
8 AOM(code: NonZeroU32, msg: Option<String>) {
9 display("{} ({})", msg.as_deref().unwrap_or("libaom error"), code)
10 }
11 #[cfg(feature = "avif")]
12 AVIF(err: avif_parse::Error) {
13 display("{}", err)
14 from()
15 }
16 #[cfg(feature = "avif")]
17 YUV(err: yuv::Error) {
18 display("{}", err)
19 from()
20 }
21 Unsupported(msg: &'static str) {
22 display("{}", msg)
23 }
24 }
25}