cpal icon indicating copy to clipboard operation
cpal copied to clipboard

Added Result<SupportedI/OConfigs, DeviceError> to handle Errors better

Open I-Ruiz opened this issue 2 months ago • 0 comments

I noticed it because of the compile warning.

Fix WASAPI Host warnings: Added Stream and impl handling of input/output error configs to return Result<SupportedI/OConfigs, DeviceError> for better user experience and better error handling

Fixes #740 Respect Windows output device selection By Erroring and finding new I/O Config (if WASAPI)

Current behavior I am using rodio to play audio on Windows 11. When I change the output device on Windows, the audio continues to play on the old device.

//////Another Error //////////

FIxes #426 Panic in stream.rs:145:9 (unwrap Err) on Stream drop when device disconnected On Windows, presumably using WASAPI, since I don't have ASIO installed. To reproduce:

Create stream. Disconnect the audio device, and properly get a DeviceNotAvailable error callback (created with device.build_output_stream(...)). Drop stream.

I-Ruiz avatar Oct 21 '25 22:10 I-Ruiz