1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![cfg_attr(docsrs, doc(auto_cfg))]
3#![doc = include_str!("../README.md")]
4
5pub mod accelerate;
6pub mod cache;
7#[doc(hidden)]
8pub mod collab;
9mod denoiser;
10pub mod device;
11pub mod enumerate;
12pub mod frame;
13#[doc(hidden)]
14pub mod nl4d;
15#[doc(hidden)]
16pub mod nlmeans;
17mod probe;
18pub mod sniff;
19
20pub use cache::{COMPILATION_CACHE_ENV, CacheAlreadyInitialisedError, install_compilation_cache};
21pub use denoiser::{
22 Algorithm,
23 Denoiser,
24 DenoiserError,
25 DenoiserOptions,
26 DenoisingMode,
27 MAX_PENDING,
28 Nl4dOptions,
29 NlmTuning,
30 NlmeansHqOptions,
31 NlmeansOptions,
32 NlmeansVariant,
33 Preset,
34 WindowSpan,
35 nl4d_default_lambda_ht,
36 nl4d_spatial_radius_for,
37 nl4d_temporal_radius_for,
38 nlmeans_search_radius_for,
39 nlmeans_temporal_radius_for,
40 nlmeans_variant_for,
41};
42pub use device::Device;
43pub use frame::{
44 ChannelIntent,
45 FrameLayout,
46 PlanarDenoiser,
47 PlaneOptions,
48 Planes,
49 Subsampling,
50 push_needs_retry,
51};
52pub use nlmeans::{
53 ChannelMode,
54 DEFAULT_PILOT_STRENGTH_SCALE,
55 Depth,
56 HqParams,
57 MotionCompensationMode,
58 MotionEstimation,
59 MotionSearch,
60 PrefilterMode,
61 UnsupportedDepthError,
62 denormalize,
63 normalize,
64 parse_prefilter,
65};