Struct gstreamer_rtsp_server::RTSPMedia
source · pub struct RTSPMedia { /* private fields */ }
Expand description
A class that contains the GStreamer element along with a list of
RTSPStream
objects that can produce data.
This object is usually created from a RTSPMediaFactory
.
§Properties
§bind-mcast-address
Readable | Writeable
§buffer-size
Readable | Writeable
§clock
Readable | Writeable
§dscp-qos
Readable | Writeable
§element
Readable | Writeable | Construct Only
§ensure-keyunit-on-start
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.
Note that this will only affect non-shared medias for now.
Readable | Writeable
§ensure-keyunit-on-start-timeout
The maximum allowed time before the first keyunit is considered expired.
Note that this will only have an effect when ensure-keyunit-on-start is enabled.
Readable | Writeable
§eos-shutdown
Readable | Writeable
§latency
Readable | Writeable
§max-mcast-ttl
Readable | Writeable
§profiles
Readable | Writeable
§protocols
Readable | Writeable
§reusable
Readable | Writeable
§shared
Readable | Writeable
§stop-on-disconnect
Readable | Writeable
§suspend-mode
Readable | Writeable
§time-provider
Readable | Writeable
§transport-mode
Readable | Writeable
§Signals
§handle-message
Will be emitted when a message appears on the pipeline bus.
Detailed
§new-state
§new-stream
§prepared
§removed-stream
§target-state
§unprepared
§Implements
RTSPMediaExt
, [trait@glib::ObjectExt
], RTSPMediaExtManual
Implementations§
Trait Implementations§
source§impl HasParamSpec for RTSPMedia
impl HasParamSpec for RTSPMedia
source§impl<T: RTSPMediaImpl> IsSubclassable<T> for RTSPMedia
impl<T: RTSPMediaImpl> IsSubclassable<T> for RTSPMedia
source§fn class_init(klass: &mut Class<Self>)
fn class_init(klass: &mut Class<Self>)
source§fn instance_init(instance: &mut InitializingObject<T>)
fn instance_init(instance: &mut InitializingObject<T>)
source§impl Ord for RTSPMedia
impl Ord for RTSPMedia
source§impl<OT: ObjectType> PartialEq<OT> for RTSPMedia
impl<OT: ObjectType> PartialEq<OT> for RTSPMedia
source§impl<OT: ObjectType> PartialOrd<OT> for RTSPMedia
impl<OT: ObjectType> PartialOrd<OT> for RTSPMedia
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for RTSPMedia
impl StaticType for RTSPMedia
source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Eq for RTSPMedia
impl IsA<RTSPMedia> for RTSPOnvifMedia
impl Send for RTSPMedia
impl Sync for RTSPMedia
Auto Trait Implementations§
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
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>,
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>,
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>,
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>,
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,
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,
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,
T
unconditionally. Read moresource§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
&T
unconditionally. Read moresource§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<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,
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>
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,
T
. Read moresource§fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
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)])
source§fn set_properties_from_value(&self, property_values: &[(&str, Value)])
fn set_properties_from_value(&self, property_values: &[(&str, Value)])
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,
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
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>
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>
ParamSpec
of the property property_name
of this object.source§fn list_properties(&self) -> PtrSlice<ParamSpec>
fn list_properties(&self) -> PtrSlice<ParamSpec>
ParamSpec
of the properties of this object.source§fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
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,
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,
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,
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,
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,
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,
key
. Read moresource§fn block_signal(&self, handler_id: &SignalHandlerId)
fn block_signal(&self, handler_id: &SignalHandlerId)
source§fn unblock_signal(&self, handler_id: &SignalHandlerId)
fn unblock_signal(&self, handler_id: &SignalHandlerId)
source§fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
source§fn stop_signal_emission_by_name(&self, signal_name: &str)
fn stop_signal_emission_by_name(&self, signal_name: &str)
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
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
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
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
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
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
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
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
signal_id
on this object. Read moresource§fn watch_closure(&self, closure: &impl AsRef<Closure>)
fn watch_closure(&self, closure: &impl AsRef<Closure>)
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,
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>
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,
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>
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,
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>
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,
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>
source§fn disconnect(&self, handler_id: SignalHandlerId)
fn disconnect(&self, handler_id: SignalHandlerId)
source§fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
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
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
notify
signal of the object. Read moresource§fn notify(&self, property_name: &str)
fn notify(&self, property_name: &str)
source§fn notify_by_pspec(&self, pspec: &ParamSpec)
fn notify_by_pspec(&self, pspec: &ParamSpec)
source§fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
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,
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)
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
self
can be shared between multiple clients. Read moresource§fn collect_streams(&self)
fn collect_streams(&self)
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
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>
self
. Read moresource§fn buffer_size(&self) -> u32
fn buffer_size(&self) -> u32
source§fn clock(&self) -> Option<Clock>
fn clock(&self) -> Option<Clock>
self
. Read moresource§fn does_retransmission(&self) -> bool
fn does_retransmission(&self) -> bool
source§fn is_ensure_keyunit_on_start(&self) -> bool
fn is_ensure_keyunit_on_start(&self) -> bool
source§fn ensure_keyunit_on_start_timeout(&self) -> u32
fn ensure_keyunit_on_start_timeout(&self) -> u32
source§fn max_mcast_ttl(&self) -> u32
fn max_mcast_ttl(&self) -> u32
source§fn multicast_iface(&self) -> Option<GString>
fn multicast_iface(&self) -> Option<GString>
self
. Read moresource§fn profiles(&self) -> RTSPProfile
fn profiles(&self) -> RTSPProfile
self
. Read moresource§fn protocols(&self) -> RTSPLowerTrans
fn protocols(&self) -> RTSPLowerTrans
self
. Read moresource§fn publish_clock_mode(&self) -> RTSPPublishClockMode
fn publish_clock_mode(&self) -> RTSPPublishClockMode
source§fn range_string(&self, play: bool, unit: RTSPRangeUnit) -> Option<GString>
fn range_string(&self, play: bool, unit: RTSPRangeUnit) -> Option<GString>
self
must be prepared with
gst_rtsp_media_prepare (). Read moresource§fn is_rate_control(&self) -> bool
fn is_rate_control(&self) -> bool
source§fn rates(&self) -> Option<(f64, f64)>
fn rates(&self) -> Option<(f64, f64)>
source§fn retransmission_time(&self) -> Option<ClockTime>
fn retransmission_time(&self) -> Option<ClockTime>
source§fn status(&self) -> RTSPMediaStatus
fn status(&self) -> RTSPMediaStatus
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
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>
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
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
source§fn is_eos_shutdown(&self) -> bool
fn is_eos_shutdown(&self) -> bool
self
will send an EOS down the pipeline before
unpreparing. Read moresource§fn is_receive_only(&self) -> bool
fn is_receive_only(&self) -> bool
source§fn is_reusable(&self) -> bool
fn is_reusable(&self) -> bool
self
can be reused after an unprepare. Read moreself
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
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)
source§fn prepare(&self, thread: Option<RTSPThread>) -> Result<(), BoolError>
fn prepare(&self, thread: Option<RTSPThread>) -> Result<(), BoolError>
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)
source§fn set_buffer_size(&self, size: u32)
fn set_buffer_size(&self, size: u32)
source§fn set_clock(&self, clock: Option<&impl IsA<Clock>>)
fn set_clock(&self, clock: Option<&impl IsA<Clock>>)
source§fn set_do_retransmission(&self, do_retransmission: bool)
fn set_do_retransmission(&self, do_retransmission: bool)
source§fn set_dscp_qos(&self, dscp_qos: i32)
fn set_dscp_qos(&self, dscp_qos: i32)
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)
source§fn set_ensure_keyunit_on_start_timeout(&self, timeout: u32)
fn set_ensure_keyunit_on_start_timeout(&self, timeout: u32)
source§fn set_eos_shutdown(&self, eos_shutdown: bool)
fn set_eos_shutdown(&self, eos_shutdown: bool)
self
before
it is unprepared. Read moresource§fn set_latency(&self, latency: u32)
fn set_latency(&self, latency: u32)
source§fn set_max_mcast_ttl(&self, ttl: u32) -> bool
fn set_max_mcast_ttl(&self, ttl: u32) -> bool
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)
self
. Read moresource§fn set_protocols(&self, protocols: RTSPLowerTrans)
fn set_protocols(&self, protocols: RTSPLowerTrans)
self
. Read moresource§fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode)
fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode)
source§fn set_rate_control(&self, enabled: bool)
fn set_rate_control(&self, enabled: bool)
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>>)
source§fn set_reusable(&self, reusable: bool)
fn set_reusable(&self, reusable: bool)
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)
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)
source§fn set_transport_mode(&self, mode: RTSPTransportMode)
fn set_transport_mode(&self, mode: RTSPTransportMode)
source§fn suspend(&self) -> Result<(), BoolError>
fn suspend(&self) -> Result<(), BoolError>
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>
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>
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_property_bind_mcast_address(&self, bind_mcast_address: bool)
fn get_property_dscp_qos(&self) -> i32
fn set_property_dscp_qos(&self, dscp_qos: i32)
fn get_property_max_mcast_ttl(&self) -> u32
fn set_property_max_mcast_ttl(&self, max_mcast_ttl: u32)
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
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<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
source§fn ensure_type()
fn ensure_type()
source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue
clone of self
.