pub struct EnhancedCapabilities {
pub enabled: bool,
pub caps_ex: CapsEx,
pub video_codecs: HashMap<VideoFourCc, FourCcCapability>,
pub audio_codecs: HashMap<AudioFourCc, FourCcCapability>,
pub video_function: VideoFunctionFlags,
}Expand description
Negotiated E-RTMP capabilities for a session.
This structure holds the result of capability negotiation between client and server during the connect handshake.
Fields§
§enabled: boolWhether E-RTMP mode is enabled for this session.
caps_ex: CapsExExtended capabilities flags (intersection of client and server).
video_codecs: HashMap<VideoFourCc, FourCcCapability>Supported video codecs with their capabilities.
audio_codecs: HashMap<AudioFourCc, FourCcCapability>Supported audio codecs with their capabilities.
video_function: VideoFunctionFlagsVideo function flags.
Implementations§
Source§impl EnhancedCapabilities
impl EnhancedCapabilities
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create capabilities with E-RTMP enabled and default codec support.
Sourcepub fn supports_video_codec(&self, codec: VideoFourCc) -> bool
pub fn supports_video_codec(&self, codec: VideoFourCc) -> bool
Check if a video codec is supported.
Sourcepub fn supports_audio_codec(&self, codec: AudioFourCc) -> bool
pub fn supports_audio_codec(&self, codec: AudioFourCc) -> bool
Check if an audio codec is supported.
Sourcepub fn video_codec_capability(
&self,
codec: VideoFourCc,
) -> Option<FourCcCapability>
pub fn video_codec_capability( &self, codec: VideoFourCc, ) -> Option<FourCcCapability>
Get capability for a video codec.
Sourcepub fn audio_codec_capability(
&self,
codec: AudioFourCc,
) -> Option<FourCcCapability>
pub fn audio_codec_capability( &self, codec: AudioFourCc, ) -> Option<FourCcCapability>
Get capability for an audio codec.
Sourcepub fn supports_multitrack(&self) -> bool
pub fn supports_multitrack(&self) -> bool
Check if multitrack is supported.
Sourcepub fn supports_reconnect(&self) -> bool
pub fn supports_reconnect(&self) -> bool
Check if reconnect is supported.
Trait Implementations§
Source§impl Clone for EnhancedCapabilities
impl Clone for EnhancedCapabilities
Source§fn clone(&self) -> EnhancedCapabilities
fn clone(&self) -> EnhancedCapabilities
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EnhancedCapabilities
impl Debug for EnhancedCapabilities
Source§impl Default for EnhancedCapabilities
impl Default for EnhancedCapabilities
Source§fn default() -> EnhancedCapabilities
fn default() -> EnhancedCapabilities
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EnhancedCapabilities
impl RefUnwindSafe for EnhancedCapabilities
impl Send for EnhancedCapabilities
impl Sync for EnhancedCapabilities
impl Unpin for EnhancedCapabilities
impl UnwindSafe for EnhancedCapabilities
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