pub struct Cicp {
pub color_primaries: ColorPrimaries,
pub transfer_characteristics: TransferCharacteristics,
pub matrix_coefficients: MatrixCoefficients,
pub video_full_range_flag: VideoRangeFlag,
}Expand description
Coding-independent code points
Fields§
§color_primaries: ColorPrimaries§transfer_characteristics: TransferCharacteristics§matrix_coefficients: MatrixCoefficients§video_full_range_flag: VideoRangeFlagImplementations§
Source§impl Cicp
impl Cicp
pub const SRGB: Cicp
pub const REC2020_LINEAR: Cicp
Sourcepub fn from_bytes(bytes: &[u8; 4]) -> Result<Self, CicpError>
pub fn from_bytes(bytes: &[u8; 4]) -> Result<Self, CicpError>
Get CICP from bytes in the order of struct definition
let cicp = Cicp::from_bytes(&[0x09, 0x10, 0x00, 0x01]).unwrap();
assert_eq!(cicp.color_primaries, ColorPrimaries::Rec2020);
assert_eq!(cicp.transfer_characteristics, TransferCharacteristics::Pq);
assert_eq!(cicp.matrix_coefficients, MatrixCoefficients::Identity);
assert_eq!(cicp.video_full_range_flag, VideoRangeFlag::Full);Trait Implementations§
impl Copy for Cicp
impl Eq for Cicp
impl StructuralPartialEq for Cicp
Auto Trait Implementations§
impl Freeze for Cicp
impl RefUnwindSafe for Cicp
impl Send for Cicp
impl Sync for Cicp
impl Unpin for Cicp
impl UnwindSafe for Cicp
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