1. 10 Nov, 2017 2 commits
  2. 26 Oct, 2017 3 commits
  3. 21 Sep, 2017 1 commit
  4. 20 Sep, 2017 2 commits
  5. 16 Sep, 2017 1 commit
  6. 13 Sep, 2017 1 commit
  7. 12 Sep, 2017 1 commit
  8. 29 Aug, 2017 2 commits
  9. 25 Aug, 2017 1 commit
  10. 21 Aug, 2017 1 commit
  11. 18 Aug, 2017 2 commits
  12. 11 Aug, 2017 2 commits
  13. 10 Aug, 2017 3 commits
  14. 08 Aug, 2017 1 commit
  15. 07 Aug, 2017 3 commits
  16. 20 Jul, 2017 1 commit
  17. 05 Jul, 2017 2 commits
  18. 08 Jun, 2017 1 commit
  19. 16 May, 2017 1 commit
  20. 28 Apr, 2017 1 commit
  21. 18 Apr, 2017 1 commit
  22. 29 Mar, 2017 1 commit
  23. 17 Feb, 2017 1 commit
  24. 11 Feb, 2017 1 commit
  25. 10 Feb, 2017 3 commits
  26. 09 Feb, 2017 1 commit
    • Max Kellermann's avatar
      output/alsa: non-blocking mode · b1c7649e
      Max Kellermann authored
      Use SND_PCM_NONBLOCK, and perform all snd_pcm_writei() calls in the
      IOThread.  Use a lockless queue to copy data from the OutputThread to
      the IOThread.
      
      This rather major change aims to improve MPD's internal latency.  All
      waits are now under MPD's control, instead of blocking inside
      libasound2.
      
      As a side effect, an output's filter is now decoupled from the actual
      device I/O, which solves a major latency problem with the conversion
      filter on slow CPUs and small period buffers.  See:
      
       https://bugs.musicpd.org/view.php?id=3900
      b1c7649e