Struct livekit_protocol::livekit::TrackInfo
source · pub struct TrackInfo {Show 17 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,
}
Fields§
§sid: String
§type: i32
§name: String
§muted: bool
§width: u32
original width of video (unset for audio) clients may receive a lower resolution version with simulcast
height: u32
original height of video (unset for audio)
simulcast: bool
true if track is simulcasted
disable_dtx: bool
true if DTX (Discontinuous Transmission) is disabled for audio
source: i32
source of media
layers: Vec<VideoLayer>
§mime_type: String
mime type of codec
mid: String
§codecs: Vec<SimulcastCodecInfo>
§stereo: bool
§disable_red: bool
true if RED (Redundant Encoding) is disabled for audio
encryption: i32
§stream: String
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.
Trait Implementations§
source§impl Message for TrackInfo
impl Message for TrackInfo
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq<TrackInfo> for TrackInfo
impl PartialEq<TrackInfo> for TrackInfo
impl StructuralPartialEq for TrackInfo
Auto Trait Implementations§
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
Mutably borrows from an owned value. Read more