We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a649513 commit 57d90abCopy full SHA for 57d90ab
1 file changed
src/host/coreaudio/macos/device.rs
@@ -112,7 +112,7 @@ fn set_sample_rate(
112
coreaudio::Error::from_os_status(status)?;
113
114
// If the requested sample rate is different to the device sample rate, update the device.
115
- if sample_rate as u32 != target_sample_rate {
+ if (sample_rate - target_sample_rate as f64).abs() >= 1.0 {
116
// Get available sample rate ranges.
117
property_address.mSelector = kAudioDevicePropertyAvailableNominalSampleRates;
118
let mut data_size = 0u32;
@@ -180,7 +180,7 @@ fn set_sample_rate(
180
loop {
181
match receiver.recv_timeout(timeout) {
182
Ok(reported_rate) => {
183
- if reported_rate == target_sample_rate as f64 {
+ if (reported_rate - target_sample_rate as f64).abs() < 1.0 {
184
break;
185
}
186
0 commit comments