pub enum Codec {
Show 73 variants
None,
NonStandard,
Pcma,
G711Alaw56k,
Pcmu,
G711Ulaw56k,
G72264k,
G72256k,
G72248k,
G7231,
G728,
G729,
G729A,
Is11172,
Is13818,
G729B,
G729Ab,
GsmFullRate,
GsmHalfRate,
GsmEnhancedFullRate,
Wideband256k,
Data64k,
Data56k,
G7221_32k,
G7221_24k,
Aac,
Mp4aLatm128,
Mp4aLatm64,
Mp4aLatm56,
Mp4aLatm48,
Mp4aLatm32,
Mp4aLatm24,
Mp4aLatm,
Gsm,
ActiveVoice,
G726_32k,
G726_24k,
G726_16k,
G729AnnexB,
Ilbc,
Isac,
Opus,
Amr,
AmrWb,
H261,
H263,
H263Plus,
H264,
H264Svc,
T120,
H224,
T38Fax,
Tote,
H265,
H264Uc,
Xv150ModemRelay711u,
NseVbd711u,
Xv150ModemRelay729a,
NseVbd729a,
H264Fec,
ClearChannel,
UniversalTranscoder,
DtmfOutOfBandRfc2833,
DtmfPassthrough,
DtmfDynamic,
DtmfOutOfBand,
DtmfInBandRfc2833,
CfbTones,
DtmfNoAudio,
V150ModemRelay,
V150Sprt,
V150Sse,
Unknown(u32),
}Expand description
Skinny payload capability / codec identifier.
Variants§
None
NonStandard
Pcma
G711Alaw56k
Pcmu
G711Ulaw56k
G72264k
G72256k
G72248k
G7231
G728
G729
G729A
Is11172
Is13818
G729B
G729Ab
GsmFullRate
GsmHalfRate
GsmEnhancedFullRate
Wideband256k
Data64k
Data56k
G7221_32k
G7221_24k
Aac
Mp4aLatm128
Mp4aLatm64
Mp4aLatm56
Mp4aLatm48
Mp4aLatm32
Mp4aLatm24
Mp4aLatm
Gsm
ActiveVoice
G726_32k
G726_24k
G726_16k
G729AnnexB
Ilbc
Isac
Opus
Amr
AmrWb
H261
H263
H263Plus
H264
H264Svc
T120
H224
T38Fax
Tote
H265
H264Uc
Xv150ModemRelay711u
NseVbd711u
Xv150ModemRelay729a
NseVbd729a
H264Fec
ClearChannel
UniversalTranscoder
DtmfOutOfBandRfc2833
DtmfPassthrough
DtmfDynamic
DtmfOutOfBand
DtmfInBandRfc2833
CfbTones
DtmfNoAudio
V150ModemRelay
V150Sprt
V150Sse
Unknown(u32)
Implementations§
Source§impl Codec
impl Codec
Sourcepub const fn sample_rate(self) -> Option<u32>
pub const fn sample_rate(self) -> Option<u32>
Returns the nominal clock rate in hertz for supported audio codecs.
Non-audio, unrecognized, and codecs without a defined mapping return
None.
Sourcepub const fn rtp_payload_type(self) -> Option<u8>
pub const fn rtp_payload_type(self) -> Option<u8>
Returns the codec’s default RTP payload type when statically assigned.
Dynamically assigned codecs return None and require negotiated
payload metadata.
Trait Implementations§
impl Copy for Codec
impl Eq for Codec
impl StructuralPartialEq for Codec
Auto Trait Implementations§
impl Freeze for Codec
impl RefUnwindSafe for Codec
impl Send for Codec
impl Sync for Codec
impl Unpin for Codec
impl UnsafeUnpin for Codec
impl UnwindSafe for Codec
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