]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
Fix logic error in counting the frames written and pending. RESTORES AUDIO!
authorJörn Nettingsmeier <nettings@luchtbeweging.nl>
Fri, 15 Feb 2019 17:19:07 +0000 (17:19 +0000)
committerJörn Nettingsmeier <nettings@luchtbeweging.nl>
Fri, 15 Feb 2019 17:19:07 +0000 (17:19 +0000)
audio_jack.c

index 919b0d6adad9dab6e921174f1c782bcffb413d1c..544255a8631dcee732cff3f2702764144a8801f5 100644 (file)
@@ -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);
   }