Skip to main content

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}