Struct gstreamer_rtsp_server::RTSPOnvifMedia
source · pub struct RTSPOnvifMedia { /* private fields */ }
Expand description
§Implements
RTSPOnvifMediaExt
, RTSPMediaExt
, [trait@glib::ObjectExt
], RTSPMediaExtManual
GLib type: GObject with reference counted clone semantics.
Implementations§
source§impl RTSPOnvifMedia
impl RTSPOnvifMedia
pub const NONE: Option<&'static RTSPOnvifMedia> = None
Trait Implementations§
source§impl Clone for RTSPOnvifMedia
impl Clone for RTSPOnvifMedia
source§impl Debug for RTSPOnvifMedia
impl Debug for RTSPOnvifMedia
source§impl HasParamSpec for RTSPOnvifMedia
impl HasParamSpec for RTSPOnvifMedia
type ParamSpec = ParamSpecObject
§type SetValue = RTSPOnvifMedia
type SetValue = RTSPOnvifMedia
Preferred value to be used as setter for the associated ParamSpec.
type BuilderFn = fn(_: &str) -> ParamSpecObjectBuilder<'_, RTSPOnvifMedia>
fn param_spec_builder() -> Self::BuilderFn
source§impl Hash for RTSPOnvifMedia
impl Hash for RTSPOnvifMedia
source§impl<T: RTSPOnvifMediaImpl> IsSubclassable<T> for RTSPOnvifMedia
impl<T: RTSPOnvifMediaImpl> IsSubclassable<T> for RTSPOnvifMedia
source§fn class_init(class: &mut Class<Self>)
fn class_init(class: &mut Class<Self>)
Override the virtual methods of this class for the given subclass and do other class
initialization. Read more
source§fn instance_init(instance: &mut InitializingObject<T>)
fn instance_init(instance: &mut InitializingObject<T>)
Instance specific initialization. Read more
source§impl Ord for RTSPOnvifMedia
impl Ord for RTSPOnvifMedia
source§fn cmp(&self, other: &Self) -> Ordering
fn cmp(&self, other: &Self) -> Ordering
Comparison for two GObjects.
Compares the memory addresses of the provided objects.
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl ParentClassIs for RTSPOnvifMedia
impl ParentClassIs for RTSPOnvifMedia
source§impl<OT: ObjectType> PartialEq<OT> for RTSPOnvifMedia
impl<OT: ObjectType> PartialEq<OT> for RTSPOnvifMedia
source§impl<OT: ObjectType> PartialOrd<OT> for RTSPOnvifMedia
impl<OT: ObjectType> PartialOrd<OT> for RTSPOnvifMedia
source§fn partial_cmp(&self, other: &OT) -> Option<Ordering>
fn partial_cmp(&self, other: &OT) -> Option<Ordering>
Partial comparison for two GObjects.
Compares the memory addresses of the provided objects.
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for RTSPOnvifMedia
impl StaticType for RTSPOnvifMedia
source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self
.impl Eq for RTSPOnvifMedia
impl IsA<RTSPMedia> for RTSPOnvifMedia
impl Send for RTSPOnvifMedia
impl Sync for RTSPOnvifMedia
Auto Trait Implementations§
impl Freeze for RTSPOnvifMedia
impl RefUnwindSafe for RTSPOnvifMedia
impl Unpin for RTSPOnvifMedia
impl UnwindSafe for RTSPOnvifMedia
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Cast for Twhere
T: ObjectType,
impl<T> Cast for Twhere
T: ObjectType,
source§fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
Upcasts an object to a superclass or interface
T
. Read moresource§fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
Upcasts an object to a reference of its superclass or interface
T
. Read moresource§fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
Tries to downcast to a subclass or interface implementor
T
. Read moresource§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
Tries to downcast to a reference of its subclass or interface implementor
T
. Read moresource§fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
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 upcast
will do many checks at compile-time already. downcast
will
perform the same checks at runtime as dynamic_cast
, but will also ensure some amount of
compile-time safety. Read moresource§fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
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 moresource§unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
Casts to
T
unconditionally. Read moresource§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
Casts to
&T
unconditionally. Read moresource§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GList) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GList) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GList) -> Vec<T>
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GPtrArray) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GPtrArray) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GPtrArray) -> Vec<T>
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GSList) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GSList) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GSList) -> Vec<T>
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GList) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GList) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GList) -> Vec<T>
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GPtrArray) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GPtrArray) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GPtrArray) -> Vec<T>
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GSList) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GSList) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GSList) -> Vec<T>
source§impl<O> GObjectExtManualGst for O
impl<O> GObjectExtManualGst for O
fn set_property_from_str(&self, name: &str, value: &str)
source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
fn parent_class_init<T>(class: &mut Class<U>)
fn parent_instance_init<T>(instance: &mut InitializingObject<T>)
source§impl<T> ObjectExt for Twhere
T: ObjectType,
impl<T> ObjectExt for Twhere
T: ObjectType,
source§fn is<U>(&self) -> boolwhere
U: StaticType,
fn is<U>(&self) -> boolwhere
U: StaticType,
Returns
true
if the object is an instance of (can be cast to) T
.source§fn object_class(&self) -> &Class<Object>
fn object_class(&self) -> &Class<Object>
Returns the
ObjectClass
of the object. Read moresource§fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
Returns the class of the object in the given type
T
. Read moresource§fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
Returns the interface
T
of the object. Read moresource§fn set_property_from_value(&self, property_name: &str, value: &Value)
fn set_property_from_value(&self, property_name: &str, value: &Value)
source§fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
Sets multiple properties of the object at once. Read more
source§fn set_properties_from_value(&self, property_values: &[(&str, Value)])
fn set_properties_from_value(&self, property_values: &[(&str, Value)])
Sets multiple properties of the object at once. Read more
source§fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
Gets the property
property_name
of the object and cast it to the type V. Read moresource§fn property_value(&self, property_name: &str) -> Value
fn property_value(&self, property_name: &str) -> Value
Gets the property
property_name
of the object. Read moresource§fn property_type(&self, property_name: &str) -> Option<Type>
fn property_type(&self, property_name: &str) -> Option<Type>
Get the type of the property
property_name
of this object. Read moresource§fn find_property(&self, property_name: &str) -> Option<ParamSpec>
fn find_property(&self, property_name: &str) -> Option<ParamSpec>
Get the
ParamSpec
of the property property_name
of this object.source§fn list_properties(&self) -> PtrSlice<ParamSpec>
fn list_properties(&self) -> PtrSlice<ParamSpec>
Return all
ParamSpec
of the properties of this object.source§fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
Freeze all property notifications until the return guard object is dropped. Read more
source§unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
Set arbitrary data on this object with the given
key
. Read moresource§unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
Return previously set arbitrary data of this object with the given
key
. Read moresource§unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
Retrieve previously set arbitrary data of this object with the given
key
. Read moresource§unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
Set arbitrary data on this object with the given
key
. Read moresource§unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
Return previously set arbitrary data of this object with the given
key
. Read moresource§unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
Retrieve previously set arbitrary data of this object with the given
key
. Read moresource§fn block_signal(&self, handler_id: &SignalHandlerId)
fn block_signal(&self, handler_id: &SignalHandlerId)
Block a given signal handler. Read more
source§fn unblock_signal(&self, handler_id: &SignalHandlerId)
fn unblock_signal(&self, handler_id: &SignalHandlerId)
Unblock a given signal handler.
source§fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
Stop emission of the currently emitted signal.
source§fn stop_signal_emission_by_name(&self, signal_name: &str)
fn stop_signal_emission_by_name(&self, signal_name: &str)
Stop emission of the currently emitted signal by the (possibly detailed) signal name.
source§fn connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
Connect to the signal
signal_name
on this object. Read moresource§fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
Connect to the signal
signal_id
on this object. Read moresource§fn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_local<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
Connect to the signal
signal_name
on this object. Read moresource§fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_local_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
Connect to the signal
signal_id
on this object. Read moresource§unsafe fn connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
unsafe fn connect_unsafe<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
Connect to the signal
signal_name
on this object. Read moresource§unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
unsafe fn connect_unsafe_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
Connect to the signal
signal_id
on this object. Read moresource§fn connect_closure(
&self,
signal_name: &str,
after: bool,
closure: RustClosure,
) -> SignalHandlerId
fn connect_closure( &self, signal_name: &str, after: bool, closure: RustClosure, ) -> SignalHandlerId
Connect a closure to the signal
signal_name
on this object. Read moresource§fn connect_closure_id(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
closure: RustClosure,
) -> SignalHandlerId
fn connect_closure_id( &self, signal_id: SignalId, details: Option<Quark>, after: bool, closure: RustClosure, ) -> SignalHandlerId
Connect a closure to the signal
signal_id
on this object. Read moresource§fn watch_closure(&self, closure: &impl AsRef<Closure>)
fn watch_closure(&self, closure: &impl AsRef<Closure>)
Limits the lifetime of
closure
to the lifetime of the object. When
the object’s reference count drops to zero, the closure will be
invalidated. An invalidated closure will ignore any calls to
invoke_with_values
, or
invoke
when using Rust closures.source§fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
Emit signal by signal id. Read more
source§fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
Same as
Self::emit
but takes Value
for the arguments.source§fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
Emit signal by its name. Read more
source§fn emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value],
) -> Option<Value>
fn emit_by_name_with_values( &self, signal_name: &str, args: &[Value], ) -> Option<Value>
Emit signal by its name. Read more
source§fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
Emit signal by its name with details. Read more
source§fn emit_by_name_with_details_and_values(
&self,
signal_name: &str,
details: Quark,
args: &[Value],
) -> Option<Value>
fn emit_by_name_with_details_and_values( &self, signal_name: &str, details: Quark, args: &[Value], ) -> Option<Value>
Emit signal by its name with details. Read more
source§fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
Emit signal by signal id with details. Read more
source§fn emit_with_details_and_values(
&self,
signal_id: SignalId,
details: Quark,
args: &[Value],
) -> Option<Value>
fn emit_with_details_and_values( &self, signal_id: SignalId, details: Quark, args: &[Value], ) -> Option<Value>
Emit signal by signal id with details. Read more
source§fn disconnect(&self, handler_id: SignalHandlerId)
fn disconnect(&self, handler_id: SignalHandlerId)
Disconnect a previously connected signal handler.
source§fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
Connect to the
notify
signal of the object. Read moresource§fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
Connect to the
notify
signal of the object. Read moresource§unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F,
) -> SignalHandlerId
unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F, ) -> SignalHandlerId
Connect to the
notify
signal of the object. Read moresource§fn notify(&self, property_name: &str)
fn notify(&self, property_name: &str)
Notify that the given property has changed its value. Read more
source§fn notify_by_pspec(&self, pspec: &ParamSpec)
fn notify_by_pspec(&self, pspec: &ParamSpec)
Notify that the given property has changed its value. Read more
source§fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
Add a callback to be notified when the Object is disposed.
source§fn add_weak_ref_notify_local<F>(&self, f: F) -> WeakRefNotify<T>where
F: FnOnce() + 'static,
fn add_weak_ref_notify_local<F>(&self, f: F) -> WeakRefNotify<T>where
F: FnOnce() + 'static,
Add a callback to be notified when the Object is disposed. Read more
source§fn bind_property<'a, 'f, 't, O>(
&'a self,
source_property: &'a str,
target: &'a O,
target_property: &'a str,
) -> BindingBuilder<'a, 'f, 't>where
O: ObjectType,
fn bind_property<'a, 'f, 't, O>(
&'a self,
source_property: &'a str,
target: &'a O,
target_property: &'a str,
) -> BindingBuilder<'a, 'f, 't>where
O: ObjectType,
source§unsafe fn run_dispose(&self)
unsafe fn run_dispose(&self)
Runs the dispose mechanism of the object. Read more
source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
source§impl<O> RTSPMediaExt for O
impl<O> RTSPMediaExt for O
Check if the pipeline for
self
can be shared between multiple clients. Read moresource§fn collect_streams(&self)
fn collect_streams(&self)
Find all payloader elements, they should be named pay`d
in the element of
self, and create
GstRTSPStreams` for them. Read moresource§fn create_stream(
&self,
payloader: &impl IsA<Element>,
pad: &impl IsA<Pad>,
) -> RTSPStream
fn create_stream( &self, payloader: &impl IsA<Element>, pad: &impl IsA<Pad>, ) -> RTSPStream
Create a new stream in
self
that provides RTP data on pad
.
pad
should be a pad of an element inside self
->element. Read moresource§fn find_stream(&self, control: &str) -> Option<RTSPStream>
fn find_stream(&self, control: &str) -> Option<RTSPStream>
source§fn address_pool(&self) -> Option<RTSPAddressPool>
fn address_pool(&self) -> Option<RTSPAddressPool>
source§fn base_time(&self) -> Option<ClockTime>
fn base_time(&self) -> Option<ClockTime>
Get the base_time that is used by the pipeline in
self
. Read moresource§fn buffer_size(&self) -> u32
fn buffer_size(&self) -> u32
Get the kernel UDP buffer size. Read more
source§fn clock(&self) -> Option<Clock>
fn clock(&self) -> Option<Clock>
Get the clock that is used by the pipeline in
self
. Read moresource§fn does_retransmission(&self) -> bool
fn does_retransmission(&self) -> bool
Returns Read more
source§fn is_ensure_keyunit_on_start(&self) -> bool
fn is_ensure_keyunit_on_start(&self) -> bool
Get ensure-keyunit-on-start flag. Read more
source§fn ensure_keyunit_on_start_timeout(&self) -> u32
fn ensure_keyunit_on_start_timeout(&self) -> u32
Get ensure-keyunit-on-start-timeout time. Read more
source§fn max_mcast_ttl(&self) -> u32
fn max_mcast_ttl(&self) -> u32
Get the the maximum time-to-live value of outgoing multicast packets. Read more
source§fn multicast_iface(&self) -> Option<GString>
fn multicast_iface(&self) -> Option<GString>
Get the multicast interface used for
self
. Read moresource§fn profiles(&self) -> RTSPProfile
fn profiles(&self) -> RTSPProfile
Get the allowed profiles of
self
. Read moresource§fn protocols(&self) -> RTSPLowerTrans
fn protocols(&self) -> RTSPLowerTrans
Get the allowed protocols of
self
. Read moresource§fn publish_clock_mode(&self) -> RTSPPublishClockMode
fn publish_clock_mode(&self) -> RTSPPublishClockMode
Gets if and how the media clock should be published according to RFC7273. Read more
source§fn range_string(&self, play: bool, unit: RTSPRangeUnit) -> Option<GString>
fn range_string(&self, play: bool, unit: RTSPRangeUnit) -> Option<GString>
Get the current range as a string.
self
must be prepared with
gst_rtsp_media_prepare (). Read moresource§fn is_rate_control(&self) -> bool
fn is_rate_control(&self) -> bool
Returns Read more
source§fn rates(&self) -> Option<(f64, f64)>
fn rates(&self) -> Option<(f64, f64)>
Get the rate and applied_rate of the current segment. Read more
source§fn retransmission_time(&self) -> Option<ClockTime>
fn retransmission_time(&self) -> Option<ClockTime>
Get the amount of time to store retransmission data. Read more
source§fn status(&self) -> RTSPMediaStatus
fn status(&self) -> RTSPMediaStatus
Get the status of
self
. When self
is busy preparing, this function waits
until self
is prepared or in error. Read moresource§fn suspend_mode(&self) -> RTSPSuspendMode
fn suspend_mode(&self) -> RTSPSuspendMode
Get how
self
will be suspended. Read moresource§fn time_provider(
&self,
address: Option<&str>,
port: u16,
) -> Option<NetTimeProvider>
fn time_provider( &self, address: Option<&str>, port: u16, ) -> Option<NetTimeProvider>
Get the
gst_net::NetTimeProvider
for the clock used by self
. The time provider
will listen on address
and port
for client time requests. Read moresource§fn transport_mode(&self) -> RTSPTransportMode
fn transport_mode(&self) -> RTSPTransportMode
Check if the pipeline for
self
can be used for PLAY or RECORD methods. Read moresource§fn has_completed_sender(&self) -> bool
fn has_completed_sender(&self) -> bool
source§fn is_bind_mcast_address(&self) -> bool
fn is_bind_mcast_address(&self) -> bool
Check if multicast sockets are configured to be bound to multicast addresses. Read more
source§fn is_eos_shutdown(&self) -> bool
fn is_eos_shutdown(&self) -> bool
Check if the pipeline for
self
will send an EOS down the pipeline before
unpreparing. Read moresource§fn is_receive_only(&self) -> bool
fn is_receive_only(&self) -> bool
Returns Read more
source§fn is_reusable(&self) -> bool
fn is_reusable(&self) -> bool
Check if the pipeline for
self
can be reused after an unprepare. Read moreCheck if the pipeline for
self
can be shared between multiple clients in
theory. This simply returns the value set via set_shared()
. Read moresource§fn is_stop_on_disconnect(&self) -> bool
fn is_stop_on_disconnect(&self) -> bool
Check if the pipeline for
self
will be stopped when a client disconnects
without sending TEARDOWN. Read moresource§fn is_time_provider(&self) -> bool
fn is_time_provider(&self) -> bool
source§fn lock(&self)
fn lock(&self)
Lock the entire media. This is needed by callers such as rtsp_client to
protect the media when it is shared by many clients.
The lock prevents that concurrent clients alters the shared media,
while one client already is working with it.
Typically the lock is taken in external RTSP API calls that uses shared media
such as DESCRIBE, SETUP, ANNOUNCE, TEARDOWN, PLAY, PAUSE. Read more
source§fn prepare(&self, thread: Option<RTSPThread>) -> Result<(), BoolError>
fn prepare(&self, thread: Option<RTSPThread>) -> Result<(), BoolError>
Prepare
self
for streaming. This function will create the objects
to manage the streaming. A pipeline must have been set on self
with
RTSPMediaExtManual::take_pipeline()
. Read moresource§fn set_address_pool(&self, pool: Option<&impl IsA<RTSPAddressPool>>)
fn set_address_pool(&self, pool: Option<&impl IsA<RTSPAddressPool>>)
source§fn set_bind_mcast_address(&self, bind_mcast_addr: bool)
fn set_bind_mcast_address(&self, bind_mcast_addr: bool)
Decide whether the multicast socket should be bound to a multicast address or
INADDR_ANY. Read more
source§fn set_buffer_size(&self, size: u32)
fn set_buffer_size(&self, size: u32)
Set the kernel UDP buffer size. Read more
source§fn set_clock(&self, clock: Option<&impl IsA<Clock>>)
fn set_clock(&self, clock: Option<&impl IsA<Clock>>)
Configure the clock used for the media. Read more
source§fn set_do_retransmission(&self, do_retransmission: bool)
fn set_do_retransmission(&self, do_retransmission: bool)
Set whether retransmission requests will be sent
source§fn set_dscp_qos(&self, dscp_qos: i32)
fn set_dscp_qos(&self, dscp_qos: i32)
Configure the dscp qos of attached streams to
dscp_qos
. Read moresource§fn set_ensure_keyunit_on_start(&self, ensure_keyunit_on_start: bool)
fn set_ensure_keyunit_on_start(&self, ensure_keyunit_on_start: bool)
Set whether or not a keyunit should be ensured when a client connects. It
will also configure the streams to drop delta units to ensure that they start
on a keyunit. Read more
source§fn set_ensure_keyunit_on_start_timeout(&self, timeout: u32)
fn set_ensure_keyunit_on_start_timeout(&self, timeout: u32)
Sets the maximum allowed time before the first keyunit is considered
expired. Read more
source§fn set_eos_shutdown(&self, eos_shutdown: bool)
fn set_eos_shutdown(&self, eos_shutdown: bool)
Set or unset if an EOS event will be sent to the pipeline for
self
before
it is unprepared. Read moresource§fn set_latency(&self, latency: u32)
fn set_latency(&self, latency: u32)
Configure the latency used for receiving media. Read more
source§fn set_max_mcast_ttl(&self, ttl: u32) -> bool
fn set_max_mcast_ttl(&self, ttl: u32) -> bool
Set the maximum time-to-live value of outgoing multicast packets. Read more
source§fn set_multicast_iface(&self, multicast_iface: Option<&str>)
fn set_multicast_iface(&self, multicast_iface: Option<&str>)
source§fn set_pipeline_state(&self, state: State)
fn set_pipeline_state(&self, state: State)
source§fn set_profiles(&self, profiles: RTSPProfile)
fn set_profiles(&self, profiles: RTSPProfile)
Configure the allowed lower transport for
self
. Read moresource§fn set_protocols(&self, protocols: RTSPLowerTrans)
fn set_protocols(&self, protocols: RTSPLowerTrans)
Configure the allowed lower transport for
self
. Read moresource§fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode)
fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode)
Sets if and how the media clock should be published according to RFC7273. Read more
source§fn set_rate_control(&self, enabled: bool)
fn set_rate_control(&self, enabled: bool)
Define whether
self
will follow the Rate-Control=no behaviour as specified
in the ONVIF replay spec.source§fn set_retransmission_time(&self, time: impl Into<Option<ClockTime>>)
fn set_retransmission_time(&self, time: impl Into<Option<ClockTime>>)
Set the amount of time to store retransmission packets. Read more
source§fn set_reusable(&self, reusable: bool)
fn set_reusable(&self, reusable: bool)
Set or unset if the pipeline for
self
can be reused after the pipeline has
been unprepared. Read moresource§fn set_stop_on_disconnect(&self, stop_on_disconnect: bool)
fn set_stop_on_disconnect(&self, stop_on_disconnect: bool)
Set or unset if the pipeline for
self
should be stopped when a
client disconnects without sending TEARDOWN. Read moresource§fn set_suspend_mode(&self, mode: RTSPSuspendMode)
fn set_suspend_mode(&self, mode: RTSPSuspendMode)
Control how @ media will be suspended after the SDP has been generated and
after a PAUSE request has been performed. Read more
source§fn set_transport_mode(&self, mode: RTSPTransportMode)
fn set_transport_mode(&self, mode: RTSPTransportMode)
Sets if the media pipeline can work in PLAY or RECORD mode Read more
source§fn suspend(&self) -> Result<(), BoolError>
fn suspend(&self) -> Result<(), BoolError>
Suspend
self
. The state of the pipeline managed by self
is set to
GST_STATE_NULL but all streams are kept. self
can be prepared again
with unsuspend()
Read moresource§fn unprepare(&self) -> Result<(), BoolError>
fn unprepare(&self) -> Result<(), BoolError>
Unprepare
self
. After this call, the media should be prepared again before
it can be used again. If the media is set to be non-reusable, a new instance
must be created. Read moresource§fn unsuspend(&self) -> Result<(), BoolError>
fn unsuspend(&self) -> Result<(), BoolError>
Unsuspend
self
if it was in a suspended state. This method does nothing
when the media was not in the suspended state. Read moresource§fn use_time_provider(&self, time_provider: bool)
fn use_time_provider(&self, time_provider: bool)
fn get_property_bind_mcast_address(&self) -> bool
fn set_time_provider(&self, time_provider: bool)
source§fn connect_handle_message<F: Fn(&Self, &Message) -> bool + Send + Sync + 'static>(
&self,
detail: Option<&str>,
f: F,
) -> SignalHandlerId
fn connect_handle_message<F: Fn(&Self, &Message) -> bool + Send + Sync + 'static>( &self, detail: Option<&str>, f: F, ) -> SignalHandlerId
Will be emitted when a message appears on the pipeline bus. Read more
fn connect_new_state<F: Fn(&Self, i32) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_new_stream<F: Fn(&Self, &RTSPStream) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_prepared<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_removed_stream<F: Fn(&Self, &RTSPStream) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_target_state<F: Fn(&Self, i32) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_unprepared<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_bind_mcast_address_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_buffer_size_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_clock_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_dscp_qos_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_ensure_keyunit_on_start_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_ensure_keyunit_on_start_timeout_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_eos_shutdown_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_latency_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_max_mcast_ttl_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_profiles_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_protocols_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_reusable_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_stop_on_disconnect_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_suspend_mode_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_time_provider_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_transport_mode_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
source§impl<O> RTSPMediaExtManual for O
impl<O> RTSPMediaExtManual for O
source§fn take_pipeline(&self, pipeline: impl IsA<Pipeline>)
fn take_pipeline(&self, pipeline: impl IsA<Pipeline>)
source§impl<O> RTSPOnvifMediaExt for Owhere
O: IsA<RTSPOnvifMedia>,
impl<O> RTSPOnvifMediaExt for Owhere
O: IsA<RTSPOnvifMedia>,
source§fn collect_backchannel(&self) -> bool
fn collect_backchannel(&self) -> bool
Find the ONVIF backchannel depayloader element. It should be named
‘depay_backchannel’, be placed in a bin called ‘onvif-backchannel’
and return all supported RTP caps on a caps query. Complete RTP caps with
at least the payload type, clock-rate and encoding-name are required. Read more
source§fn backchannel_bandwidth(&self) -> u32
fn backchannel_bandwidth(&self) -> u32
Get the configured/supported bandwidth of the ONVIF backchannel pipeline in
bits per second. Read more
source§fn set_backchannel_bandwidth(&self, bandwidth: u32)
fn set_backchannel_bandwidth(&self, bandwidth: u32)
Set the configured/supported bandwidth of the ONVIF backchannel pipeline in
bits per second. Read more
source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
source§fn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.
source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
Returns a
SendValue
clone of self
.