1. 12 May, 2018 1 commit
  2. 07 May, 2018 2 commits
  3. 03 May, 2018 1 commit
  4. 30 Apr, 2018 2 commits
  5. 26 Apr, 2018 3 commits
  6. 25 Apr, 2018 2 commits
  7. 15 Mar, 2018 1 commit
  8. 14 Mar, 2018 1 commit
  9. 04 Mar, 2018 3 commits
    • Max Kellermann's avatar
      protocol/ArgParser: disallow negative seek times · dadd3ca6
      Max Kellermann authored
      Instead of stopping playback (due to seek time overflow), reject the
      seek command.  Closes #240
      
      Relative negative values (with "seekcur") are still allowed, and MPD
      will fix the resulting position if it turns out to be negative.  But
      the "seek" and "seekid" commands use an unsigned time stamp which must
      not be negative.
      dadd3ca6
    • Christian Kröner's avatar
      Get rid of GCD on macOS which breaks debug builds · 79535212
      Christian Kröner authored
      With Grand Central Dispatch used in Main.cxx, debug builds on macOS
      crash as the IsInside() assertion gets triggered in the event loop. As
      a simple fix, usage of GCD is removed. Plugging and unplugging
      headphones or changes of the default output device was tested without
      issues. Whatever the original commit tried to fix by GCD probably does
      not need fixing anymore.
      79535212
    • Max Kellermann's avatar
      increment version number to 0.20.19 · ef5f96a1
      Max Kellermann authored
      ef5f96a1
  10. 24 Feb, 2018 3 commits
  11. 20 Feb, 2018 1 commit
  12. 17 Feb, 2018 3 commits
    • Max Kellermann's avatar
      decoder/flac: move the SubmitData() call out of the callback · 026aef74
      Max Kellermann authored
      This addresses two problems:
      
      1. the libFLAC write callback had to send an error status to its
      caller when SubmitData() returned a command; this disrupted libFLAC
      and the resulting command could not be used for anything;
      
      2. the libFLAC function FLAC__stream_decoder_seek_absolute() also
      calls the write callback, but its result cannot be used, because
      seeking is still in progress, so we lose all data from one FLAC frame.
      By moving the SubmitData() call until after CommandFinished(), we
      avoid losing this data.  This fixes another part of #113
      026aef74
    • Max Kellermann's avatar
      decoder/Bridge: truncate last chunk at the exact end_time · 986ec877
      Max Kellermann authored
      Instead of passing whole chunks to the MusicPipe and checking the
      end_time after each chunk, truncate the last chunk if it would exceed
      the end_time.  This requires keeping track of the absolute PCM frame
      number.
      
      This fixes a problem with gapless CUE song transitions: a small part
      of the following song was always played twice.
      
      Closes #113
      986ec877
    • Max Kellermann's avatar
      increment version number to 0.20.18 · 79981f3c
      Max Kellermann authored
      79981f3c
  13. 11 Feb, 2018 1 commit
  14. 10 Feb, 2018 1 commit
    • Max Kellermann's avatar
      mixer/alsa: work around rounding error at volume 0 · bede5646
      Max Kellermann authored
      Due to rounding errors, a slightly negative value can be passed to
      set_normalized_volume(), which will make the log10() call fail.
      Actually, volume 0 is already failing because log10(0) is illegal.  So
      let's fix this by implementing two corner cases: <=0 and >=100.
      
      Closes #212
      bede5646
  15. 09 Feb, 2018 4 commits
  16. 03 Feb, 2018 2 commits
  17. 31 Jan, 2018 1 commit
  18. 30 Jan, 2018 1 commit
  19. 19 Jan, 2018 1 commit
  20. 08 Jan, 2018 1 commit
  21. 06 Jan, 2018 1 commit
  22. 05 Jan, 2018 2 commits
  23. 04 Jan, 2018 2 commits