From fb7929dda68bcf091811750eebe26a8ff1c10c0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Laignel?= Date: Fri, 5 Aug 2022 14:44:50 +0200 Subject: ts: update elements for new TransitionStatus See previous commit --- generic/threadshare/src/jitterbuffer/imp.rs | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) (limited to 'generic/threadshare/src/jitterbuffer') diff --git a/generic/threadshare/src/jitterbuffer/imp.rs b/generic/threadshare/src/jitterbuffer/imp.rs index 16018ac33..76f589ea8 100644 --- a/generic/threadshare/src/jitterbuffer/imp.rs +++ b/generic/threadshare/src/jitterbuffer/imp.rs @@ -590,7 +590,7 @@ impl PadSinkHandler for SinkHandler { gst::log!(CAT, obj: pad.gst_pad(), "Handling {:?}", event); if let EventView::FlushStart(..) = event.view() { - if let Err(err) = jb.task.flush_start() { + if let Err(err) = jb.task.flush_start().await_maybe_on_context() { gst::error!(CAT, obj: pad.gst_pad(), "FlushStart failed {:?}", err); gst::element_error!( element, @@ -632,7 +632,7 @@ impl PadSinkHandler for SinkHandler { state.segment = e.segment().clone().downcast::().unwrap(); } EventView::FlushStop(..) => { - if let Err(err) = jb.task.flush_stop() { + if let Err(err) = jb.task.flush_stop().await_maybe_on_context() { gst::error!(CAT, obj: pad.gst_pad(), "FlushStop failed {:?}", err); gst::element_error!( element, @@ -908,7 +908,7 @@ impl PadSrcHandler for SrcHandler { match event.view() { EventView::FlushStart(..) => { - if let Err(err) = jb.task.flush_start() { + if let Err(err) = jb.task.flush_start().await_maybe_on_context() { gst::error!(CAT, obj: pad.gst_pad(), "FlushStart failed {:?}", err); gst::element_error!( element, @@ -920,7 +920,7 @@ impl PadSrcHandler for SrcHandler { } } EventView::FlushStop(..) => { - if let Err(err) = jb.task.flush_stop() { + if let Err(err) = jb.task.flush_stop().await_maybe_on_context() { gst::error!(CAT, obj: pad.gst_pad(), "FlushStop failed {:?}", err); gst::element_error!( element, @@ -1286,12 +1286,7 @@ impl JitterBuffer { JitterBufferTask::new(element, &self.src_pad_handler, &self.sink_pad_handler), context, ) - .map_err(|err| { - gst::error_msg!( - gst::ResourceError::OpenRead, - ["Error preparing Task: {:?}", err] - ) - })?; + .block_on()?; gst::debug!(CAT, obj: element, "Prepared"); @@ -1300,20 +1295,20 @@ impl JitterBuffer { fn unprepare(&self, element: &super::JitterBuffer) { gst::debug!(CAT, obj: element, "Unpreparing"); - self.task.unprepare().unwrap(); + self.task.unprepare().block_on().unwrap(); gst::debug!(CAT, obj: element, "Unprepared"); } fn start(&self, element: &super::JitterBuffer) -> Result<(), gst::ErrorMessage> { gst::debug!(CAT, obj: element, "Starting"); - self.task.start()?; + self.task.start().block_on()?; gst::debug!(CAT, obj: element, "Started"); Ok(()) } fn stop(&self, element: &super::JitterBuffer) -> Result<(), gst::ErrorMessage> { gst::debug!(CAT, obj: element, "Stopping"); - self.task.stop()?; + self.task.stop().block_on()?; gst::debug!(CAT, obj: element, "Stopped"); Ok(()) } -- cgit v1.2.3