#![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, CvtAspectRatio, CvtAspectRatios, CvtScaling,
CvtSupportParams, DcmChannel, DigitalColorEncoding, DisplayCapabilities, DisplayFeatureFlags,
DisplayGamma, DisplayIdInterface, DisplayIdStereoInterface, DisplayIdTiledTopology,
DisplayInterfaceType, DisplayTechnology, EdidError, EdidSource, EdidVersion, EdidWarning,
ExtensionLibrary, ExtensionMetadata, ExtensionTagRegistry, GtfSecondaryParams,
InterfaceContentProtection, KnownExtensions, ManufactureDate, ManufacturerId, ModeSink,
MonitorString, OperatingMode, ParsedEdid, ParsedEdidRef, PhysicalOrientation, PowerSequencing,
RotationCapability, ScanDirection, ScreenSize, StaticContext, StaticDisplayCapabilities,
StaticExtensionHandler, StereoMode, StereoSyncInterface, StereoViewingMode, SubpixelLayout,
SyncDefinition, TileBezelInfo, TileTopologyBehavior, TimingFormula, TransferPointEncoding,
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,
};