Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2018-03-06 23:50:27 +0300
committerSebastian Dröge <sebastian@centricular.com>2018-03-06 23:50:27 +0300
commitbcb4617856c37da3d528072fd147e9722bff8fbd (patch)
treef63e14fdd2d4a20f7bf2cc52577bfb20ad3836e9
parent24e5c435a7ba854251f0778750c3eaddbd7d83d9 (diff)
Implement Send+Sync for all wrapper types
-rw-r--r--gst-plugin/src/base_sink.rs3
-rw-r--r--gst-plugin/src/base_src.rs3
-rw-r--r--gst-plugin/src/base_transform.rs3
-rw-r--r--gst-plugin/src/bin.rs3
-rw-r--r--gst-plugin/src/element.rs3
-rw-r--r--gst-plugin/src/pipeline.rs3
6 files changed, 18 insertions, 0 deletions
diff --git a/gst-plugin/src/base_sink.rs b/gst-plugin/src/base_sink.rs
index 9cbf3af59..2f7f7de1f 100644
--- a/gst-plugin/src/base_sink.rs
+++ b/gst-plugin/src/base_sink.rs
@@ -199,6 +199,9 @@ pub type BaseSinkClass = ClassStruct<BaseSink>;
unsafe impl BaseSinkClassExt<BaseSink> for BaseSinkClass {}
unsafe impl ElementClassExt<BaseSink> 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 2abd49314..3bdb0488e 100644
--- a/gst-plugin/src/base_src.rs
+++ b/gst-plugin/src/base_src.rs
@@ -250,6 +250,9 @@ pub type BaseSrcClass = ClassStruct<BaseSrc>;
unsafe impl BaseSrcClassExt<BaseSrc> for BaseSrcClass {}
unsafe impl ElementClassExt<BaseSrc> 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 e1e769046..989fbd2a6 100644
--- a/gst-plugin/src/base_transform.rs
+++ b/gst-plugin/src/base_transform.rs
@@ -324,6 +324,9 @@ pub type BaseTransformClass = ClassStruct<BaseTransform>;
unsafe impl BaseTransformClassExt<BaseTransform> for BaseTransformClass {}
unsafe impl ElementClassExt<BaseTransform> 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 e84621058..1bbb5e548 100644
--- a/gst-plugin/src/bin.rs
+++ b/gst-plugin/src/bin.rs
@@ -105,6 +105,9 @@ pub type BinClass = ClassStruct<Bin>;
unsafe impl BinClassExt<Bin> for BinClass {}
unsafe impl ElementClassExt<Bin> 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 94dd1e19f..bfadaa6f6 100644
--- a/gst-plugin/src/element.rs
+++ b/gst-plugin/src/element.rs
@@ -166,6 +166,9 @@ pub type ElementClass = ClassStruct<Element>;
// FIXME: Boilerplate
unsafe impl ElementClassExt<Element> 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 b1c91d38c..2c92582f8 100644
--- a/gst-plugin/src/pipeline.rs
+++ b/gst-plugin/src/pipeline.rs
@@ -64,6 +64,9 @@ unsafe impl PipelineClassExt<Pipeline> for PipelineClass {}
unsafe impl BinClassExt<Pipeline> for PipelineClass {}
unsafe impl ElementClassExt<Pipeline> for PipelineClass {}
+unsafe impl Send for Pipeline {}
+unsafe impl Sync for Pipeline {}
+
#[macro_export]
macro_rules! box_pipeline_impl(
($name:ident) => {