pub struct HdrProcessor { /* private fields */ }Expand description
Applies an HdrPassthroughMode to a source HdrMetadata bundle,
producing the metadata that should be written to the output stream.
Implementations§
Source§impl HdrProcessor
impl HdrProcessor
Sourcepub fn new(mode: HdrPassthroughMode) -> Self
pub fn new(mode: HdrPassthroughMode) -> Self
Creates a new processor with the given mode.
Sourcepub fn process(
&self,
source: Option<&HdrMetadata>,
) -> Result<Option<HdrMetadata>, HdrError>
pub fn process( &self, source: Option<&HdrMetadata>, ) -> Result<Option<HdrMetadata>, HdrError>
Processes the source metadata according to the configured mode and returns the resulting metadata for the output stream.
§Errors
Returns HdrError::UnsupportedConversion when converting between
incompatible transfer functions (e.g., SDR → PQ without tone-mapping
parameters).
Sourcepub fn mode(&self) -> &HdrPassthroughMode
pub fn mode(&self) -> &HdrPassthroughMode
Returns the configured passthrough mode.
Trait Implementations§
Source§impl Clone for HdrProcessor
impl Clone for HdrProcessor
Source§fn clone(&self) -> HdrProcessor
fn clone(&self) -> HdrProcessor
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 HdrProcessor
impl Debug for HdrProcessor
Source§impl Default for HdrProcessor
impl Default for HdrProcessor
Source§fn default() -> HdrProcessor
fn default() -> HdrProcessor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HdrProcessor
impl RefUnwindSafe for HdrProcessor
impl Send for HdrProcessor
impl Sync for HdrProcessor
impl Unpin for HdrProcessor
impl UnsafeUnpin for HdrProcessor
impl UnwindSafe for HdrProcessor
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