#![no_std]
#![forbid(unsafe_code)]
#![deny(missing_docs)]
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
pub mod prelude;
#[cfg(any(feature = "alloc", feature = "std"))]
pub use prelude::{Arc, Box, String, Vec};
pub mod color;
pub use color::{
AnalogColorType, Chromaticity, ChromaticityPoint, ColorBitDepth, ColorBitDepths,
ColorCapabilities, ColorFormat, ColorManagementData, DcmChannel, DigitalColorEncoding,
DisplayGamma, WhitePoint, color_capabilities_from_edid,
};
pub mod input;
pub use input::{AnalogSyncLevel, VideoInputFlags, VideoInterface};
pub mod features;
pub use features::DisplayFeatureFlags;
pub mod manufacture;
pub use manufacture::{ManufactureDate, ManufacturerId, MonitorString};
pub mod screen;
pub use screen::ScreenSize;
pub mod timing;
pub use timing::{
ComputedTiming, CvtAspectRatio, CvtAspectRatios, CvtScaling, CvtSupportParams,
GtfSecondaryParams, TimingFormula, compute_type_ix_timing, pixel_clock_khz,
};
pub mod panel;
pub use panel::{
BacklightType, DisplayIdInterface, DisplayIdStereoInterface, DisplayIdTiledTopology,
DisplayInterfaceType, DisplayTechnology, InterfaceContentProtection, OperatingMode,
PhysicalOrientation, PowerSequencing, RotationCapability, ScanDirection, StereoSyncInterface,
StereoViewingMode, SubpixelLayout, TileBezelInfo, TileTopologyBehavior, ZeroPixelLocation,
};
pub mod transfer;
pub mod cea861;
pub mod displayid;
#[cfg(any(feature = "alloc", feature = "std"))]
pub use displayid::DisplayIdCapabilities;
pub use displayid::{
CustomColorSpaceEotfCombo, DisplayIdStereoInterfaceV2, DisplayInterfaceFeatures,
StereoTimingCode, StereoTimingCodeType, StereoTimingScopeV2,
};
pub mod capabilities;
pub use capabilities::{
CvtAlgorithm, EdidVersion, ModeSource, RefreshRate, StereoMode, SyncDefinition,
TypeIxStereoMode, VideoMode,
};
#[cfg(any(feature = "alloc", feature = "std"))]
pub use capabilities::{DisplayCapabilities, ExtensionData, ParseWarning};
pub use cea861::HdmiForumFrl;
pub use transfer::TransferPointEncoding;
#[cfg(any(feature = "alloc", feature = "std"))]
pub use transfer::{DisplayIdTransferCharacteristic, TransferCurve};
pub mod resolved;
pub use resolved::ResolvedDisplayConfig;