#[non_exhaustive]pub struct DisplayInterfaceFeatures {
pub color_depth_rgb: ColorDepthsFull,
pub color_depth_ycbcr444: ColorDepthsFull,
pub color_depth_ycbcr422: ColorDepthsSubsampled,
pub color_depth_ycbcr420: ColorDepthsSubsampled,
pub min_ycbcr420_pixel_rate: u8,
pub audio_flags: u8,
pub color_space_eotf_combos: u8,
pub custom_color_space_eotf_combos: [CustomColorSpaceEotfCombo; 7],
pub custom_color_space_eotf_count: u8,
}Expand description
Display interface features decoded from DisplayID 2.x block 0x26.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.color_depth_rgb: ColorDepthsFullColor depths supported for RGB encoding (payload byte 0).
color_depth_ycbcr444: ColorDepthsFullColor depths supported for YCbCr 4:4:4 encoding (payload byte 1).
color_depth_ycbcr422: ColorDepthsSubsampledColor depths supported for YCbCr 4:2:2 encoding (payload byte 2).
color_depth_ycbcr420: ColorDepthsSubsampledColor depths supported for YCbCr 4:2:0 encoding (payload byte 3).
min_ycbcr420_pixel_rate: u8Minimum pixel rate for YCbCr 4:2:0 in units of 74.25 MP/s (payload byte 4). 0 = all modes supported.
audio_flags: u8Audio capability flags (payload byte 5). Stored as a raw byte: bits 5–7 advertise 32/44.1/48 kHz sample-rate support, lower bits carry audio override and additional flags whose semantics this crate does not yet typify.
color_space_eotf_combos: u8Color space and EOTF defined-combinations bitmask (payload byte 6). Each set bit
indicates support for one of the spec’s pre-defined (color space, EOTF) pairs.
Stored as a raw byte; bit positions match the spec §4.6 table (bit 0 = sRGB, etc.).
custom_color_space_eotf_combos: [CustomColorSpaceEotfCombo; 7]Custom color space and EOTF combinations (payload bytes 9+, up to 7 entries).
The count of valid entries is in DisplayInterfaceFeatures::custom_color_space_eotf_count.
Payload byte 8 is the count; each subsequent byte encodes one combo (bits 7:4 =
color space index, bits 3:0 = EOTF index). See CustomColorSpaceEotfCombo.
custom_color_space_eotf_count: u8Number of valid entries in DisplayInterfaceFeatures::custom_color_space_eotf_combos (0–7).
Trait Implementations§
Source§impl Clone for DisplayInterfaceFeatures
impl Clone for DisplayInterfaceFeatures
Source§fn clone(&self) -> DisplayInterfaceFeatures
fn clone(&self) -> DisplayInterfaceFeatures
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DisplayInterfaceFeatures
impl Debug for DisplayInterfaceFeatures
Source§impl Default for DisplayInterfaceFeatures
impl Default for DisplayInterfaceFeatures
Source§fn default() -> DisplayInterfaceFeatures
fn default() -> DisplayInterfaceFeatures
Source§impl PartialEq for DisplayInterfaceFeatures
impl PartialEq for DisplayInterfaceFeatures
Source§fn eq(&self, other: &DisplayInterfaceFeatures) -> bool
fn eq(&self, other: &DisplayInterfaceFeatures) -> bool
self and other values to be equal, and is used by ==.