Skip to content

Conversation

@I-Ruiz
Copy link

@I-Ruiz I-Ruiz commented Oct 21, 2025

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.

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

Before:
warning: unused import: `crate::SupportedStreamConfigsError`
  --> src\host\wasapi\mod.rs:11:5
   |
11 | use crate::SupportedStreamConfigsError;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@I-Ruiz I-Ruiz changed the title Added Result<SupportedI/OConfigs, DeviceError> to fix warning when compiling Added Result<SupportedI/OConfigs, DeviceError> to better error handling Oct 22, 2025
@I-Ruiz I-Ruiz changed the title Added Result<SupportedI/OConfigs, DeviceError> to better error handling Added Result<SupportedI/OConfigs, DeviceError> to handle Errors better Oct 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Respect Windows output device selection Panic in stream.rs:145:9 (unwrap Err) on Stream drop when device disconnected

1 participant