Struct livekit_protocol::TrackInfo
source · pub struct TrackInfo {Show 19 fields
pub sid: String,
pub type: i32,
pub name: String,
pub muted: bool,
pub width: u32,
pub height: u32,
pub simulcast: bool,
pub disable_dtx: bool,
pub source: i32,
pub layers: Vec<VideoLayer>,
pub mime_type: String,
pub mid: String,
pub codecs: Vec<SimulcastCodecInfo>,
pub stereo: bool,
pub disable_red: bool,
pub encryption: i32,
pub stream: String,
pub version: Option<TimedVersion>,
pub audio_features: Vec<i32>,
}Fields§
§sid: String§type: i32§name: String§muted: bool§width: u32original width of video (unset for audio) clients may receive a lower resolution version with simulcast
height: u32original height of video (unset for audio)
simulcast: booltrue if track is simulcasted
disable_dtx: booltrue if DTX (Discontinuous Transmission) is disabled for audio
source: i32source of media
layers: Vec<VideoLayer>§mime_type: Stringmime type of codec
mid: String§codecs: Vec<SimulcastCodecInfo>§stereo: bool§disable_red: booltrue if RED (Redundant Encoding) is disabled for audio
encryption: i32§stream: String§version: Option<TimedVersion>§audio_features: Vec<i32>Implementations§
source§impl TrackInfo
impl TrackInfo
sourcepub fn type(&self) -> TrackType
pub fn type(&self) -> TrackType
Returns the enum value of type, or the default if the field is set to an invalid enum value.
sourcepub fn source(&self) -> TrackSource
pub fn source(&self) -> TrackSource
Returns the enum value of source, or the default if the field is set to an invalid enum value.
sourcepub fn set_source(&mut self, value: TrackSource)
pub fn set_source(&mut self, value: TrackSource)
Sets source to the provided enum value.
sourcepub fn encryption(&self) -> Type
pub fn encryption(&self) -> Type
Returns the enum value of encryption, or the default if the field is set to an invalid enum value.
sourcepub fn set_encryption(&mut self, value: Type)
pub fn set_encryption(&mut self, value: Type)
Sets encryption to the provided enum value.
sourcepub fn audio_features(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<AudioTrackFeature>>
pub fn audio_features( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<AudioTrackFeature>>
Returns an iterator which yields the valid enum values contained in audio_features.
sourcepub fn push_audio_features(&mut self, value: AudioTrackFeature)
pub fn push_audio_features(&mut self, value: AudioTrackFeature)
Appends the provided enum value to audio_features.
Trait Implementations§
§impl<'de> Deserialize<'de> for TrackInfo
impl<'de> Deserialize<'de> for TrackInfo
§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
source§impl Message for TrackInfo
impl Message for TrackInfo
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self.source§impl PartialEq for TrackInfo
impl PartialEq for TrackInfo
impl StructuralPartialEq for TrackInfo
Auto Trait Implementations§
impl Freeze for TrackInfo
impl RefUnwindSafe for TrackInfo
impl Send for TrackInfo
impl Sync for TrackInfo
impl Unpin for TrackInfo
impl UnwindSafe for TrackInfo
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> 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)
clone_to_uninit)