pipewire/src/modules/module-protocol-pulse
Wim Taymans a79b5c86ea pulse-server: Handle clients that send more than requested
A client can sometimes send more data than we requested. PulseAudio
keeps the extra data around, it just asks for more data when it consumed
some of it.

PipeWire however always tries to keep tlength worth of data, as
specified in the PulseAudio docs... Keep track of how much extra data
has been sent and keep this around as well. Make sure we flush this
extra data as well.

Fixes #2626
2022-09-07 13:07:28 +02:00
..
extensions spa: add locale independent spa_dtoa 2022-03-21 10:41:44 +01:00
modules pulse-server: module-switch-on-connect: remove dead code and one allocation 2022-06-05 18:04:03 +00:00
client.c pulse-server: work around race condition in SET_DEFAULT/MOVE_* 2022-07-04 15:57:31 +00:00
client.h pulse-server: work around race condition in SET_DEFAULT/MOVE_* 2022-07-04 15:57:31 +00:00
collect.c pulse-server: optimize link finding 2022-06-03 15:48:08 +02:00
collect.h pulse-server: optimize link finding 2022-06-03 15:48:08 +02:00
commands.h pulse-server: add command access control 2021-12-31 02:11:59 +01: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 pulse-server: set also metadata target.object when moving streams 2022-02-28 18:36:26 +00:00
extension.c pulse-server: make separate index 2022-01-17 12:01:13 +01:00
extension.h pulse-server: make separate index 2022-01-17 12:01:13 +01:00
format.c pulse-server: use 8 channels internally for TrueHD and DTSHD 2022-05-23 18:54:18 +02:00
format.h pulse-server: fix IEC958 passthrough again 2022-02-21 16:53:03 +01:00
internal.h pulse-server: use quantum_limit 2022-01-14 16:45:41 +01:00
log.h modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
manager.c pulse-server: implement temporary data attached to manager objects 2022-05-15 17:14:52 +00:00
manager.h pulse-server: implement temporary data attached to manager objects 2022-05-15 17:14:52 +00:00
message-handler.c handle open_memstream errors 2022-03-02 11:48:31 +01:00
message-handler.h pulse-server: split out message-handler 2021-06-25 03:23:41 +02:00
message.c pulse-server: message: improve resizing logic 2022-06-16 18:38:30 +00:00
message.h pulse-server: message: store pointer to impl directly 2022-06-16 18:38:30 +00:00
module.c pulse-server: rename module_info::prepare() to create() 2022-06-02 23:56:55 +02:00
module.h pulse-server: rename module_info::prepare() to create() 2022-06-02 23:56:55 +02:00
operation.c pulse-server: unlink operation before callback 2022-02-21 08:54:50 +01:00
operation.h pulse-server: free pending sample reply 2022-02-20 21:34:53 +01:00
pending-sample.c pulse-server: free pending sample reply 2022-02-20 21:34:53 +01:00
pending-sample.h pulse-server: wait for pending_sample to complete 2022-02-21 08:57:15 +01:00
pulse-server.c pulse-server: implement TRIGGER and PREBUF methods 2022-09-07 13:02:55 +02:00
pulse-server.h pulse-server: add missing forward declarations 2021-06-25 03:24:00 +02:00
quirks.c conf: move rule matching to config 2022-02-04 10:43:31 +01:00
quirks.h pipewire-pulse: implement simple quirk database 2021-06-30 17:17:36 +02:00
remap.c pulse-server: map "device.sysfs.path" to "sysfs.path" 2022-06-30 08:41:30 +02:00
remap.h pulse-server: also remap module property keys and values 2022-02-04 15:15:42 +01: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 remove the rate_match io 2022-03-29 09:57:49 +02:00
sample-play.h remove the rate_match io 2022-03-29 09:57:49 +02:00
sample.c modules: add log topics to module-protocol-pulse 2021-09-28 09:35:39 +02:00
sample.h pulse-server: improve reference counting of samples 2021-12-26 19:37:41 +00:00
server.c pulse-server: Handle clients that send more than requested 2022-09-07 13:07:28 +02:00
server.h pulse-server: support server config 2022-01-04 14:30:33 +01:00
stream.c pulse-server: Handle clients that send more than requested 2022-09-07 13:07:28 +02:00
stream.h pulse-server: Handle clients that send more than requested 2022-09-07 13:07:28 +02:00
utils.c Add support for MidnightBSD 2022-06-19 18:22:47 +00:00
utils.h pulse-server: don't append "/pulse" to PULSE_RUNTIME_PATH 2022-06-09 17:06:07 +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