gstreamer/sys/wasapi2
Seungha Yang b1dd20d57a wasapi2: Increase rank to primary + 1
wasapi2 plugin should be preferred than old wasapi plugin if available because:
* wasapi2 supports automatic stream routing, and it's highly recommended
  feature for application by MS. See also
  https://docs.microsoft.com/en-us/windows/win32/coreaudio/automatic-stream-routing
* This implementation must be various COM threading issue free by design
  since wasapi2 plugin spawns a new dedicated COM thread and all COM objects'
  life-cycles are managed correctly.
  There are unsolved COM issues around old wasapi plugin. Such issues are
  very tricky to be solved unless old wasapi plugin's threading model
  is re-designed.

Note that, in case of UWP, wasapi2 plugin's rank is primary + 1 already

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2314>
2021-08-13 12:35:11 +00:00
..
AsyncOperations.h wasapi2: Introduce new WASAPI plugin 2020-06-08 03:10:05 +00:00
gstwasapi2client.cpp wasapi2src: Add support for loopback recording 2021-06-09 22:15:06 +09:00
gstwasapi2client.h wasapi2src: Add support for loopback recording 2021-06-09 22:15:06 +09:00
gstwasapi2device.c wasapi2src: Add support for loopback recording 2021-06-09 22:15:06 +09:00
gstwasapi2device.h wasapi2: Add device provider implementation 2020-06-08 03:10:05 +00:00
gstwasapi2ringbuffer.cpp wasapi2ringbuffer: Close IAudioClient on GstAudioRingBuffer::release 2021-07-13 03:36:37 +09:00
gstwasapi2ringbuffer.h wasapi2: Rewrite plugin and implement audioringbuffer subclass 2021-06-08 19:39:27 +09:00
gstwasapi2sink.c wasapi2sink: Fix ringbuffer object leak 2021-06-10 07:48:38 +00:00
gstwasapi2sink.h wasapi2: Rewrite plugin and implement audioringbuffer subclass 2021-06-08 19:39:27 +09:00
gstwasapi2src.c wasapi2src: Add support for loopback recording 2021-06-09 22:15:06 +09:00
gstwasapi2src.h wasapi2: Rewrite plugin and implement audioringbuffer subclass 2021-06-08 19:39:27 +09:00
gstwasapi2util.c wasapi2src: Add support for loopback recording 2021-06-09 22:15:06 +09:00
gstwasapi2util.h wasapi2src: Add support for loopback recording 2021-06-09 22:15:06 +09:00
meson.build wasapi2: Rewrite plugin and implement audioringbuffer subclass 2021-06-08 19:39:27 +09:00
plugin.c wasapi2: Increase rank to primary + 1 2021-08-13 12:35:11 +00:00