Struct gstreamer_player::Player [−][src]
pub struct Player(_);
Implementations
impl Player[src]
impl Player[src]pub fn audio_video_offset(&self) -> i64[src]
pub fn audio_video_offset(&self) -> i64[src]Retrieve the current value of audio-video-offset property
Returns
The current value of audio-video-offset in nanoseconds
pub fn color_balance(&self, type_: PlayerColorBalanceType) -> f64[src]
pub fn color_balance(&self, type_: PlayerColorBalanceType) -> f64[src]pub fn current_audio_track(&self) -> Option<PlayerAudioInfo>[src]
pub fn current_audio_track(&self) -> Option<PlayerAudioInfo>[src]A Function to get current audio crate::PlayerAudioInfo instance.
Returns
current audio track.
The caller should free it with [crate::glib::object::ObjectExt::unref()]
pub fn current_subtitle_track(&self) -> Option<PlayerSubtitleInfo>[src]
pub fn current_subtitle_track(&self) -> Option<PlayerSubtitleInfo>[src]A Function to get current subtitle crate::PlayerSubtitleInfo instance.
Returns
current subtitle track.
The caller should free it with [crate::glib::object::ObjectExt::unref()]
pub fn current_video_track(&self) -> Option<PlayerVideoInfo>[src]
pub fn current_video_track(&self) -> Option<PlayerVideoInfo>[src]A Function to get current video crate::PlayerVideoInfo instance.
Returns
current video track.
The caller should free it with [crate::glib::object::ObjectExt::unref()]
pub fn current_visualization(&self) -> Option<GString>[src]
pub fn current_visualization(&self) -> Option<GString>[src]Returns
Name of the currently enabled visualization.
g_free() after usage.
pub fn duration(&self) -> ClockTime[src]
pub fn duration(&self) -> ClockTime[src]Retrieves the duration of the media stream that self represents.
Returns
the duration of the currently-playing media stream, in nanoseconds.
pub fn media_info(&self) -> Option<PlayerMediaInfo>[src]
pub fn media_info(&self) -> Option<PlayerMediaInfo>[src]A Function to get the current media info crate::PlayerMediaInfo instance.
Returns
media info instance.
The caller should free it with [crate::glib::object::ObjectExt::unref()]
pub fn multiview_flags(&self) -> VideoMultiviewFlags[src]
pub fn multiview_flags(&self) -> VideoMultiviewFlags[src]Retrieve the current value of the indicated type_.
Returns
The current value of type_, Default: 0x00000000 “none
pub fn multiview_mode(&self) -> VideoMultiviewFramePacking[src]
pub fn multiview_mode(&self) -> VideoMultiviewFramePacking[src]Retrieve the current value of the indicated type_.
Returns
The current value of type_, Default: -1 “none”
pub fn position(&self) -> ClockTime[src]
pub fn position(&self) -> ClockTime[src]Returns
the absolute position time, in nanoseconds, of the currently-playing stream.
pub fn subtitle_uri(&self) -> Option<GString>[src]
pub fn subtitle_uri(&self) -> Option<GString>[src]pub fn subtitle_video_offset(&self) -> i64[src]
This is supported on crate feature v1_16 only.
pub fn subtitle_video_offset(&self) -> i64[src]v1_16 only.Retrieve the current value of subtitle-video-offset property
Returns
The current value of subtitle-video-offset in nanoseconds
pub fn uri(&self) -> Option<GString>[src]
pub fn uri(&self) -> Option<GString>[src]Gets the URI of the currently-playing stream.
Returns
a string containing the URI of the
currently-playing stream. g_free() after usage.
pub fn video_snapshot(
&self,
format: PlayerSnapshotFormat,
config: Option<&Structure>
) -> Option<Sample>[src]
pub fn video_snapshot(
&self,
format: PlayerSnapshotFormat,
config: Option<&Structure>
) -> Option<Sample>[src]Get a snapshot of the currently selected video stream, if any. The format can be
selected with format and optional configuration is possible with config
Currently supported settings are:
- width, height of type G_TYPE_INT
- pixel-aspect-ratio of type GST_TYPE_FRACTION Except for GST_PLAYER_THUMBNAIL_RAW_NATIVE format, if no config is set, pixel-aspect-ratio would be 1/1
format
output format of the video snapshot
config
Additional configuration
Returns
Current video snapshot sample or None on failure
pub fn volume(&self) -> f64[src]
pub fn volume(&self) -> f64[src]Returns the current volume level, as a percentage between 0 and 1.
Returns
the volume as percentage between 0 and 1.
pub fn has_color_balance(&self) -> bool[src]
pub fn has_color_balance(&self) -> bool[src]pub fn seek(&self, position: ClockTime)[src]
pub fn seek(&self, position: ClockTime)[src]Seeks the currently-playing stream to the absolute position time
in nanoseconds.
position
position to seek in nanoseconds
pub fn set_audio_track_enabled(&self, enabled: bool)[src]
pub fn set_audio_track_enabled(&self, enabled: bool)[src]pub fn set_audio_video_offset(&self, offset: i64)[src]
pub fn set_audio_video_offset(&self, offset: i64)[src]pub fn set_color_balance(&self, type_: PlayerColorBalanceType, value: f64)[src]
pub fn set_color_balance(&self, type_: PlayerColorBalanceType, value: f64)[src]pub fn set_multiview_flags(&self, flags: VideoMultiviewFlags)[src]
pub fn set_multiview_flags(&self, flags: VideoMultiviewFlags)[src]Sets the current value of the indicated mode type_ to the passed
value.
flags
The new value for the type_
pub fn set_multiview_mode(&self, mode: VideoMultiviewFramePacking)[src]
pub fn set_multiview_mode(&self, mode: VideoMultiviewFramePacking)[src]Sets the current value of the indicated mode type_ to the passed
value.
mode
The new value for the type_
pub fn set_subtitle_track_enabled(&self, enabled: bool)[src]
pub fn set_subtitle_track_enabled(&self, enabled: bool)[src]pub fn set_subtitle_uri(&self, uri: &str)[src]
pub fn set_subtitle_uri(&self, uri: &str)[src]Sets the external subtitle URI. This should be combined with a call to
gst_player_set_subtitle_track_enabled(self, TRUE) so the subtitles are actually
rendered.
uri
subtitle URI
pub fn set_subtitle_video_offset(&self, offset: i64)[src]
This is supported on crate feature v1_16 only.
pub fn set_subtitle_video_offset(&self, offset: i64)[src]v1_16 only.pub fn set_video_track_enabled(&self, enabled: bool)[src]
pub fn set_video_track_enabled(&self, enabled: bool)[src]pub fn set_visualization(&self, name: Option<&str>) -> Result<(), BoolError>[src]
pub fn set_visualization(&self, name: Option<&str>) -> Result<(), BoolError>[src]name
visualization element obtained from
Self::visualizations_get()
Returns
true if the visualizations was set correctly. Otherwise,
false.
pub fn set_visualization_enabled(&self, enabled: bool)[src]
pub fn set_visualization_enabled(&self, enabled: bool)[src]pub fn set_volume(&self, val: f64)[src]
pub fn set_volume(&self, val: f64)[src]Sets the volume level of the stream as a percentage between 0 and 1.
val
the new volume level, as a percentage between 0 and 1
pub fn stop(&self)[src]
pub fn stop(&self)[src]Stops playing the current stream and resets to the first position in the stream.
pub fn suburi(&self) -> Option<GString>[src]
pub fn set_suburi(&self, suburi: Option<&str>)[src]
pub fn video_multiview_flags(&self) -> VideoMultiviewFlags[src]
pub fn set_video_multiview_flags(
&self,
video_multiview_flags: VideoMultiviewFlags
)[src]
&self,
video_multiview_flags: VideoMultiviewFlags
)
pub fn video_multiview_mode(&self) -> VideoMultiviewFramePacking[src]
pub fn set_video_multiview_mode(
&self,
video_multiview_mode: VideoMultiviewFramePacking
)[src]
&self,
video_multiview_mode: VideoMultiviewFramePacking
)
pub fn audio_streams(info: &PlayerMediaInfo) -> Vec<PlayerAudioInfo>[src]
pub fn audio_streams(info: &PlayerMediaInfo) -> Vec<PlayerAudioInfo>[src]pub fn subtitle_streams(info: &PlayerMediaInfo) -> Vec<PlayerSubtitleInfo>[src]
pub fn subtitle_streams(info: &PlayerMediaInfo) -> Vec<PlayerSubtitleInfo>[src]pub fn video_streams(info: &PlayerMediaInfo) -> Vec<PlayerVideoInfo>[src]
pub fn video_streams(info: &PlayerMediaInfo) -> Vec<PlayerVideoInfo>[src]pub fn visualizations_get() -> Vec<PlayerVisualization>[src]
pub fn visualizations_get() -> Vec<PlayerVisualization>[src]pub fn connect_buffering<F: Fn(&Player, i32) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_end_of_stream<F: Fn(&Player) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_error<F: Fn(&Player, &Error) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_media_info_updated<F: Fn(&Player, &PlayerMediaInfo) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_mute_changed<F: Fn(&Player) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_state_changed<F: Fn(&Player, PlayerState) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_uri_loaded<F: Fn(&Player, &str) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_video_dimensions_changed<F: Fn(&Player, i32, i32) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_volume_changed<F: Fn(&Player) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_warning<F: Fn(&Player, &Error) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_audio_video_offset_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_current_audio_track_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_current_subtitle_track_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_current_video_track_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_duration_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_media_info_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_mute_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_pipeline_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_position_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_rate_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_subtitle_video_offset_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
v1_16 only.pub fn connect_suburi_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_uri_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_video_multiview_flags_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_video_multiview_mode_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_volume_notify<F: Fn(&Player) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
impl Player[src]
impl Player[src]pub fn new(
video_renderer: Option<&PlayerVideoRenderer>,
signal_dispatcher: Option<&PlayerSignalDispatcher>
) -> Player[src]
pub fn new(
video_renderer: Option<&PlayerVideoRenderer>,
signal_dispatcher: Option<&PlayerSignalDispatcher>
) -> Player[src]Creates a new crate::Player instance that uses signal_dispatcher to dispatch
signals to some event loop system, or emits signals directly if NULL is
passed. See crate::PlayerGMainContextSignalDispatcher::new().
Video is going to be rendered by video_renderer, or if None is provided
no special video set up will be done and some default handling will be
performed.
video_renderer
GstPlayerVideoRenderer to use
signal_dispatcher
GstPlayerSignalDispatcher to use
Returns
a new crate::Player instance
pub fn config(&self) -> PlayerConfig[src]
pub fn config(&self) -> PlayerConfig[src]Get a copy of the current configuration of the player. This configuration
can either be modified and used for the Self::set_config() call
or it must be freed after usage.
Returns
a copy of the current configuration of self. Use
[crate::gst::Structure::free()] after usage or Self::set_config().
pub fn set_config(&self, config: PlayerConfig) -> Result<(), BoolError>[src]
pub fn set_config(&self, config: PlayerConfig) -> Result<(), BoolError>[src]Set the configuration of the player. If the player is already configured, and
the configuration haven’t change, this function will return true. If the
player is not in the GST_PLAYER_STATE_STOPPED, this method will return false
and active configuration will remain.
config is a crate::gst::Structure that contains the configuration parameters for
the player.
This function takes ownership of config.
config
Returns
true when the configuration could be set.
pub fn connect_duration_changed<F: Fn(&Player, ClockTime) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_position_updated<F: Fn(&Player, ClockTime) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
pub fn connect_seek_done<F: Fn(&Player, ClockTime) + Send + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
Trait Implementations
impl Ord for Player[src]
impl Ord for Player[src]impl ParentClassIs for Player[src]
impl ParentClassIs for Player[src]impl<T: ObjectType> PartialEq<T> for Player[src]
impl<T: ObjectType> PartialEq<T> for Player[src]impl<T: ObjectType> PartialOrd<T> for Player[src]
impl<T: ObjectType> PartialOrd<T> for Player[src]fn partial_cmp(&self, other: &T) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &T) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl StaticType for Player[src]
impl StaticType for Player[src]fn static_type() -> Type[src]
fn static_type() -> Type[src]Returns the type identifier of Self.
impl Eq for Player[src]
impl IsA<Object> for Player[src]
impl Send for Player[src]
impl StructuralEq for Player[src]
impl Sync for Player[src]
Auto Trait Implementations
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Cast for T where
T: ObjectType, [src]
impl<T> Cast for T where
T: ObjectType, [src]fn upcast<T>(self) -> T where
Self: IsA<T>,
T: ObjectType, [src]
fn upcast<T>(self) -> T where
Self: IsA<T>,
T: ObjectType, [src]Upcasts an object to a superclass or interface T. Read more
fn upcast_ref<T>(&self) -> &T where
Self: IsA<T>,
T: ObjectType, [src]
fn upcast_ref<T>(&self) -> &T where
Self: IsA<T>,
T: ObjectType, [src]Upcasts an object to a reference of its superclass or interface T. Read more
fn downcast<T>(self) -> Result<T, Self> where
Self: CanDowncast<T>,
T: ObjectType, [src]
fn downcast<T>(self) -> Result<T, Self> where
Self: CanDowncast<T>,
T: ObjectType, [src]Tries to downcast to a subclass or interface implementor T. Read more
fn downcast_ref<T>(&self) -> Option<&T> where
Self: CanDowncast<T>,
T: ObjectType, [src]
fn downcast_ref<T>(&self) -> Option<&T> where
Self: CanDowncast<T>,
T: ObjectType, [src]Tries to downcast to a reference of its subclass or interface implementor T. Read more
fn dynamic_cast<T>(self) -> Result<T, Self> where
T: ObjectType, [src]
fn dynamic_cast<T>(self) -> Result<T, Self> where
T: ObjectType, [src]Tries to cast to an object of type T. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast and upcast will do many checks at compile-time already. Read more
fn dynamic_cast_ref<T>(&self) -> Option<&T> where
T: ObjectType, [src]
fn dynamic_cast_ref<T>(&self) -> Option<&T> where
T: ObjectType, [src]Tries to cast to reference to an object of type T. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast and upcast will do many checks at compile-time already. Read more
unsafe fn unsafe_cast<T>(self) -> T where
T: ObjectType, [src]
unsafe fn unsafe_cast<T>(self) -> T where
T: ObjectType, [src]Casts to T unconditionally. Read more
unsafe fn unsafe_cast_ref<T>(&self) -> &T where
T: ObjectType, [src]
unsafe fn unsafe_cast_ref<T>(&self) -> &T where
T: ObjectType, [src]Casts to &T unconditionally. Read more
impl<O> GObjectExtManualGst for O where
O: IsA<Object>, [src]
impl<O> GObjectExtManualGst for O where
O: IsA<Object>, [src]pub fn set_property_from_str(&self, name: &str, value: &str)[src]
impl<O> GstObjectExt for O where
O: IsA<Object>, [src]
impl<O> GstObjectExt for O where
O: IsA<Object>, [src]pub fn add_control_binding<P>(&self, binding: &P) -> Result<(), BoolError> where
P: IsA<ControlBinding>, [src]
pub fn add_control_binding<P>(&self, binding: &P) -> Result<(), BoolError> where
P: IsA<ControlBinding>, [src]Attach the crate::ControlBinding to the object. If there already was a
crate::ControlBinding for this property it will be replaced. Read more
pub fn default_error(&self, error: &Error, debug: Option<&str>)[src]
pub fn default_error(&self, error: &Error, debug: Option<&str>)[src]A default error function that uses g_printerr() to display the error message
and the optional debug string.. Read more
pub fn control_binding(&self, property_name: &str) -> Option<ControlBinding>[src]
pub fn control_binding(&self, property_name: &str) -> Option<ControlBinding>[src]Gets the corresponding crate::ControlBinding for the property. This should be
unreferenced again after use. Read more
pub fn control_rate(&self) -> ClockTime[src]
pub fn control_rate(&self) -> ClockTime[src]Obtain the control-rate for this self. Audio processing crate::Element
objects will use this rate to sub-divide their processing loop and call
Self::sync_values() in between. The length of the processing segment
should be up to control-rate nanoseconds. Read more
pub fn parent(&self) -> Option<Object>[src]
pub fn parent(&self) -> Option<Object>[src]Returns the parent of self. This function increases the refcount
of the parent object so you should [Self::unref()] it after usage. Read more
pub fn path_string(&self) -> GString[src]
pub fn path_string(&self) -> GString[src]Generates a string describing the path of self in
the object hierarchy. Only useful (or used) for debugging. Read more
pub fn value(&self, property_name: &str, timestamp: ClockTime) -> Option<Value>[src]
pub fn value(&self, property_name: &str, timestamp: ClockTime) -> Option<Value>[src]Gets the value for the given controlled property at the requested time. Read more
pub fn has_active_control_bindings(&self) -> bool[src]
pub fn has_active_control_bindings(&self) -> bool[src]Check if the self has active controlled properties. Read more
pub fn has_ancestor<P>(&self, ancestor: &P) -> bool where
P: IsA<Object>, [src]
pub fn has_ancestor<P>(&self, ancestor: &P) -> bool where
P: IsA<Object>, [src]Check if self has an ancestor ancestor somewhere up in
the hierarchy. One can e.g. check if a crate::Element is inside a crate::Pipeline. Read more
pub fn has_as_ancestor<P>(&self, ancestor: &P) -> bool where
P: IsA<Object>, [src]
pub fn has_as_ancestor<P>(&self, ancestor: &P) -> bool where
P: IsA<Object>, [src]Check if self has an ancestor ancestor somewhere up in
the hierarchy. One can e.g. check if a crate::Element is inside a crate::Pipeline. Read more
pub fn has_as_parent<P>(&self, parent: &P) -> bool where
P: IsA<Object>, [src]
pub fn has_as_parent<P>(&self, parent: &P) -> bool where
P: IsA<Object>, [src]Check if parent is the parent of self.
E.g. a crate::Element can check if it owns a given crate::Pad. Read more
pub fn remove_control_binding<P>(&self, binding: &P) -> bool where
P: IsA<ControlBinding>, [src]
pub fn remove_control_binding<P>(&self, binding: &P) -> bool where
P: IsA<ControlBinding>, [src]Removes the corresponding crate::ControlBinding. If it was the
last ref of the binding, it will be disposed. Read more
pub fn set_control_binding_disabled(&self, property_name: &str, disabled: bool)[src]
pub fn set_control_binding_disabled(&self, property_name: &str, disabled: bool)[src]This function is used to disable the control bindings on a property for
some time, i.e. Self::sync_values() will do nothing for the
property. Read more
pub fn set_control_bindings_disabled(&self, disabled: bool)[src]
pub fn set_control_bindings_disabled(&self, disabled: bool)[src]This function is used to disable all controlled properties of the self for
some time, i.e. Self::sync_values() will do nothing. Read more
pub fn set_control_rate(&self, control_rate: ClockTime)[src]
pub fn set_control_rate(&self, control_rate: ClockTime)[src]Change the control-rate for this self. Audio processing crate::Element
objects will use this rate to sub-divide their processing loop and call
Self::sync_values() in between. The length of the processing segment
should be up to control-rate nanoseconds. Read more
pub fn set_parent<P>(&self, parent: &P) -> Result<(), BoolError> where
P: IsA<Object>, [src]
pub fn set_parent<P>(&self, parent: &P) -> Result<(), BoolError> where
P: IsA<Object>, [src]Sets the parent of self to parent. The object’s reference count will
be incremented, and any floating reference will be removed (see [crate::Object::ref_sink()]). Read more
pub fn suggest_next_sync(&self) -> ClockTime[src]
pub fn suggest_next_sync(&self) -> ClockTime[src]Returns a suggestion for timestamps where buffers should be split to get best controller results. Read more
pub fn sync_values(&self, timestamp: ClockTime) -> Result<(), BoolError>[src]
pub fn sync_values(&self, timestamp: ClockTime) -> Result<(), BoolError>[src]Sets the properties of the object, according to the GstControlSources that
(maybe) handle them and for the given timestamp. Read more
pub fn unparent(&self)[src]
pub fn unparent(&self)[src]Clear the parent of self, removing the associated reference.
This function decreases the refcount of self. Read more
pub fn connect_parent_notify<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&O) + Send + Sync, [src]
F: 'static + Fn(&O) + Send + Sync,
impl<O> GstObjectExtManual for O where
O: IsA<Object>, [src]
impl<O> GstObjectExtManual for O where
O: IsA<Object>, [src]pub fn connect_deep_notify<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&O, &Object, &ParamSpec) + Send + Sync, [src]
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&O, &Object, &ParamSpec) + Send + Sync,
pub fn set_object_flags(&self, flags: ObjectFlags)[src]
pub fn unset_object_flags(&self, flags: ObjectFlags)[src]
pub fn object_flags(&self) -> ObjectFlags[src]
pub fn g_value_array(
&self,
property_name: &str,
timestamp: ClockTime,
interval: ClockTime,
values: &mut [Value]
) -> Result<(), BoolError>[src]
&self,
property_name: &str,
timestamp: ClockTime,
interval: ClockTime,
values: &mut [Value]
) -> Result<(), BoolError>
impl<T> ObjectExt for T where
T: ObjectType, [src]
impl<T> ObjectExt for T where
T: ObjectType, [src]pub fn is<U>(&self) -> bool where
U: StaticType, [src]
pub fn is<U>(&self) -> bool where
U: StaticType, [src]Returns true if the object is an instance of (can be cast to) T.
pub fn type_(&self) -> Type[src]
pub fn object_class(&self) -> &Class<Object>[src]
pub fn class(&self) -> &Class<T> where
T: IsClass, [src]
T: IsClass,
pub fn class_of<U>(&self) -> Option<&Class<U>> where
U: IsClass, [src]
U: IsClass,
pub fn interface<U>(&self) -> Option<InterfaceRef<'_, U>> where
U: IsInterface, [src]
U: IsInterface,
pub fn set_properties(
&self,
property_values: &[(&str, &dyn ToValue)]
) -> Result<(), BoolError>[src]
&self,
property_values: &[(&str, &dyn ToValue)]
) -> Result<(), BoolError>
pub fn set_properties_from_value(
&self,
property_values: &[(&str, Value)]
) -> Result<(), BoolError>[src]
&self,
property_values: &[(&str, Value)]
) -> Result<(), BoolError>
pub fn set_property<'a, N, V>(
&self,
property_name: N,
value: V
) -> Result<(), BoolError> where
V: ToValue,
N: Into<&'a str>, [src]
&self,
property_name: N,
value: V
) -> Result<(), BoolError> where
V: ToValue,
N: Into<&'a str>,
pub fn set_property_from_value<'a, N>(
&self,
property_name: N,
value: &Value
) -> Result<(), BoolError> where
N: Into<&'a str>, [src]
&self,
property_name: N,
value: &Value
) -> Result<(), BoolError> where
N: Into<&'a str>,
pub fn property<'a, N>(&self, property_name: N) -> Result<Value, BoolError> where
N: Into<&'a str>, [src]
N: Into<&'a str>,
pub unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>> where
QD: 'static, [src]
pub unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>> where
QD: 'static, [src]Safety Read more
pub unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD> where
QD: 'static, [src]
pub unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD> where
QD: 'static, [src]Safety Read more
pub unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>> where
QD: 'static, [src]
pub unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>> where
QD: 'static, [src]Safety Read more
pub unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD> where
QD: 'static, [src]
pub unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD> where
QD: 'static, [src]Safety Read more
pub fn block_signal(&self, handler_id: &SignalHandlerId)[src]
pub fn unblock_signal(&self, handler_id: &SignalHandlerId)[src]
pub fn stop_signal_emission(&self, signal_name: &str)[src]
pub fn disconnect(&self, handler_id: SignalHandlerId)[src]
pub fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec) + Send + Sync, [src]
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
pub fn connect_notify_local<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec), [src]
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec),
pub unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec), [src]
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec),
pub fn notify<'a, N>(&self, property_name: N) where
N: Into<&'a str>, [src]
N: Into<&'a str>,
pub fn notify_by_pspec(&self, pspec: &ParamSpec)[src]
pub fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool where
N: Into<&'a str>, [src]
N: Into<&'a str>,
pub fn property_type<'a, N>(&self, property_name: N) -> Option<Type> where
N: Into<&'a str>, [src]
N: Into<&'a str>,
pub fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec> where
N: Into<&'a str>, [src]
N: Into<&'a str>,
pub fn list_properties(&self) -> Vec<ParamSpec, Global>[src]
pub fn connect<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
N: Into<&'a str>, [src]
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
N: Into<&'a str>,
pub fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static, [src]
pub fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static, [src]Same as connect but takes a SignalId instead of a signal name.
pub fn connect_local<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + 'static,
N: Into<&'a str>, [src]
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + 'static,
N: Into<&'a str>,
pub fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + 'static, [src]
pub fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + 'static, [src]Same as connect_local but takes a SignalId instead of a signal name.
pub unsafe fn connect_unsafe<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>,
N: Into<&'a str>, [src]
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>,
N: Into<&'a str>,
pub unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>, [src]
pub unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>, [src]Same as connect_unsafe but takes a SignalId instead of a signal name.
pub fn emit(
&self,
signal_id: SignalId,
args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError>[src]
pub fn emit(
&self,
signal_id: SignalId,
args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError>[src]Emit signal by signal id.
pub fn emit_with_details(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError>[src]
pub fn emit_with_details(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError>[src]Emit signal with details by signal id.
pub fn emit_by_name<'a, N>(
&self,
signal_name: N,
args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError> where
N: Into<&'a str>, [src]
pub fn emit_by_name<'a, N>(
&self,
signal_name: N,
args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError> where
N: Into<&'a str>, [src]Emit signal by it’s name.
pub fn downgrade(&self) -> WeakRef<T>[src]
pub fn bind_property<'a, O, N, M>(
&'a self,
source_property: N,
target: &'a O,
target_property: M
) -> BindingBuilder<'a> where
O: ObjectType,
N: Into<&'a str>,
M: Into<&'a str>, [src]
&'a self,
source_property: N,
target: &'a O,
target_property: M
) -> BindingBuilder<'a> where
O: ObjectType,
N: Into<&'a str>,
M: Into<&'a str>,
pub fn ref_count(&self) -> u32[src]
pub fn emit_with_values(
&self,
signal_id: SignalId,
args: &[Value]
) -> Result<Option<Value>, BoolError>[src]
pub fn emit_with_values(
&self,
signal_id: SignalId,
args: &[Value]
) -> Result<Option<Value>, BoolError>[src]Same as emit but takes Value for the arguments.
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> ToSendValue for T where
T: Send + ToValue + ?Sized, [src]
impl<T> ToSendValue for T where
T: Send + ToValue + ?Sized, [src]pub fn to_send_value(&self) -> SendValue[src]
pub fn to_send_value(&self) -> SendValue[src]Returns a SendValue clone of self.
impl<Super, Sub> CanDowncast<Sub> for Super where
Sub: IsA<Super>,
Super: IsA<Super>, [src]
Sub: IsA<Super>,
Super: IsA<Super>,
impl<'a, T, C> FromValueOptional<'a> for T where
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
T: FromValue<'a, Checker = C>, [src]
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
T: FromValue<'a, Checker = C>,