#![cfg_attr(not(feature = "std"), no_std)]
#![forbid(unsafe_code)]
#![cfg_attr(
not(any(feature = "alloc", feature = "std")),
allow(dead_code, unused_imports)
)]
#[cfg(all(feature = "alloc", not(feature = "std")))]
extern crate alloc;
pub mod model;
#[cfg(any(feature = "alloc", feature = "std"))]
pub use model::ExtensionData;
#[cfg(any(feature = "alloc", feature = "std"))]
pub use model::ExtensionHandler;
#[cfg(any(feature = "alloc", feature = "std"))]
pub use model::ParseWarning;
pub use model::{
AnalogColorType, AnalogSyncLevel, BacklightType, Chromaticity, ChromaticityPoint,
ColorBitDepth, ColorManagementData, CustomColorSpaceEotfCombo, CvtAlgorithm, CvtAspectRatio,
CvtAspectRatios, CvtScaling, CvtSupportParams, DcmChannel, DigitalColorEncoding,
DisplayCapabilities, DisplayFeatureFlags, DisplayGamma, DisplayIdInterface,
DisplayIdStereoInterface, DisplayIdStereoInterfaceV2, DisplayIdTiledTopology,
DisplayInterfaceFeatures, DisplayInterfaceType, DisplayTechnology, EdidError, EdidSource,
EdidVersion, EdidWarning, ExtensionLibrary, ExtensionMetadata, ExtensionTagRegistry,
GtfSecondaryParams, InterfaceContentProtection, KnownExtensions, ManufactureDate,
ManufacturerId, ModeSink, MonitorString, OperatingMode, ParsedEdid, ParsedEdidRef,
PhysicalOrientation, PowerSequencing, RefreshRate, RotationCapability, ScanDirection,
ScreenSize, StaticContext, StaticDisplayCapabilities, StaticExtensionHandler, StereoMode,
StereoSyncInterface, StereoTimingCode, StereoTimingCodeType, StereoTimingScopeV2,
StereoViewingMode, SubpixelLayout, SyncDefinition, TileBezelInfo, TileTopologyBehavior,
TimingFormula, TransferPointEncoding, TypeIxStereoMode, VideoInputFlags, VideoInterface,
VideoMode, WhitePoint, ZeroPixelLocation,
};
#[cfg(any(feature = "alloc", feature = "std"))]
pub use model::{DisplayIdTransferCharacteristic, TransferCurve};
pub mod parser;
pub use parser::{parse_edid, parse_edid_owned};
pub mod capabilities;
pub use capabilities::Cea861Flags;
#[cfg(any(feature = "alloc", feature = "std"))]
pub use capabilities::DisplayIdCapabilities;
pub use capabilities::capabilities_from_edid;
pub use capabilities::capabilities_from_edid_static;
#[cfg(any(feature = "alloc", feature = "std"))]
pub use capabilities::{
AudioFormat, AudioFormatInfo, AudioSampleRates, Cea861Capabilities, ColorimetryBlock,
ColorimetryFlags, DtcPointEncoding, HdmiAudioBlock, HdmiDscMaxSlices, HdmiForumDsc,
HdmiForumFrl, HdmiForumSinkCap, HdmiVsdb, HdmiVsdbFlags, HdrDynamicMetadataDescriptor, HdrEotf,
HdrStaticMetadata, InfoFrameDescriptor, RoomConfigurationBlock, ShortAudioDescriptor,
SpeakerAllocation, SpeakerAllocationFlags, SpeakerAllocationFlags2, SpeakerAllocationFlags3,
SpeakerLocationEntry, T7VtdbBlock, T8VtdbBlock, T10VtdbBlock, T10VtdbEntry,
VendorSpecificBlock, VesaDisplayDeviceBlock, VesaTransferCharacteristic, VideoCapability,
VideoCapabilityFlags, VtbExtBlock, infoframe_type,
};
pub use capabilities::{
CEA861_HANDLER, Cea861Handler, DISPLAYID_HANDLER, DisplayIdHandler, STANDARD_HANDLERS,
};