From: Jörn Nettingsmeier Date: Fri, 15 Feb 2019 17:19:07 +0000 (+0000) Subject: Fix logic error in counting the frames written and pending. RESTORES AUDIO! X-Git-Tag: 3.3RC0~52^2~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=23d4ec2beecfbe218779312f0b8d6d0cff7613b8;p=thirdparty%2Fshairport-sync.git Fix logic error in counting the frames written and pending. RESTORES AUDIO! --- diff --git a/audio_jack.c b/audio_jack.c index 919b0d6a..544255a8 100644 --- a/audio_jack.c +++ b/audio_jack.c @@ -194,8 +194,8 @@ int jack_stream_write_cb(jack_nframes_t nframes, __attribute__((unused)) void *a frames_required = thisbuf; } deinterleave_and_convert(v[i].buf, &left_buffer[frames_written], &right_buffer[frames_written], frames_required); - frames_written = frames_required; - nframes -= frames_written; + frames_written += frames_required; + nframes -= frames_required; } jack_ringbuffer_read_advance(jackbuf, frames_written * bytes_per_frame); }