pulseaudio/src/modules/alsa
David Henningsson e87eb85474 core, alsa: Better drain reporting
Previously, a drain request was acknowledged up to two hw buffers
too late, causing unnecessary delays.

This implements a new chain of events called process_underrun
which triggers exactly when the sink input has finished playing,
so the drain can be acknowledged quicker.

It could later be improved to give better underrun reporting to
clients too.

Tested-by: Dmitri Paduchikh <dpaduchikh@gmail.com>
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2013-03-20 11:55:42 +01:00
..
mixer alsa: Add configuration for NI Traktor Audio 2 2013-03-14 14:04:41 +02:00
alsa-mixer.c alsa-mixer: Add possibility to configure ELD device 2013-02-19 20:14:40 +02:00
alsa-mixer.h alsa-mixer: Add possibility to configure ELD device 2013-02-19 20:14:40 +02:00
alsa-sink.c core, alsa: Better drain reporting 2013-03-20 11:55:42 +01:00
alsa-sink.h alsa: Remove unneeded include 2011-06-22 22:45:27 +01:00
alsa-source.c alsa-sink/source: Better thread names 2013-02-05 08:40:40 +02:00
alsa-source.h alsa: rework mixer logic 2009-06-17 03:45:14 +02:00
alsa-ucm.c core: Internally deprecate pa_port_available_t to use pa_available_t 2013-02-18 17:25:53 +02:00
alsa-ucm.h alsa: Catch role matched streams to enable/disable modifier 2012-07-18 10:53:29 +05:30
alsa-util.c alsa-util: Add a function to read ELD info 2013-02-19 20:10:16 +02:00
alsa-util.h alsa-util: Add a function to read ELD info 2013-02-19 20:10:16 +02:00
module-alsa-card.c alsa-card: Make ELD monitor name a port property 2013-02-19 20:45:38 +02:00
module-alsa-sink.c alsa: support fixed latency range in alsa modules 2011-11-03 21:17:54 +01:00
module-alsa-source.c alsa: support fixed latency range in alsa modules 2011-11-03 21:17:54 +01:00