use alloc::format;
#[inline]
#[allow(dead_code)]
pub(crate) fn validate_sample_rate(sample_rate: f32) -> crate::error::Result<()> {
if sample_rate <= 0.0 || !sample_rate.is_finite() {
return Err(crate::error::SvaraError::InvalidFormant(format!(
"sample_rate must be positive and finite, got {sample_rate}"
)));
}
Ok(())
}
#[inline]
#[allow(dead_code)]
pub(crate) fn validate_duration(duration: f32) -> crate::error::Result<()> {
if duration <= 0.0 || !duration.is_finite() {
return Err(crate::error::SvaraError::InvalidDuration(format!(
"duration must be positive and finite, got {duration}"
)));
}
Ok(())
}
#[cfg(feature = "naad-backend")]
#[allow(dead_code)]
pub(crate) fn map_naad_error(component: &str, err: naad::NaadError) -> crate::error::SvaraError {
let msg = format!("{component} init failed: {err}");
#[cfg(feature = "logging")]
tracing::error!(component, %err, "naad backend error");
crate::error::SvaraError::ComputationError(msg)
}