1 | use quick_error::quick_error; |
2 | |
3 | #[derive (Debug)] |
4 | #[doc (hidden)] |
5 | pub struct EncodingErrorDetail; // maybe later |
6 | |
7 | quick_error! { |
8 | /// Failures enum |
9 | #[derive (Debug)] |
10 | #[non_exhaustive ] |
11 | pub enum Error { |
12 | /// Slices given to `encode_raw_planes` must be `width * height` large. |
13 | TooFewPixels { |
14 | display("Provided buffer is smaller than width * height" ) |
15 | } |
16 | Unsupported(msg: &'static str) { |
17 | display("Not supported: {}" , msg) |
18 | } |
19 | EncodingError(e: EncodingErrorDetail) { |
20 | display("Encoding error reported by rav1e" ) |
21 | from(_e: rav1e::InvalidConfig) -> (EncodingErrorDetail) |
22 | from(_e: rav1e::EncoderStatus) -> (EncodingErrorDetail) |
23 | } |
24 | } |
25 | } |
26 | |