1. 07 Mar, 2018 2 commits
  2. 05 Mar, 2018 2 commits
  3. 04 Mar, 2018 8 commits
  4. 26 Feb, 2018 1 commit
    • Christian Kröner's avatar
      Initial support for DSD over PCM on macOS · e89c4213
      Christian Kröner authored
      From: Christian Kröner <ckroener@gmx.net>
      
      This just copies the necessary bits and pieces from the ALSA plugin and applies them to OSXOutput based on dop config setting. It only changes the OSXOutput plugin as needed for DoP (further changes to support additionally e.g. integer mode or setting the physical device mode require rather a complete rewrite of the output plugin).
      
      Fortunately the Core Audio API is by default bit perfect and supports DoP with minimal changes (setting the sampling rate accordingly after ensuring that the physical mode supports at least 24 bits per channel seems to be enough). This was tested on an Amanero Combo384 device hooked up to a ES9018 DAC.
      
      USAGE (try only on DACs that support DoP):
      - Add dop "yes" option to mpdconf
      - Be sure to set at least 24bits per channel before playing some DSD file (using Audio-MIDI-Setup)
      - Based on the dop setting, MPD will change the sample rate as required and output DoP signal to the DAC
      - Hog mode is recommended to ensure that no other program will try to mix some output with the DoP stream (resulting in bad noise)
      - Alternatively set the default output device to another device (e.g. the built-in output) to avoid having other audio interfere with DSD playback
      e89c4213
  5. 25 Feb, 2018 2 commits
  6. 24 Feb, 2018 19 commits
  7. 20 Feb, 2018 2 commits
  8. 17 Feb, 2018 4 commits
    • FlashSystems's avatar
      Fix for bogus output of the albumart command on 32bit platforms. · 9f6af4f2
      FlashSystems authored
      read_stream_art uses PRIu64 unconditionally with the Format
      method of a Respone instance to output a size_t typed value.
      If size_t is 32bit the output is garbeled. This patch uses
      offset_type and PRIoffset to make sure the format string
      and the type of the output value always match.
      9f6af4f2
    • Max Kellermann's avatar
      Merge branch 'v0.20.x' · 60efdce5
      Max Kellermann authored
      60efdce5
    • 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/flac: call FlacSubmitToClient() again after seeking · b53a23b5
      Max Kellermann authored
      See code comment.
      b53a23b5