gstreamer/sys/wasapi
Nirbheek Chauhan 6ecbb7556a wasapi: Allow opening devices in exclusive mode
This provides much lower latency compared to opening in shared mode,
but it also means that the device cannot be opened by any other
application. The advantage is that the achievable latency is much
lower.

In shared mode, WASAPI's engine period is 10ms, and so that is the
lowest latency achievable.

In exclusive mode, the limit is the device period itself, which in my
testing with USB DACs, on-board PCI sound-cards, and HDMI cards is
between 2ms and 3.33ms.

We set our audioringbuffer limits to match the device, so the
achievable sink latency is 6-9ms. Further improvements can be made if
needed.

https://bugzilla.gnome.org/show_bug.cgi?id=793289
2018-02-08 12:04:20 +05:30
..
gstwasapi.c wasapi: Implement a device provider for probing 2018-01-31 14:58:21 +05:30
gstwasapidevice.c wasapi: Fix indentation issues missed by the commit hook 2018-02-08 11:46:01 +05:30
gstwasapidevice.h wasapi: Fix indentation issues missed by the commit hook 2018-02-08 11:46:01 +05:30
gstwasapisink.c wasapi: Allow opening devices in exclusive mode 2018-02-08 12:04:20 +05:30
gstwasapisink.h wasapi: Allow opening devices in exclusive mode 2018-02-08 12:04:20 +05:30
gstwasapisrc.c wasapi: Allow opening devices in exclusive mode 2018-02-08 12:04:20 +05:30
gstwasapisrc.h wasapi: Allow opening devices in exclusive mode 2018-02-08 12:04:20 +05:30
gstwasapiutil.c wasapi: Allow opening devices in exclusive mode 2018-02-08 12:04:20 +05:30
gstwasapiutil.h wasapi: Allow opening devices in exclusive mode 2018-02-08 12:04:20 +05:30
Makefile.am wasapi: Implement a device provider for probing 2018-01-31 14:58:21 +05:30
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:35:54 +01:00