diff --git a/src/ndiaudiosrc.rs b/src/ndiaudiosrc.rs index 268c4b194..6e603ffa7 100644 --- a/src/ndiaudiosrc.rs +++ b/src/ndiaudiosrc.rs @@ -309,7 +309,13 @@ impl ObjectSubclass for NdiAudioSrc { &settings.stream_name.clone(), ); - Ok(()) + match settings.id_receiver { + 0 => Err(gst_error_msg!( + gst::ResourceError::Settings, + ["Could not connect to this source"] + )), + _ => Ok(()) + } } fn stop(&self, element: &gst_base::BaseSrc) -> Result<(), gst::ErrorMessage> { diff --git a/src/ndivideosrc.rs b/src/ndivideosrc.rs index 19b7f6a9b..a99eb67b4 100644 --- a/src/ndivideosrc.rs +++ b/src/ndivideosrc.rs @@ -317,7 +317,13 @@ impl ObjectSubclass for NdiVideoSrc { ); // settings.id_receiver != 0 - Ok(()) + match settings.id_receiver { + 0 => Err(gst_error_msg!( + gst::ResourceError::Settings, + ["Could not connect to this source"] + )), + _ => Ok(()) + } } fn stop(&self, element: &gst_base::BaseSrc) -> Result<(), gst::ErrorMessage> {