#![allow(
clippy::too_many_arguments,
clippy::needless_range_loop,
clippy::excessive_precision,
clippy::inconsistent_digit_grouping,
clippy::approx_constant
)]
#![deny(unreachable_pub)]
mod ac_context;
mod adaptive_quant;
#[cfg(all(target_arch = "x86_64", feature = "avx"))]
mod avx;
mod bit_writer;
mod color;
mod color_encoding;
mod dc_group_data;
mod dct;
mod enc_ac_strategy;
mod enc_color_correlation;
mod enc_frame;
mod enc_group;
mod enc_lossless;
mod enc_lz77_ac;
mod enc_xyb;
mod encode_image;
mod entropy;
mod fast_loseless;
mod gaborish;
mod icc_codec;
mod image;
mod modular;
#[cfg(all(target_arch = "aarch64", feature = "neon"))]
mod neon;
mod orientation;
mod quant_weights;
mod squeeze;
#[cfg(all(any(target_arch = "x86_64", target_arch = "x86"), feature = "sse"))]
mod sse;
mod static_entropy_codes;
mod thread_pool;
mod util;
#[cfg(all(target_arch = "wasm32", feature = "wasm", target_feature = "simd128"))]
mod wasm;
pub use color_encoding::{
ColorEncoding, ColorSpace, Primaries, RenderingIntent, TransferFunction, WhitePoint,
};
pub use encode_image::{
EncodeConfig, distance_from_quality, encode_image, encode_image_10bit, encode_image_12bit,
encode_image_16bit, encode_image_f16, encode_image_f32, encode_image_gray,
encode_image_gray_10bit, encode_image_gray_12bit, encode_image_gray_16bit,
encode_image_gray_alpha, encode_image_gray_alpha_10bit, encode_image_gray_alpha_12bit,
encode_image_gray_alpha_16bit, encode_image_gray_f16, encode_image_gray_f32,
encode_image_with_alpha, encode_image_with_alpha_10bit, encode_image_with_alpha_12bit,
encode_image_with_alpha_16bit, encode_image_with_alpha_f16, encode_image_with_alpha_f32,
};
pub use fast_loseless::{FlMeta, encode_fast_lossless, encode_fast_lossless_u16};
pub use orientation::Orientation;
pub use util::EncodeError;