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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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 = T
The 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>,