diff --git a/gst-plugin-threadshare/src/jitterbuffer/jitterbuffer.rs b/gst-plugin-threadshare/src/jitterbuffer/jitterbuffer.rs index b9bf436d..d91b050e 100644 --- a/gst-plugin-threadshare/src/jitterbuffer/jitterbuffer.rs +++ b/gst-plugin-threadshare/src/jitterbuffer/jitterbuffer.rs @@ -1373,7 +1373,13 @@ impl ElementImpl for JitterBuffer { _ => (), } - self.parent_change_state(element, transition) + let mut ret = self.parent_change_state(element, transition)?; + + if transition == gst::StateChange::ReadyToPaused { + ret = gst::StateChangeSuccess::NoPreroll; + } + + Ok(ret) } }