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