Struct gstreamer_pbutils::DiscovererInfo [−][src]
pub struct DiscovererInfo(_);
Structure containing the information of a URI analyzed by crate::Discoverer
.
Implements
Implementations
impl DiscovererInfo
[src]
impl DiscovererInfo
[src]pub fn copy(&self) -> DiscovererInfo
[src]
pub fn copy(&self) -> DiscovererInfo
[src]Returns
A copy of the crate::DiscovererInfo
pub fn audio_streams(&self) -> Vec<DiscovererStreamInfo>
[src]
pub fn audio_streams(&self) -> Vec<DiscovererStreamInfo>
[src]Finds all the crate::DiscovererAudioInfo
contained in self
Returns
A [crate::glib::List
] of
matching crate::DiscovererStreamInfo
. The caller should free it with
[crate::DiscovererStreamInfo::list_free()
].
pub fn container_streams(&self) -> Vec<DiscovererStreamInfo>
[src]
pub fn container_streams(&self) -> Vec<DiscovererStreamInfo>
[src]Finds all the crate::DiscovererContainerInfo
contained in self
Returns
A [crate::glib::List
] of
matching crate::DiscovererStreamInfo
. The caller should free it with
[crate::DiscovererStreamInfo::list_free()
].
pub fn duration(&self) -> ClockTime
[src]
pub fn duration(&self) -> ClockTime
[src]Returns
the duration of the URI in crate::gst::ClockTime
(nanoseconds).
pub fn is_live(&self) -> bool
[src]
This is supported on crate feature v1_14
only.
pub fn is_live(&self) -> bool
[src]v1_14
only.Returns
whether the URI is live.
pub fn misc(&self) -> Option<Structure>
[src]
pub fn misc(&self) -> Option<Structure>
[src]Deprecated
This functions is deprecated since version 1.4, use
[Self::get_missing_elements_installer_details
]
Returns
Miscellaneous information stored as a crate::gst::Structure
(for example: information about missing plugins). If you wish to use the
crate::gst::Structure
after the life-time of self
, you will need to copy it.
pub fn missing_elements_installer_details(&self) -> Vec<GString>
[src]
pub fn missing_elements_installer_details(&self) -> Vec<GString>
[src]Get the installer details for missing elements
Returns
An array of strings
containing information about how to install the various missing elements
for self
to be usable. If you wish to use the strings after the life-time
of self
, you will need to copy them.
pub fn result(&self) -> DiscovererResult
[src]
pub fn result(&self) -> DiscovererResult
[src]Returns
the result of the discovery as a crate::DiscovererResult
.
pub fn is_seekable(&self) -> bool
[src]
pub fn is_seekable(&self) -> bool
[src]Returns
the whether the URI is seekable.
pub fn stream_info(&self) -> Option<DiscovererStreamInfo>
[src]
pub fn stream_info(&self) -> Option<DiscovererStreamInfo>
[src]Returns
the structure (or topology) of the URI as a
crate::DiscovererStreamInfo
.
This structure can be traversed to see the original hierarchy. Unref with
gst_discoverer_stream_info_unref()
after usage.
pub fn stream_list(&self) -> Vec<DiscovererStreamInfo>
[src]
pub fn stream_list(&self) -> Vec<DiscovererStreamInfo>
[src]Returns
the list of
all streams contained in the info
. Free after usage
with [crate::DiscovererStreamInfo::list_free()
].
pub fn streams(&self, streamtype: Type) -> Vec<DiscovererStreamInfo>
[src]
pub fn streams(&self, streamtype: Type) -> Vec<DiscovererStreamInfo>
[src]Finds the crate::DiscovererStreamInfo
contained in self
that match the
given streamtype
.
streamtype
a crate::glib::Type
derived from crate::DiscovererStreamInfo
Returns
A [crate::glib::List
] of
matching crate::DiscovererStreamInfo
. The caller should free it with
[crate::DiscovererStreamInfo::list_free()
].
pub fn subtitle_streams(&self) -> Vec<DiscovererStreamInfo>
[src]
pub fn subtitle_streams(&self) -> Vec<DiscovererStreamInfo>
[src]Finds all the crate::DiscovererSubtitleInfo
contained in self
Returns
A [crate::glib::List
] of
matching crate::DiscovererStreamInfo
. The caller should free it with
[crate::DiscovererStreamInfo::list_free()
].
pub fn tags(&self) -> Option<TagList>
[src]
pub fn tags(&self) -> Option<TagList>
[src]Returns
all tags contained in the URI. If you wish to use
the tags after the life-time of self
, you will need to copy them.
pub fn toc(&self) -> Option<Toc>
[src]
pub fn toc(&self) -> Option<Toc>
[src]Returns
TOC contained in the URI. If you wish to use
the TOC after the life-time of self
, you will need to copy it.
pub fn uri(&self) -> Option<GString>
[src]
pub fn uri(&self) -> Option<GString>
[src]Returns
the URI to which this information corresponds to.
Copy it if you wish to use it after the life-time of self
.
pub fn video_streams(&self) -> Vec<DiscovererStreamInfo>
[src]
pub fn video_streams(&self) -> Vec<DiscovererStreamInfo>
[src]Finds all the crate::DiscovererVideoInfo
contained in self
Returns
A [crate::glib::List
] of
matching crate::DiscovererStreamInfo
. The caller should free it with
[crate::DiscovererStreamInfo::list_free()
].
pub fn to_variant(
&self,
flags: DiscovererSerializeFlags
) -> Result<Variant, BoolError>
[src]
pub fn to_variant(
&self,
flags: DiscovererSerializeFlags
) -> Result<Variant, BoolError>
[src]Serializes self
to a crate::glib::Variant
that can be parsed again
through Self::from_variant()
.
Note that any crate::gst::Toc
(s) that might have been discovered will not be serialized
for now.
flags
A combination of crate::DiscovererSerializeFlags
to specify
what needs to be serialized.
Returns
A newly-allocated crate::glib::Variant
representing self
.
pub fn from_variant(variant: &Variant) -> Result<DiscovererInfo, BoolError>
[src]
pub fn from_variant(variant: &Variant) -> Result<DiscovererInfo, BoolError>
[src]Parses a crate::glib::Variant
as produced by Self::to_variant()
back to a crate::DiscovererInfo
.
variant
A crate::glib::Variant
to deserialize into a crate::DiscovererInfo
.
Returns
A newly-allocated crate::DiscovererInfo
.
Trait Implementations
impl Clone for DiscovererInfo
[src]
impl Clone for DiscovererInfo
[src]fn clone(&self) -> DiscovererInfo
[src]
fn clone(&self) -> DiscovererInfo
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for DiscovererInfo
[src]
impl Debug for DiscovererInfo
[src]impl Hash for DiscovererInfo
[src]
impl Hash for DiscovererInfo
[src]impl Ord for DiscovererInfo
[src]
impl Ord for DiscovererInfo
[src]impl ParentClassIs for DiscovererInfo
[src]
impl ParentClassIs for DiscovererInfo
[src]impl<T: ObjectType> PartialEq<T> for DiscovererInfo
[src]
impl<T: ObjectType> PartialEq<T> for DiscovererInfo
[src]impl<T: ObjectType> PartialOrd<T> for DiscovererInfo
[src]
impl<T: ObjectType> PartialOrd<T> for DiscovererInfo
[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 DiscovererInfo
[src]
impl StaticType for DiscovererInfo
[src]fn static_type() -> Type
[src]
fn static_type() -> Type
[src]Returns the type identifier of Self
.
impl Eq for DiscovererInfo
[src]
impl Send for DiscovererInfo
[src]
impl StructuralEq for DiscovererInfo
[src]
impl Sync for DiscovererInfo
[src]
Auto Trait Implementations
impl RefUnwindSafe for DiscovererInfo
impl Unpin for DiscovererInfo
impl UnwindSafe for DiscovererInfo
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<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>,