From b85ec0cedaf28b5252162b365881520fdb80c452 Mon Sep 17 00:00:00 2001 From: Felix Kaaman Date: Mon, 27 Jan 2020 22:32:52 +0100 Subject: Change method of sending EOS to GStreamer pipeline (#24) Uses message bus instead of events to elements --- src/audio_player.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/audio_player.rs') diff --git a/src/audio_player.rs b/src/audio_player.rs index 68fcc7b..97a61cd 100644 --- a/src/audio_player.rs +++ b/src/audio_player.rs @@ -231,13 +231,12 @@ impl AudioPlayer { Ok(()) } - pub fn stop_current(&self) { + pub fn stop_current(&self) -> Result<(), AudioPlayerError> { info!("Stopping pipeline, sending EOS"); - let handled = self.http_src.send_event(gst::Event::new_eos().build()); - if !handled { - warn!("EOS event was not handled"); - } + self.bus.post(&gst::Message::new_eos().build())?; + + Ok(()) } fn send_state(&self, state: State) { -- cgit v1.2.3-70-g09d2