pub enum HdrPassthroughMode {
Passthrough,
Strip,
Convert {
target_tf: TransferFunction,
target_primaries: ColourPrimaries,
},
Inject(HdrMetadata),
}Expand description
How HDR metadata should be handled when transcoding.
Variants§
Passthrough
Copy metadata unchanged from source to output.
Strip
Strip all HDR metadata; treat output as SDR.
Convert
Convert from the source HDR flavour to a different one.
Pixel-level tone-mapping is performed by the frame pipeline; this mode also updates the stream-level metadata flags.
Fields
§
target_tf: TransferFunctionTarget transfer function.
§
target_primaries: ColourPrimariesTarget colour primaries.
Inject(HdrMetadata)
Inject caller-supplied metadata (overwrite any existing).
Trait Implementations§
Source§impl Clone for HdrPassthroughMode
impl Clone for HdrPassthroughMode
Source§fn clone(&self) -> HdrPassthroughMode
fn clone(&self) -> HdrPassthroughMode
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 HdrPassthroughMode
impl Debug for HdrPassthroughMode
Source§impl Default for HdrPassthroughMode
impl Default for HdrPassthroughMode
Source§impl<'de> Deserialize<'de> for HdrPassthroughMode
impl<'de> Deserialize<'de> for HdrPassthroughMode
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 HdrPassthroughMode
impl PartialEq for HdrPassthroughMode
Source§impl Serialize for HdrPassthroughMode
impl Serialize for HdrPassthroughMode
impl StructuralPartialEq for HdrPassthroughMode
Auto Trait Implementations§
impl Freeze for HdrPassthroughMode
impl RefUnwindSafe for HdrPassthroughMode
impl Send for HdrPassthroughMode
impl Sync for HdrPassthroughMode
impl Unpin for HdrPassthroughMode
impl UnsafeUnpin for HdrPassthroughMode
impl UnwindSafe for HdrPassthroughMode
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<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