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 AVIF(err: avif_parse::Error) {
12 display("{}", err)
13 from()
14 }
15 YUV(err: yuv::YuvError) {
16 display("{}", err)
17 from()
18 }
19 Unsupported(msg: &'static str) {
20 display("{}", msg)
21 }
22 }
23}