use crate::priv_prelude::*; wrap_gst!(AutoVideoSink, gstreamer::Element); parent_child!(Element, AutoVideoSink); parent_child!(Bin, AutoVideoSink, downcast); impl Sink for AutoVideoSink {} impl AutoVideoSink { pub fn new(name: impl AsRef) -> Result { let element = gstreamer::ElementFactory::make("autovideosink") .name(name.as_ref()) .build() .change_context(Error) .attach("Failed to create autovideosink element")?; Ok(AutoVideoSink { inner: element }) } }