mpv/audio/out
Thomas Weißschuh 87aba146ed ao_pipewire: Add PipeWire audio backend
The AO provides a way for mpv to directly submit audio to the PipeWire
audio server.
Doing this directly instead of going through the various compatibility
layers provided by PipeWire has the following advantages:

* It reduces complexity of going through the compatibility layers
* It allows a richer integration between mpv and PipeWire
  (for example for metadata)
* Some users report issues with the compatibility layers that to not
  occur with the native AO

For now the AO is ordered after all the other relevant AOs, so it will
most probably not be picked up by default.
This is for the following reasons:

* Currently it is not possible to detect if the PipeWire daemon that mpv
  connects to is actually driving the system audio.
  (https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1835)
* It gives the AO time to stabilize before it is used by everyone.

Based-on-patch-by: Oschowa <oschowa@web.de>
Based-on-patch-by: Andreas Kempf <aakempf@gmail.com>
Helped-by: Ivan <etircopyhdot@gmail.com>
2022-01-17 11:43:02 -08:00
..
ao.c ao_pipewire: Add PipeWire audio backend 2022-01-17 11:43:02 -08:00
ao.h audio: refactor how data is passed to AO 2020-08-29 13:12:32 +02:00
ao_alsa.c ao_alsa: handle -EPIPE XRUNs from snd_pcm_status 2020-11-09 16:12:49 +01:00
ao_audiotrack.c ao_audiotrack: change buffer sizing logic 2021-10-21 17:20:51 +02:00
ao_audiounit.m audio: remove unused ring.h includes 2020-08-27 11:55:20 +02:00
ao_coreaudio.c audio: remove unused ring.h includes 2020-08-27 11:55:20 +02:00
ao_coreaudio_chmap.c
ao_coreaudio_chmap.h
ao_coreaudio_exclusive.c audio: redo internal AO API 2020-06-01 01:08:16 +02:00
ao_coreaudio_properties.c
ao_coreaudio_properties.h
ao_coreaudio_utils.c ao/audiounit: improve a/v sync 2019-04-05 10:29:44 +07:00
ao_coreaudio_utils.h ao/audiounit: improve a/v sync 2019-04-05 10:29:44 +07:00
ao_jack.c audio: redo internal AO API 2020-06-01 01:08:16 +02:00
ao_lavc.c ao_lavc: slightly simplify filter use 2020-09-03 15:39:31 +02:00
ao_null.c audio: fix inefficient behavior with ao_alsa, remove period_size field 2020-08-29 16:27:56 +02:00
ao_openal.c ao_openal: enable AL_SOFT_direct_channels_remix extension by default 2021-11-29 11:27:39 +01:00
ao_opensles.c ao_opensles: add guards for sample rate to use 2021-11-19 14:27:52 +01:00
ao_oss.c ao_oss: define PATH_DEV_MIXER as it is an internal define 2021-11-10 17:08:16 +01:00
ao_pcm.c audio: redo internal AO API 2020-06-01 01:08:16 +02:00
ao_pipewire.c ao_pipewire: Add PipeWire audio backend 2022-01-17 11:43:02 -08:00
ao_pulse.c ao/pulse: fix incorrect state reported after reset 2021-04-29 17:06:29 +02:00
ao_sdl.c audio: redo internal AO API 2020-06-01 01:08:16 +02:00
ao_wasapi.c audio: redo internal AO API 2020-06-01 01:08:16 +02:00
ao_wasapi.h
ao_wasapi_changenotify.c
ao_wasapi_utils.c ao_wasapi: try mix format except for chmap 2020-03-19 20:39:44 +02:00
buffer.c audio: stop corrupting audio on underreads 2021-11-20 12:08:32 -08:00
internal.h ao: remove unused field 2020-08-31 20:23:44 +02:00