diff --git a/gst-plugin/src/adapter.rs b/gst-plugin/src/adapter.rs index 4c93faf6..ddebde02 100644 --- a/gst-plugin/src/adapter.rs +++ b/gst-plugin/src/adapter.rs @@ -9,6 +9,8 @@ use std::collections::VecDeque; use std::cmp; use std::io; +use std::fmt; +use std::error::Error; use gst; use gst::prelude::*; @@ -35,6 +37,18 @@ pub enum AdapterError { NotEnoughData, } +impl fmt::Display for AdapterError { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "Not enough data") + } +} + +impl Error for AdapterError { + fn description(&self) -> &str { + "Not enough data" + } +} + impl Adapter { pub fn new() -> Adapter { Adapter {