pub struct MasteringDisplay {
pub primaries_r_x: u16,
pub primaries_r_y: u16,
pub primaries_g_x: u16,
pub primaries_g_y: u16,
pub primaries_b_x: u16,
pub primaries_b_y: u16,
pub white_point_x: u16,
pub white_point_y: u16,
pub max_luminance: u32,
pub min_luminance: u32,
}Expand description
HDR10 Mastering Display Color Volume per SMPTE ST 2086 / HEVC SEI
message 137 (D.2.28 in the H.265 spec) / AV1 Metadata OBU
METADATA_TYPE_HDR_MDCV. Wire-encoded into the MP4 mdcv box as
8 × u16 BE primaries/white-point + 2 × u32 BE luminance, total 24
bytes payload.
Units (per the spec):
primaries_*_x/primaries_*_y/white_point_*are in increments of 0.00002 of the CIE 1931 chromaticity diagram. The wire format is the unscaled u16 (e.g. BT.2020 red x=0.708 →(0.708 / 0.00002) = 35400).max_luminanceandmin_luminanceare in increments of 0.0001 cd/m² (nits). The wire format is the unscaled u32 (e.g. 1000 nits →10_000_000).
Field-name contract with Squad-21 (probe HDR): these names are load-bearing — the probe imports this struct and populates it directly from the SEI/OBU payload. Do not rename without coordinating.
Fields§
§primaries_r_x: u16§primaries_r_y: u16§primaries_g_x: u16§primaries_g_y: u16§primaries_b_x: u16§primaries_b_y: u16§white_point_x: u16§white_point_y: u16§max_luminance: u32§min_luminance: u32Trait Implementations§
Source§impl Clone for MasteringDisplay
impl Clone for MasteringDisplay
Source§fn clone(&self) -> MasteringDisplay
fn clone(&self) -> MasteringDisplay
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MasteringDisplay
Source§impl Debug for MasteringDisplay
impl Debug for MasteringDisplay
impl Eq for MasteringDisplay
Source§impl PartialEq for MasteringDisplay
impl PartialEq for MasteringDisplay
Source§fn eq(&self, other: &MasteringDisplay) -> bool
fn eq(&self, other: &MasteringDisplay) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MasteringDisplay
Auto Trait Implementations§
impl Freeze for MasteringDisplay
impl RefUnwindSafe for MasteringDisplay
impl Send for MasteringDisplay
impl Sync for MasteringDisplay
impl Unpin for MasteringDisplay
impl UnsafeUnpin for MasteringDisplay
impl UnwindSafe for MasteringDisplay
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