#[cfg(feature = "cuda")]
mod kernels;
#[cfg(feature = "cuda")]
mod pipeline;
#[cfg(feature = "cuda")]
pub use pipeline::{DspConfig, GpuDsp};
#[cfg(feature = "cuda")]
pub use kernels::{
KERNEL_MAGNITUDE, KERNEL_MEDIAN_FILTER, KERNEL_OVERLAP_ADD, KERNEL_SOFT_MASK,
KERNEL_WINDOW_FRAMES,
};
#[cfg(feature = "cuda")]
pub use cudarc::cufft::sys as cufft_sys;
#[cfg(feature = "cuda")]
pub use cudarc::driver::{CudaFunction, CudaSlice, CudaView, LaunchConfig, PushKernelArg};
#[cfg(not(feature = "cuda"))]
pub struct GpuDsp;
#[cfg(not(feature = "cuda"))]
impl GpuDsp {
pub fn new(_config: DspConfig) -> Option<Self> {
None
}
}
#[cfg(not(feature = "cuda"))]
#[derive(Clone, Debug, Default)]
pub struct DspConfig;