pipewire/spa/plugins/alsa
Wim Taymans 5980f6988a Revert "alsa: also use interpolated time as nsec in IRQ mode"
This reverts commit 49cdb468c2.

We should not do this, the nsec field should be relatable to the clock
monotonic time. If we use the estimated time, without actually using it
as a timer, we might end up with a wakeup time in the future compared to
the MONOTONIC clock time.

Instead, you can use the estimated current time simply by subtracting
the rate corrected duration from the next_nsec. This is really only
useful for some selected use cases (like in the JACK library).

This fixes some issues where in pro-audio mode, a client would try to
compare the current MONOTONIC time to nsec and find that it is in the
past.

This commit was done in an attempt to fix #3657 but it turned out the
real problem was something else.
2023-12-12 13:09:30 +01:00
..
acp acp: Disable active UCM profile before enabling Pro Audio profile 2023-12-04 15:34:48 +00:00
mixer alsa-card-profiles: simplify adding custom profiles 2023-08-23 10:06:16 +00:00
90-pipewire-alsa.rules Add support for GSX 1000 v2 2023-01-13 12:19:30 +00:00
acp-tool.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
alsa-acp-device.c acp: add support for hiding profiles and ports 2023-11-30 17:40:48 +01:00
alsa-compress-offload-device.c spa: alsa: compress-offload: use spa_assert_not_reached() 2023-11-06 19:01:20 +01:00
alsa-compress-offload-sink.c treewide: use spa_assert_not_reached() instead of assert(false) 2023-09-16 17:50:25 +02:00
alsa-pcm-device.c alsa-pcm-device: Minor logging improvements 2023-09-02 08:28:22 +00:00
alsa-pcm-sink.c alsa: Move ctl sources to a main loop 2023-11-22 16:00:25 +00:00
alsa-pcm-source.c alsa: Move ctl sources to a main loop 2023-11-22 16:00:25 +00:00
alsa-pcm.c Revert "alsa: also use interpolated time as nsec in IRQ mode" 2023-12-12 13:09:30 +01:00
alsa-pcm.h alsa: Move ctl sources to a main loop 2023-11-22 16:00:25 +00:00
alsa-seq-bridge.c alsa-seq: set priority.driver to 1 2023-10-12 11:57:14 +02:00
alsa-seq.c alsa: fix rate matching in the sequencer 2023-12-05 15:12:27 +01:00
alsa-seq.h alsa: fix rate matching in the sequencer 2023-12-05 15:12:27 +01:00
alsa-udev.c alsa: Ignore PCM devices with udev env ACP_IGNORE 2023-10-14 14:14:10 +09:00
alsa.c spa: remove unnecessary indirection for some spa_log_topics 2023-10-06 13:08:24 +00:00
alsa.h spa: remove unnecessary indirection for some spa_log_topics 2023-10-06 13:08:24 +00:00
compress-offload-api-util.c alsa-compress-offload: Add device object and udev based autodetection 2023-09-02 08:28:22 +00:00
compress-offload-api-util.h alsa-compress-offload: Add device object and udev based autodetection 2023-09-02 08:28:22 +00:00
compress-offload-api.c alsa-compress-offload-sink: major sink rework 2023-02-24 14:15:13 +01:00
compress-offload-api.h alsa-compress-offload: Add device object and udev based autodetection 2023-09-02 08:28:22 +00:00
meson.build alsa-compress-offload: Add device object and udev based autodetection 2023-09-02 08:28:22 +00:00
test-hw-params.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
test-timer.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00