pub enum DolbyVisionProfile {
Profile4,
Profile5,
Profile7,
Profile8,
Profile9,
}Expand description
Dolby Vision profile and level.
Variants§
Profile4
Profile 4: HEVC with BL+EL+RPU (backward-compatible to HDR10).
Profile5
Profile 5: HEVC single-layer with RPU (MEL / FEL).
Profile7
Profile 7: HEVC dual-layer with RPU.
Profile8
Profile 8: AV1 / HEVC single layer BL+RPU (most common OTT).
Profile9
Profile 9: AV1 single-layer (next-gen streaming).
Implementations§
Source§impl DolbyVisionProfile
impl DolbyVisionProfile
Sourcepub fn profile_number(self) -> u8
pub fn profile_number(self) -> u8
Returns the numeric DVHE/DVAV profile number.
Sourcepub fn is_backward_compatible(self) -> bool
pub fn is_backward_compatible(self) -> bool
Returns true if this profile supports backward-compatible SDR/HDR10 base layer.
Trait Implementations§
Source§impl Clone for DolbyVisionProfile
impl Clone for DolbyVisionProfile
Source§fn clone(&self) -> DolbyVisionProfile
fn clone(&self) -> DolbyVisionProfile
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 DolbyVisionProfile
impl Debug for DolbyVisionProfile
Source§impl<'de> Deserialize<'de> for DolbyVisionProfile
impl<'de> Deserialize<'de> for DolbyVisionProfile
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DolbyVisionProfile
impl PartialEq for DolbyVisionProfile
Source§impl Serialize for DolbyVisionProfile
impl Serialize for DolbyVisionProfile
impl Copy for DolbyVisionProfile
impl Eq for DolbyVisionProfile
impl StructuralPartialEq for DolbyVisionProfile
Auto Trait Implementations§
impl Freeze for DolbyVisionProfile
impl RefUnwindSafe for DolbyVisionProfile
impl Send for DolbyVisionProfile
impl Sync for DolbyVisionProfile
impl Unpin for DolbyVisionProfile
impl UnsafeUnpin for DolbyVisionProfile
impl UnwindSafe for DolbyVisionProfile
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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