Struct rtp::extension::audio_level_extension::AudioLevelExtension
source · pub struct AudioLevelExtension {
pub level: u8,
pub voice: bool,
}
Expand description
AudioLevelExtension is a extension payload format described in https://tools.ietf.org/html/rfc6464
Implementation based on: https://chromium.googlesource.com/external/webrtc/+/e2a017725570ead5946a4ca8235af27470ca0df9/webrtc/modules/rtp_rtcp/source/rtp_header_extensions.cc#49
One byte format: 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | len=0 |V| level | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Two byte format: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | len=1 |V| level | 0 (pad) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Fields§
§level: u8
§voice: bool
Trait Implementations§
source§impl Clone for AudioLevelExtension
impl Clone for AudioLevelExtension
source§fn clone(&self) -> AudioLevelExtension
fn clone(&self) -> AudioLevelExtension
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AudioLevelExtension
impl Debug for AudioLevelExtension
source§impl Default for AudioLevelExtension
impl Default for AudioLevelExtension
source§fn default() -> AudioLevelExtension
fn default() -> AudioLevelExtension
source§impl<'de> Deserialize<'de> for AudioLevelExtension
impl<'de> Deserialize<'de> for AudioLevelExtension
source§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 Marshal for AudioLevelExtension
impl Marshal for AudioLevelExtension
source§impl MarshalSize for AudioLevelExtension
impl MarshalSize for AudioLevelExtension
source§fn marshal_size(&self) -> usize
fn marshal_size(&self) -> usize
MarshalSize returns the size of the AudioLevelExtension once marshaled.
source§impl PartialEq for AudioLevelExtension
impl PartialEq for AudioLevelExtension
source§fn eq(&self, other: &AudioLevelExtension) -> bool
fn eq(&self, other: &AudioLevelExtension) -> bool
self
and other
values to be equal, and is used
by ==
.