Seungha Yang
d9279a5145
wasapi2: Enumerate supported shared mode formats
...
... and report it via device provider property
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9586 >
2025-08-22 22:10:28 +00:00
Seungha Yang
370499875c
wasapi2: Probe exclusive mode formats
...
... and report it via device provider props
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9586 >
2025-08-22 22:10:25 +00:00
Seungha Yang
e0146536ab
wasapi2: Pass correct data flow value to GetDefaultAudioEndpoint()
...
Respect requested data flow value
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9521 >
2025-08-11 12:29:51 +00:00
Seungha Yang
1cba38145f
wasapi2: Fix default render device probing
...
Fixing typo
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9517 >
2025-08-08 18:39:51 +00:00
Seungha Yang
2769f8ff44
wasapi2: Always probe default audio endpoint info
...
Regardless of GetActivateResult() return code, fill default
device information to device provider props
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9468 >
2025-08-05 13:40:29 +00:00
Seungha Yang
7d6d49a888
wasapi2enumerator: Retry on IMMDevice::Activate failure
...
Since the sequence of IMMDeviceEnumerator::EnumAudioEndpoints()
followed by IMMDevice::Activate() is not atomic, Activate() may fail
if the enumerated device becomes invalidated before probing.
In such cases, retry device probing
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9468 >
2025-08-05 13:40:29 +00:00
Seungha Yang
df95f95206
wasapi2enumerator: Avoid racy device probing
...
IMMDeviceEnumerator may fire a series of callbacks even for a single
device plug/unplug event. To avoid redundant probing, start device
enumeration only after no further callbacks are received for 100ms.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9468 >
2025-08-05 13:40:29 +00:00
Seungha Yang
e515b1aee8
wasapi2enumerator: Log IMMNotificationClient callback details
...
... and add wasapi2enumerator debug category
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9468 >
2025-08-05 13:40:28 +00:00
Seungha Yang
fc861119ed
wasapi2deviceprovider: Probe device form factor and enumerator name
...
Adding form factor and enumerator information to device property struct
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9326 >
2025-07-24 17:04:53 +00:00
Seungha Yang
ba41200c96
wasapi2: Implement IMMDeviceEnumerator based enumerator
...
... and merge wasapi2{capture,render}deviceprovider into single
wasapi2deviceprovider since we can enumerate input/output audio
devices at once using IMMDeviceEnumerator
This is a preparation for complete porting to Win32 API
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9307 >
2025-07-02 18:18:18 +00:00