diff --git a/gst-plugin/src/base_sink.rs b/gst-plugin/src/base_sink.rs index 9cbf3af5..2f7f7de1 100644 --- a/gst-plugin/src/base_sink.rs +++ b/gst-plugin/src/base_sink.rs @@ -199,6 +199,9 @@ pub type BaseSinkClass = ClassStruct; unsafe impl BaseSinkClassExt for BaseSinkClass {} unsafe impl ElementClassExt for BaseSinkClass {} +unsafe impl Send for BaseSink {} +unsafe impl Sync for BaseSink {} + #[macro_export] macro_rules! box_base_sink_impl( ($name:ident) => { diff --git a/gst-plugin/src/base_src.rs b/gst-plugin/src/base_src.rs index 2abd4931..3bdb0488 100644 --- a/gst-plugin/src/base_src.rs +++ b/gst-plugin/src/base_src.rs @@ -250,6 +250,9 @@ pub type BaseSrcClass = ClassStruct; unsafe impl BaseSrcClassExt for BaseSrcClass {} unsafe impl ElementClassExt for BaseSrcClass {} +unsafe impl Send for BaseSrc {} +unsafe impl Sync for BaseSrc {} + #[macro_export] macro_rules! box_base_src_impl( ($name:ident) => { diff --git a/gst-plugin/src/base_transform.rs b/gst-plugin/src/base_transform.rs index e1e76904..989fbd2a 100644 --- a/gst-plugin/src/base_transform.rs +++ b/gst-plugin/src/base_transform.rs @@ -324,6 +324,9 @@ pub type BaseTransformClass = ClassStruct; unsafe impl BaseTransformClassExt for BaseTransformClass {} unsafe impl ElementClassExt for BaseTransformClass {} +unsafe impl Send for BaseTransform {} +unsafe impl Sync for BaseTransform {} + #[macro_export] macro_rules! box_base_transform_impl( ($name:ident) => { diff --git a/gst-plugin/src/bin.rs b/gst-plugin/src/bin.rs index e8462105..1bbb5e54 100644 --- a/gst-plugin/src/bin.rs +++ b/gst-plugin/src/bin.rs @@ -105,6 +105,9 @@ pub type BinClass = ClassStruct; unsafe impl BinClassExt for BinClass {} unsafe impl ElementClassExt for BinClass {} +unsafe impl Send for Bin {} +unsafe impl Sync for Bin {} + #[macro_export] macro_rules! box_bin_impl( ($name:ident) => { diff --git a/gst-plugin/src/element.rs b/gst-plugin/src/element.rs index 94dd1e19..bfadaa6f 100644 --- a/gst-plugin/src/element.rs +++ b/gst-plugin/src/element.rs @@ -166,6 +166,9 @@ pub type ElementClass = ClassStruct; // FIXME: Boilerplate unsafe impl ElementClassExt for ElementClass {} +unsafe impl Send for Element {} +unsafe impl Sync for Element {} + #[macro_export] macro_rules! box_element_impl( ($name:ident) => { diff --git a/gst-plugin/src/pipeline.rs b/gst-plugin/src/pipeline.rs index b1c91d38..2c92582f 100644 --- a/gst-plugin/src/pipeline.rs +++ b/gst-plugin/src/pipeline.rs @@ -64,6 +64,9 @@ unsafe impl PipelineClassExt for PipelineClass {} unsafe impl BinClassExt for PipelineClass {} unsafe impl ElementClassExt for PipelineClass {} +unsafe impl Send for Pipeline {} +unsafe impl Sync for Pipeline {} + #[macro_export] macro_rules! box_pipeline_impl( ($name:ident) => {