#[cfg(test)]
pub(crate) mod test_support;
pub use crate::error::ImageAccessError;
pub use crate::format::ColorFormat;
pub use crate::media::index::{UnitIndex, UnitIndexError, UnitRanges};
pub use crate::media::selection::{SelectedUnits, UnitSelection, UnitSelectionError};
pub use crate::payload::image::{ImageAsset, ImageAssetEncodeError, ImagePayloadError, ImageView};
mod access;
mod atlas;
mod borrowed;
mod color;
mod color_table;
pub(crate) use color_table::ColorTableError;
mod coverage;
mod encode;
mod encoded;
mod execution;
pub(crate) use encoded::Preflight as RasterPreflight;
pub(crate) use encoded::StoragePlan as EncodedStoragePlan;
pub(crate) use encoded::{CodingRecords, EncodedSections, GroupRecords, GroupSource};
mod grid;
mod layout;
mod memory;
mod plan;
mod reference;
mod region;
pub(crate) mod samples;
mod surface;
mod units;
mod view;
pub use access::AccessCapabilities;
pub(crate) use atlas::ATLAS_REGION_LEN;
pub use atlas::{AtlasMap, AtlasMapError, AtlasRegions};
pub use borrowed::{
ImageSource, PlaneAccessError, PlaneRows, SurfaceCopyError, SurfacePlanes, SurfaceView,
};
pub use color::{
ChromaSiting, ColorDescription, ColorDescriptionError, ColorMatrix, ColorPrimaries, ColorRange,
TransferFunction,
};
pub use coverage::{CoverageBudget, CoverageError};
pub use encode::{ImageEncodeError, RawImageAsset};
pub(crate) use encoded::Preflight;
pub use encoded::{
DecodeError, EncodedImageAsset, EncodedImageError, EncodedImageView, ImageDecodePlan,
ImageGroupIter, ImageGroups,
};
pub use execution::{
CacheSync, DecodeExecution, DecodeRequest, DecodeRequestError, MemoryPlacement,
};
pub use grid::{Region, RegionError, TileGrid, TileGridError, Tiles};
pub use layout::{PlaneGeometries, PlaneGeometry, PlaneRole, SampleLayout};
pub(crate) use memory::PLANE_RECORD_LEN;
pub use memory::{
PlaneMemoryBuilder, PlaneMemoryError, PlaneMemoryFlags, PlaneMemoryLayout,
PlaneMemoryRecordError,
};
pub use plan::{
BufferRequirementError, BufferRequirements, SurfaceMemoryPlan, SurfaceMemoryPlanes,
SurfacePlanError, SurfaceRequirements,
};
pub use reference::{ImageReadError, ImageRef};
pub use region::RegionMemoryPlan;
pub(crate) use surface::SURFACE_RECORD_LEN;
pub use surface::{SurfaceDescriptor, SurfaceError, SurfaceFlags, SurfaceRecordError};
pub(crate) use units::ScalarProfile;
pub use units::{
DecodeUnitRef, DecodeUnits, DecodedUnit, EncodedGroupError, GroupPlanes, ReferenceMode,
RegionUnits, UnitDecodeError, UnitDecodePlan, UnitGroup, UnitGroupBuilder, UnitGroupError,
UnitMemoryPlan, UnitPlane, UnitPlanes,
};
pub(crate) use units::{GroupSelection, UNIT_GROUP_RECORD_LEN, UnitGroupRecord};
pub use view::{RawImagePlanes, RawImageView, RawImageViewError, SurfacePlane};