Trait gstreamer::prelude::ElementExtManual [−][src]
pub trait ElementExtManual: 'static {}Show methods
fn element_class(&self) -> &Class<Element>; fn current_state(&self) -> State; fn pending_state(&self) -> State; fn query(&self, query: &mut QueryRef) -> bool; fn send_event(&self, event: Event) -> bool; fn metadata<'a>(&self, key: &str) -> Option<&'a str>; fn pad_template(&self, name: &str) -> Option<PadTemplate>; fn pad_template_list(&self) -> Vec<PadTemplate>; fn message_full<T: MessageErrorDomain>(
&self,
type_: ElementMessageType,
code: T,
message: Option<&str>,
debug: Option<&str>,
file: &str,
function: &str,
line: u32
); fn set_element_flags(&self, flags: ElementFlags); fn unset_element_flags(&self, flags: ElementFlags); fn element_flags(&self) -> ElementFlags; fn message_full_with_details<T: MessageErrorDomain>(
&self,
type_: ElementMessageType,
code: T,
message: Option<&str>,
debug: Option<&str>,
file: &str,
function: &str,
line: u32,
structure: Structure
); fn post_message(&self, message: Message) -> Result<(), BoolError>; fn post_error_message(&self, msg: ErrorMessage); fn iterate_pads(&self) -> Iterator<Pad>; fn iterate_sink_pads(&self) -> Iterator<Pad>; fn iterate_src_pads(&self) -> Iterator<Pad>; fn pads(&self) -> Vec<Pad>; fn sink_pads(&self) -> Vec<Pad>; fn src_pads(&self) -> Vec<Pad>; fn num_pads(&self) -> u16; fn num_sink_pads(&self) -> u16; fn num_src_pads(&self) -> u16; fn add_property_deep_notify_watch(
&self,
property_name: Option<&str>,
include_value: bool
) -> NotifyWatchId; fn add_property_notify_watch(
&self,
property_name: Option<&str>,
include_value: bool
) -> NotifyWatchId; fn remove_property_notify_watch(&self, watch_id: NotifyWatchId); fn query_convert<V: Into<GenericFormattedValue>, U: SpecificFormattedValue>(
&self,
src_val: V
) -> Option<U>; fn query_convert_generic<V: Into<GenericFormattedValue>>(
&self,
src_val: V,
dest_format: Format
) -> Option<GenericFormattedValue>; fn query_duration<T: SpecificFormattedValueIntrinsic>(&self) -> Option<T>; fn query_duration_generic(
&self,
format: Format
) -> Option<GenericFormattedValue>; fn query_position<T: SpecificFormattedValueIntrinsic>(&self) -> Option<T>; fn query_position_generic(
&self,
format: Format
) -> Option<GenericFormattedValue>; fn seek<V: Into<GenericFormattedValue>>(
&self,
rate: f64,
flags: SeekFlags,
start_type: SeekType,
start: V,
stop_type: SeekType,
stop: V
) -> Result<(), BoolError>; fn seek_simple<V: Into<GenericFormattedValue>>(
&self,
seek_flags: SeekFlags,
seek_pos: V
) -> Result<(), BoolError>; fn call_async<F>(&self, func: F)
where
F: FnOnce(&Self) + Send + 'static; fn call_async_future<F, T>(
&self,
func: F
) -> Pin<Box<dyn Future<Output = T> + Send + 'static>>
where
F: FnOnce(&Self) -> T + Send + 'static,
T: Send + 'static; fn current_running_time(&self) -> Option<ClockTime>; fn current_clock_time(&self) -> Option<ClockTime>;
Required methods
fn element_class(&self) -> &Class<Element>
[src]fn current_state(&self) -> State
[src]fn pending_state(&self) -> State
[src]fn send_event(&self, event: Event) -> bool
[src]fn pad_template(&self, name: &str) -> Option<PadTemplate>
[src]fn pad_template_list(&self) -> Vec<PadTemplate>
[src]fn message_full<T: MessageErrorDomain>(
&self,
type_: ElementMessageType,
code: T,
message: Option<&str>,
debug: Option<&str>,
file: &str,
function: &str,
line: u32
)
[src]fn set_element_flags(&self, flags: ElementFlags)
[src]fn unset_element_flags(&self, flags: ElementFlags)
[src]fn element_flags(&self) -> ElementFlags
[src]fn message_full_with_details<T: MessageErrorDomain>(
&self,
type_: ElementMessageType,
code: T,
message: Option<&str>,
debug: Option<&str>,
file: &str,
function: &str,
line: u32,
structure: Structure
)
[src]
fn message_full_with_details<T: MessageErrorDomain>(
&self,
type_: ElementMessageType,
code: T,
message: Option<&str>,
debug: Option<&str>,
file: &str,
function: &str,
line: u32,
structure: Structure
)
[src]This is supported on crate feature
v1_10
only.fn post_error_message(&self, msg: ErrorMessage)
[src]fn iterate_pads(&self) -> Iterator<Pad>
[src]fn iterate_sink_pads(&self) -> Iterator<Pad>
[src]fn iterate_src_pads(&self) -> Iterator<Pad>
[src]fn num_sink_pads(&self) -> u16
[src]fn num_src_pads(&self) -> u16
[src]fn add_property_deep_notify_watch(
&self,
property_name: Option<&str>,
include_value: bool
) -> NotifyWatchId
[src]
fn add_property_deep_notify_watch(
&self,
property_name: Option<&str>,
include_value: bool
) -> NotifyWatchId
[src]This is supported on crate feature
v1_10
only.fn add_property_notify_watch(
&self,
property_name: Option<&str>,
include_value: bool
) -> NotifyWatchId
[src]
fn add_property_notify_watch(
&self,
property_name: Option<&str>,
include_value: bool
) -> NotifyWatchId
[src]This is supported on crate feature
v1_10
only.fn remove_property_notify_watch(&self, watch_id: NotifyWatchId)
[src]
fn remove_property_notify_watch(&self, watch_id: NotifyWatchId)
[src]This is supported on crate feature
v1_10
only.fn query_convert<V: Into<GenericFormattedValue>, U: SpecificFormattedValue>(
&self,
src_val: V
) -> Option<U>
[src]fn query_convert_generic<V: Into<GenericFormattedValue>>(
&self,
src_val: V,
dest_format: Format
) -> Option<GenericFormattedValue>
[src]fn query_duration<T: SpecificFormattedValueIntrinsic>(&self) -> Option<T>
[src]fn query_duration_generic(
&self,
format: Format
) -> Option<GenericFormattedValue>
[src]fn query_position<T: SpecificFormattedValueIntrinsic>(&self) -> Option<T>
[src]fn query_position_generic(
&self,
format: Format
) -> Option<GenericFormattedValue>
[src]fn seek<V: Into<GenericFormattedValue>>(
&self,
rate: f64,
flags: SeekFlags,
start_type: SeekType,
start: V,
stop_type: SeekType,
stop: V
) -> Result<(), BoolError>
[src]fn seek_simple<V: Into<GenericFormattedValue>>(
&self,
seek_flags: SeekFlags,
seek_pos: V
) -> Result<(), BoolError>
[src]fn call_async<F>(&self, func: F) where
F: FnOnce(&Self) + Send + 'static,
[src]
fn call_async<F>(&self, func: F) where
F: FnOnce(&Self) + Send + 'static,
[src]This is supported on crate feature
v1_10
only.This is supported on crate feature
v1_10
only.fn current_running_time(&self) -> Option<ClockTime>
[src]fn current_clock_time(&self) -> Option<ClockTime>
[src]Implementors
fn message_full<T: MessageErrorDomain>(
&self,
type_: ElementMessageType,
code: T,
message: Option<&str>,
debug: Option<&str>,
file: &str,
function: &str,
line: u32
)
[src]fn message_full_with_details<T: MessageErrorDomain>(
&self,
type_: ElementMessageType,
code: T,
message: Option<&str>,
debug: Option<&str>,
file: &str,
function: &str,
line: u32,
structure: Structure
)
[src]
fn message_full_with_details<T: MessageErrorDomain>(
&self,
type_: ElementMessageType,
code: T,
message: Option<&str>,
debug: Option<&str>,
file: &str,
function: &str,
line: u32,
structure: Structure
)
[src]This is supported on crate feature
v1_10
only.fn add_property_deep_notify_watch(
&self,
property_name: Option<&str>,
include_value: bool
) -> NotifyWatchId
[src]
fn add_property_deep_notify_watch(
&self,
property_name: Option<&str>,
include_value: bool
) -> NotifyWatchId
[src]This is supported on crate feature
v1_10
only.fn add_property_notify_watch(
&self,
property_name: Option<&str>,
include_value: bool
) -> NotifyWatchId
[src]
fn add_property_notify_watch(
&self,
property_name: Option<&str>,
include_value: bool
) -> NotifyWatchId
[src]This is supported on crate feature
v1_10
only.This is supported on crate feature
v1_10
only.fn query_convert<V: Into<GenericFormattedValue>, U: SpecificFormattedValue>(
&self,
src_val: V
) -> Option<U>
[src]fn query_convert_generic<V: Into<GenericFormattedValue>>(
&self,
src_val: V,
dest_format: Format
) -> Option<GenericFormattedValue>
[src]fn seek<V: Into<GenericFormattedValue>>(
&self,
rate: f64,
flags: SeekFlags,
start_type: SeekType,
start: V,
stop_type: SeekType,
stop: V
) -> Result<(), BoolError>
[src]fn seek_simple<V: Into<GenericFormattedValue>>(
&self,
seek_flags: SeekFlags,
seek_pos: V
) -> Result<(), BoolError>
[src]This is supported on crate feature
v1_10
only.This is supported on crate feature
v1_10
only.