From 4a92966ed57e2d6e9839c6c532ac112aab4b8542 Mon Sep 17 00:00:00 2001 From: Zeeshan Ali Date: Sun, 10 Jan 2021 08:52:28 +0000 Subject: [PATCH] Add get_current_state & get_pending_state to ElementExtManual Convenient API to simply get the current or pending state of the element. --- gstreamer/src/element.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gstreamer/src/element.rs b/gstreamer/src/element.rs index ac5f5517d..2c93369b7 100644 --- a/gstreamer/src/element.rs +++ b/gstreamer/src/element.rs @@ -138,6 +138,14 @@ pub trait ElementExtManual: 'static { ) -> (Result, State, State); fn set_state(&self, state: State) -> Result; + fn get_current_state(&self) -> State { + self.get_state(ClockTime::from(0)).1 + } + + fn get_pending_state(&self) -> State { + self.get_state(ClockTime::from(0)).2 + } + fn query(&self, query: &mut QueryRef) -> bool; fn send_event(&self, event: Event) -> bool;