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;
19pub mod warmup;
20
21pub use cache::{
22 COMPILATION_CACHE_ENV,
23 CacheAlreadyInitialisedError,
24 compilation_cache_dir,
25 install_compilation_cache,
26 install_compilation_cache_once,
27};
28pub use denoiser::{
29 Algorithm,
30 Denoiser,
31 DenoiserError,
32 DenoiserOptions,
33 DenoisingMode,
34 MAX_PENDING,
35 Nl4dOptions,
36 NlmTuning,
37 NlmeansHqOptions,
38 NlmeansOptions,
39 NlmeansVariant,
40 Preset,
41 WindowSpan,
42 nl4d_default_lambda_ht,
43 nl4d_spatial_radius_for,
44 nl4d_temporal_radius_for,
45 nlmeans_search_radius_for,
46 nlmeans_temporal_radius_for,
47 nlmeans_variant_for,
48};
49pub use device::Device;
50pub use frame::{
51 ChannelIntent,
52 FrameLayout,
53 PlanarDenoiser,
54 PlaneOptions,
55 Planes,
56 Subsampling,
57 push_needs_retry,
58};
59pub use nlmeans::{
60 ChannelMode,
61 DEFAULT_PILOT_STRENGTH_SCALE,
62 Depth,
63 HqParams,
64 MotionCompensationMode,
65 MotionEstimation,
66 MotionSearch,
67 PrefilterMode,
68 UnsupportedDepthError,
69 denormalize,
70 normalize,
71 parse_prefilter,
72};
73pub use warmup::{WarmUp, kernel_key};