gstreamer/subprojects/gst-plugins-bad/sys/wasapi2
Seungha Yang cb7958e710 wasapi2: Add support for process loopback capture
Adding loopback capture mode for specified PID.

Note that this feature requires Windows 10 build 20348
(Windows 11/Windows Server 2022 or later),
and any process loopback related properties will not be exposed
if OS does not support it.

Example launch lines:
* wasapi2src loopback-mode=include-process-tree loopback-target-pid=<PID>
 Captures audio generated by an application (specified by PID)
 and its child process
* wasapi2src loopback-mode=exclude-process-tree loopback-target-pid=<PID>
 Captures desktop audio excluding PID and its child process

Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1278
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3195>
2022-10-17 23:28:48 +00:00
..
AsyncOperations.h
gstwasapi2client.cpp wasapi2: Add support for process loopback capture 2022-10-17 23:28:48 +00:00
gstwasapi2client.h wasapi2: Add support for process loopback capture 2022-10-17 23:28:48 +00:00
gstwasapi2device.c wasapi2: Add support for process loopback capture 2022-10-17 23:28:48 +00:00
gstwasapi2device.h
gstwasapi2ringbuffer.cpp wasapi2: Add support for process loopback capture 2022-10-17 23:28:48 +00:00
gstwasapi2ringbuffer.h wasapi2: Add support for process loopback capture 2022-10-17 23:28:48 +00:00
gstwasapi2sink.c wasapi2: Add support for process loopback capture 2022-10-17 23:28:48 +00:00
gstwasapi2sink.h
gstwasapi2src.c wasapi2: Add support for process loopback capture 2022-10-17 23:28:48 +00:00
gstwasapi2src.h
gstwasapi2util.c wasapi2: Add support for process loopback capture 2022-10-17 23:28:48 +00:00
gstwasapi2util.h wasapi2: Add support for process loopback capture 2022-10-17 23:28:48 +00:00
meson.build meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
plugin.c