[package]
edition = "2024"
name = "av-denoise"
version = "0.4.0-alpha2"
build = false
exclude = [
"scripts/",
".idea/",
"cubecl.toml",
"docker/",
".github/",
"Justfile",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Fast, best in class video denoising for all providing NLMeans, NLMeans-HQ and NL4D algorithms."
readme = "README.md"
keywords = [
"cubecl",
"denoise",
"gpu",
]
categories = ["multimedia::video"]
license = "Apache-2.0"
repository = "https://github.com/ChillFish8/av-denoise"
[package.metadata.docs.rs]
rustdoc-args = [
"--cfg",
"docsrs",
]
targets = ["x86_64-unknown-linux-gnu"]
[features]
binary = [
"clap",
"mimalloc",
"av-scenechange",
"av-decoders",
"v_frame",
"y4m",
"indicatif",
"tracing-indicatif",
"tracing-subscriber",
]
cuda = ["av-denoise-core/cuda"]
default = ["vulkan"]
metal = ["av-denoise-core/metal"]
rocm = ["av-denoise-core/rocm"]
vulkan = ["av-denoise-core/vulkan"]
[lib]
name = "av_denoise"
path = "src/lib.rs"
[[bin]]
name = "av-denoise"
path = "src/bin/main.rs"
required-features = ["binary"]
[dependencies.anyhow]
version = "1"
[dependencies.av-decoders]
version = "0.9"
features = ["ffms2"]
optional = true
[dependencies.av-denoise-core]
version = "0.4.0-alpha2"
default-features = false
[dependencies.av-scenechange]
version = "0.23"
features = ["ffms2"]
optional = true
[dependencies.clap]
version = "4"
features = ["derive"]
optional = true
[dependencies.indicatif]
version = "0.18"
optional = true
default-features = false
[dependencies.mimalloc]
version = "0.1"
optional = true
default-features = false
[dependencies.strum]
version = "0.28"
[dependencies.strum_macros]
version = "0.28"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-indicatif]
version = "0.3"
optional = true
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
optional = true
[dependencies.v_frame]
version = "0.5"
optional = true
[dependencies.y4m]
version = "0.8"
optional = true