Skip to main content

av_denoise_core/
lib.rs

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};