Skip to content

Commit ccb70c7

Browse files
changed the way to collect supported samplerate range
1 parent 582e93c commit ccb70c7

File tree

1 file changed

+12
-12
lines changed
  • src/host/coreaudio/macos

1 file changed

+12
-12
lines changed

src/host/coreaudio/macos/mod.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -300,19 +300,19 @@ impl Device {
300300
let buffer_size = get_io_buffer_frame_size_range(&audio_unit)?;
301301

302302
// Collect the supported formats for the device.
303-
let mut fmts = vec![];
304-
for range in ranges {
305-
let fmt = SupportedStreamConfigRange {
306-
channels: n_channels as ChannelCount,
307-
min_sample_rate: SampleRate(range.mMinimum as _),
308-
max_sample_rate: SampleRate(range.mMaximum as _),
309-
buffer_size,
310-
sample_format,
311-
};
312-
fmts.push(fmt);
313-
}
303+
let fmt = SupportedStreamConfigRange {
304+
channels: n_channels as ChannelCount,
305+
min_sample_rate: SampleRate(
306+
ranges.iter().map(|v| v.mMinimum as u32).min().unwrap(),
307+
),
308+
max_sample_rate: SampleRate(
309+
ranges.iter().map(|v| v.mMaximum as u32).max().unwrap(),
310+
),
311+
buffer_size,
312+
sample_format,
313+
};
314314

315-
Ok(fmts.into_iter())
315+
Ok(vec![fmt].into_iter())
316316
}
317317
}
318318

0 commit comments

Comments
 (0)