aom-decode 1.0.0

Minimal safe wrapper for libaom AV1 decoder
Documentation
use core::num::NonZeroU32;
use quick_error::quick_error;

quick_error! {
    #[derive(Debug)]
    #[non_exhaustive]
    pub enum Error {
        AOM(code: NonZeroU32, msg: Option<String>) {
            display("{} ({})", msg.as_deref().unwrap_or("libaom error"), code)
        }
        AVIF(err: avif_parse::Error) {
            display("{}", err)
            from()
        }
        YUV(err: yuv::YuvError) {
            display("{}", err)
            from()
        }
        Unsupported(msg: &'static str) {
            display("{}", msg)
        }
    }
}