1#[cfg(feature = "animated-image")]
12mod animated;
13mod api;
14mod budget;
15#[cfg(feature = "exr")]
16mod exr;
17#[cfg(feature = "lottie")]
18mod lottie;
19mod progress;
20#[cfg(any(
21 feature = "animated-image",
22 feature = "image-sequence",
23 feature = "lottie"
24))]
25mod raster;
26mod registry;
27#[cfg(feature = "image-sequence")]
28mod sequence;
29#[cfg(feature = "svg")]
30mod svg;
31#[cfg(test)]
32mod tests;
33
34#[cfg(feature = "animated-image")]
35pub use animated::AnimatedImageProvider;
36pub use api::{
37 ColorOrigin, Diagnostic, ExtensionError, Format, FramePixels, LinearColor,
38 MAX_NORMALIZED_DELAY_MS, NORMALIZED_DELAY_MS, NoResources, ProbeReport, ResourceResolver,
39 SharedResolver, Timing, VisualFrame, VisualProvider, VisualSource, premultiply,
40};
41pub use budget::{
42 DEFAULT_FRAME_BUDGET, MAX_ANIMATION_FRAMES, MAX_ANIMATION_PIXELS, MAX_CANVAS_PIXELS,
43 MAX_CANVAS_SIDE, MAX_SOURCE_IMAGE_PIXELS, check_canvas, check_document_size,
44 check_image_pixels, document_limit,
45};
46#[cfg(feature = "exr")]
47pub use exr::ExrProvider;
48#[cfg(feature = "lottie")]
49pub use lottie::LottieProvider;
50pub use progress::{ProgressWatch, watch_progress};
51pub use registry::Registry;
52#[cfg(feature = "image-sequence")]
53pub use sequence::open_sequence;
54#[cfg(feature = "svg")]
55pub use svg::SvgProvider;