pub struct ContentLightLevelInfo {
pub max_content_light_level: u32,
pub max_frame_average_light_level: u32,
}
Expand description
Content light level information of HDR content.
See https://www.w3.org/TR/png-3/#cLLI-chunk for more details.
Fields§
§max_content_light_level: u32
Maximum Content Light Level indicates the maximum light level of any single pixel (in cd/m^2, also known as nits) of the entire playback sequence.
The value is expressed in units of 0.0001 cd/m^2 - for example if this field
is set to 10000000
then it indicates 1000 cd/m^2.
A value of zero means that the value is unknown or not currently calculable.
max_frame_average_light_level: u32
Maximum Frame Average Light Level indicates the maximum value of the frame average light level (in cd/m^2, also known as nits) of the entire playback sequence. It is calculated by first averaging the decoded luminance values of all the pixels in each frame, and then using the value for the frame with the highest value.
The value is expressed in units of 0.0001 cd/m^2 - for example if this field
is set to 10000000
then it indicates 1000 cd/m^2.
A value of zero means that the value is unknown or not currently calculable.
Trait Implementations§
source§impl Clone for ContentLightLevelInfo
impl Clone for ContentLightLevelInfo
source§fn clone(&self) -> ContentLightLevelInfo
fn clone(&self) -> ContentLightLevelInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ContentLightLevelInfo
impl Debug for ContentLightLevelInfo
source§impl PartialEq for ContentLightLevelInfo
impl PartialEq for ContentLightLevelInfo
impl Copy for ContentLightLevelInfo
impl Eq for ContentLightLevelInfo
impl StructuralPartialEq for ContentLightLevelInfo
Auto Trait Implementations§
impl Freeze for ContentLightLevelInfo
impl RefUnwindSafe for ContentLightLevelInfo
impl Send for ContentLightLevelInfo
impl Sync for ContentLightLevelInfo
impl Unpin for ContentLightLevelInfo
impl UnwindSafe for ContentLightLevelInfo
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)