diff --git a/pipewire-alsa/alsa-plugins/pcm_pipewire.c b/pipewire-alsa/alsa-plugins/pcm_pipewire.c index 6b43bde57..fec2f2e01 100644 --- a/pipewire-alsa/alsa-plugins/pcm_pipewire.c +++ b/pipewire-alsa/alsa-plugins/pcm_pipewire.c @@ -418,7 +418,7 @@ static void on_stream_process(void *data) if (io->stream == SND_PCM_STREAM_PLAYBACK) pw->time.delay += xfer; else - pw->time.delay -= SPA_MIN(pw->time.delay, xfer); + pw->time.delay -= SPA_MIN(pw->time.delay, (int64_t)xfer); pw_stream_queue_buffer(pw->stream, b);