Skip to content

wasapi: Simplify OnDefaultDeviceChanged handling.#835

Open
kinetiknz wants to merge 1 commit intomasterfrom
wasapi_defaultdevice
Open

wasapi: Simplify OnDefaultDeviceChanged handling.#835
kinetiknz wants to merge 1 commit intomasterfrom
wasapi_defaultdevice

Conversation

@kinetiknz
Copy link
Collaborator

The debounce logic was broken (last_device_change was never updated) ever since the code was introduced.

Also remove the same_device check, since we're likely better off without it due to the behaviour observed in
https://issues.chromium.org/issues/41186400

If we do want to debounce, it needs to be handled in wasapi_stream_render_loop's reconfigure logic, since we also signal reconfigure_event when we receive AUDCLNT_E_DEVICE_INVALIDATED from WASAPI API calls which wouldn't pass through this logic.

The debounce logic was broken (last_device_change was never updated)
ever since the code was introduced.

Also remove the same_device check, since we're likely better off without
it due to the behaviour observed in
https://issues.chromium.org/issues/41186400

If we do want to debounce, it needs to be handled in
wasapi_stream_render_loop's reconfigure logic, since we also signal
reconfigure_event when we receive AUDCLNT_E_DEVICE_INVALIDATED from
WASAPI API calls which wouldn't pass through this logic.
@kinetiknz kinetiknz requested a review from padenot March 12, 2026 07:56
@kinetiknz kinetiknz self-assigned this Mar 12, 2026
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.

1 participant