pipewire/src/modules/module-protocol-pulse
Wim Taymans b96f15d2fe pulse-server: improve latency setup a little
Reorganize the latency setup in one place, return a desired device
latency for use as quantum.

PulseAudio assigns half of the (tlength - minreq) latency to the sink
but we can't do that because our sinks have a max-quantum of latency.
Fix this by clamping our calculated sink latency to the quantum

PulseAudio subtracts the sink latency from the tlength in adjust latency
mode, so we need to do the same.

This makes PULSE_LATENCY_MSEC values bahave more like pulseaudio.

See #1769
2021-11-04 18:07:30 +01:00
..
extensions pulse-server: compile extensions separately 2021-10-18 15:36:17 +02:00
modules acp: improve debug of channel map 2021-11-04 16:41:32 +01:00
client.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
client.h pipewire-pulse: delay create stream reply if the peer is not found 2021-08-30 08:01:52 +00:00
collect.c modules: switch a few modules to the new property helpers 2021-10-13 07:12:00 +00:00
collect.h pulse-server: set the SINK_SET_FORMATS flag 2021-09-01 13:24:50 +02:00
commands.h pulse-server: split out commands 2021-06-25 03:22:56 +02:00
dbus-name.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
dbus-name.h pulse-server: split out D-Bus parts 2021-06-25 03:23:09 +02:00
defs.h treewide: mark things static and const 2021-06-30 14:44:08 +02:00
extension.c pulse-server: use for-each loop 2021-10-18 15:36:22 +02:00
extension.h pulse-server: split out extension handling 2021-06-25 03:23:35 +02:00
format.c pulse-server: add device-restore extension 2021-09-01 13:23:10 +02:00
format.h pulse-server: add device-restore extension 2021-09-01 13:23:10 +02:00
internal.h pulse-server: improve latency setup a little 2021-11-04 18:07:30 +01:00
log.h modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
manager.c pulse-server: don't emit _removed without havine emitted _added 2021-11-04 12:50:18 +01:00
manager.h pulse-server: add property to make virtual nodes 2021-04-20 21:05:59 +02:00
media-roles.c pulse-server: split out media roles 2021-06-25 03:23:20 +02:00
media-roles.h pulse-server: split out media roles 2021-06-25 03:23:20 +02:00
message-handler.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
message-handler.h pulse-server: split out message-handler 2021-06-25 03:23:41 +02:00
message.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
message.h pulse-server: split out message handling 2021-06-25 03:23:24 +02:00
module.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
module.h pulse-server: improve module args compatibility 2021-09-21 17:39:11 +02:00
operation.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
operation.h pulse-server: split out reply, operation, client, stream 2021-06-25 03:23:27 +02:00
pending-sample.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
pending-sample.h pulse-server: split out pending-sample 2021-06-25 03:23:15 +02:00
pulse-server.c pulse-server: improve latency setup a little 2021-11-04 18:07:30 +01:00
pulse-server.h pulse-server: add missing forward declarations 2021-06-25 03:24:00 +02:00
quirks.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
quirks.h pipewire-pulse: implement simple quirk database 2021-06-30 17:17:36 +02:00
reply.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
reply.h pulse-server: split out reply, operation, client, stream 2021-06-25 03:23:27 +02:00
sample-play.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
sample-play.h pulse-server: split out sample, sample-play 2021-06-25 03:23:12 +02:00
sample.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
sample.h pulse-server: split out sample, sample-play 2021-06-25 03:23:12 +02:00
server.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
server.h pulse-server: split out server creation and socket handling 2021-06-25 03:23:32 +02:00
stream.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
stream.h pipewire-pulse: delay create stream reply if the peer is not found 2021-08-30 08:01:52 +00:00
utils.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
utils.h pulse-server: use pid_t where appropriate 2021-07-25 15:17:08 +02:00
volume.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
volume.h pulse-server: split out volume handling 2021-06-25 03:23:01 +02:00