diff --git a/gstreamer/src/meta.rs b/gstreamer/src/meta.rs index 6e74353e1..0aaf24b92 100644 --- a/gstreamer/src/meta.rs +++ b/gstreamer/src/meta.rs @@ -121,6 +121,15 @@ impl<'a, T> AsRef for MetaRef<'a, T> { } } +impl<'a, T: 'a> Clone for MetaRef<'a, T> { + fn clone(&self) -> Self { + MetaRef { + meta: self.meta, + buffer: self.buffer, + } + } +} + impl<'a, T, U> ops::Deref for MetaRefMut<'a, T, U> { type Target = T;