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