pub enum VideoCodecPreference {
Vp8,
H264,
H265,
Vp9,
Av1,
}Expand description
video codec entry used to rank the negotiated video capability surface
the private RTP profile compiler filters this order through
MediaCodecFlags before installing concrete payload configurations
Variants§
Vp8
default video codec for browser RTC sessions
H264
browser-compatible h264 path with the shared payload contract
H265
optional h265 capability controlled by runtime flags
Vp9
optional vp9 capability controlled by runtime flags
Av1
optional av1 capability controlled by runtime flags
Implementations§
Source§impl VideoCodecPreference
impl VideoCodecPreference
Sourcepub const fn wire_name(self) -> &'static str
pub const fn wire_name(self) -> &'static str
canonical operator-configuration token for this codec
Sourcepub fn enabled_by(self, flags: MediaCodecFlags) -> bool
pub fn enabled_by(self, flags: MediaCodecFlags) -> bool
returns whether this preference enters the compiled RTP profile
Trait Implementations§
Source§impl Clone for VideoCodecPreference
impl Clone for VideoCodecPreference
Source§fn clone(&self) -> VideoCodecPreference
fn clone(&self) -> VideoCodecPreference
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 VideoCodecPreference
impl Debug for VideoCodecPreference
Source§impl PartialEq for VideoCodecPreference
impl PartialEq for VideoCodecPreference
impl Copy for VideoCodecPreference
impl Eq for VideoCodecPreference
impl StructuralPartialEq for VideoCodecPreference
Auto Trait Implementations§
impl Freeze for VideoCodecPreference
impl RefUnwindSafe for VideoCodecPreference
impl Send for VideoCodecPreference
impl Sync for VideoCodecPreference
impl Unpin for VideoCodecPreference
impl UnsafeUnpin for VideoCodecPreference
impl UnwindSafe for VideoCodecPreference
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more