X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-core%2Fsrc%2Fsoundcvt%2Fmod.rs;h=30f0cd66d24aca76dcb76c89f9bf9c3934dab910;hb=210f21b33136c0d4ed0c8e2dd02ffc7c9c518fc1;hp=bb307b91e581e3c21f51c83609cf55c9d0f68af3;hpb=9fce24c89edfe18da71acf4a44ffca03b1575fe6;p=nihav.git diff --git a/nihav-core/src/soundcvt/mod.rs b/nihav-core/src/soundcvt/mod.rs index bb307b9..30f0cd6 100644 --- a/nihav-core/src/soundcvt/mod.rs +++ b/nihav-core/src/soundcvt/mod.rs @@ -10,6 +10,9 @@ use crate::io::byteio::*; use crate::io::bitreader::*; use std::f32::consts::SQRT_2; +mod resample; +pub use resample::NAResample; + /// A list specifying general sound conversion errors. #[derive(Clone,Copy,Debug,PartialEq)] pub enum SoundConvertError { @@ -373,6 +376,9 @@ Result { } let src_chmap = src.get_chmap().unwrap(); let src_info = src.get_audio_info().unwrap(); + if src_info.sample_rate != dst_info.sample_rate { + return Err(SoundConvertError::Unsupported); + } if (src_chmap.num_channels() == 0) || (dst_chmap.num_channels() == 0) { return Err(SoundConvertError::InvalidInput); }