gstreamer/sys
Seungha Yang 589ff8ca6d wasapideviceprovider: Add support for dynamic device add/remove
Adding IMMDeviceEnumerator::RegisterEndpointNotificationCallback
in order to support device monitoring.
On OnDeviceAdded(), OnDeviceRemoved(), and OnDefaultDeviceChanged()
callback, wasapi device provider implementation will enumerate
devices again and will notify newly added and removed device
via GstDeviceProvider API.

As a bonus point, this IMMDeviceEnumerator abstraction object
will spawn a dedicated internal COM thread, so various COM thread
related issues of WASAPI plugin can be resolved by this commit.

Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1649
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1110
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2484>
2021-09-21 17:34:35 +00:00
..
androidmedia Use g_memdup2() where available and add fallback for older GLib versions 2021-08-05 20:51:00 +05:30
applemedia applemedia: silence a couple of MoltenVK warnings 2021-07-28 02:12:32 +00:00
asio Introduce Steinberg ASIO (Audio Streaming Input/Output) plugin 2021-07-26 14:58:16 +00:00
bluez plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
d3d11 codecs: av1decoder: Use GstFlowReturn everywhere 2021-09-20 13:03:44 +00:00
d3dvideosink d3dvideosink: Use secondary rank 2020-06-03 17:57:40 +09:00
decklink decklinkvideosrc: Fix PAL/NTSC widescreen autodetection when switching back to non-widescreen 2021-08-18 09:13:45 +03:00
directsound bad: use of g_value_dup_string 2019-12-30 14:13:03 +00:00
dshowdecwrapper documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
dshowsrcwrapper dshowsrcwrapper: Update build instructions. Add _builddir to include search path. 2020-08-28 23:00:53 +00:00
dshowvideosink documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
dvb Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
fbdev plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
ipcpipeline plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
kms kmssink: Add RGB16/BGR16 support 2021-09-20 14:08:56 +00:00
magicleap plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
mediafoundation d3d11bufferpool: Hide buffer_size field from header 2021-08-22 00:46:19 +09:00
msdk msdkenc: Pass color properties to MediaSDK for encoding 2021-09-18 14:40:24 +00:00
nvcodec codecs: vp9decoder: Use GstFlowReturn everywhere 2021-09-20 13:03:44 +00:00
opensles plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
shm sys: shm: Define shm_enable and shm_deps before escape meson subdir 2021-09-18 22:13:55 +00:00
tinyalsa Remove autotools build system 2019-10-14 13:54:27 +01:00
uvch264 Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
v4l2codecs codecs: vp8decoder: Use GstFlowReturn everywhere 2021-09-20 13:03:44 +00:00
va codecs: av1decoder: Use GstFlowReturn everywhere 2021-09-20 13:03:44 +00:00
wasapi wasapideviceprovider: Add support for dynamic device add/remove 2021-09-21 17:34:35 +00:00
wasapi2 wasapi2: Increase rank to primary + 1 2021-08-13 12:35:11 +00:00
winks documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
winscreencap dxgiscreencapsrc: renegotiate caps on resolution change 2021-05-21 17:03:20 +02:00
meson.build Introduce Steinberg ASIO (Audio Streaming Input/Output) plugin 2021-07-26 14:58:16 +00:00