diff --git a/spa/plugins/alsa/alsa-pcm.c b/spa/plugins/alsa/alsa-pcm.c index f919a9eb1..af11848a7 100644 --- a/spa/plugins/alsa/alsa-pcm.c +++ b/spa/plugins/alsa/alsa-pcm.c @@ -2036,7 +2036,9 @@ static void recalc_headroom(struct state *state) uint32_t latency; uint32_t rate = 0; - if (state->position != NULL) + if (state->force_quantum && !state->following) + rate = state->rate; + else if (state->position != NULL) rate = state->position->clock.target_rate.denom; if (state->use_period_size_min_as_headroom)