1. 06 Aug, 2014 1 commit
  2. 19 Feb, 2014 1 commit
  3. 24 Jan, 2014 1 commit
  4. 23 Jan, 2014 1 commit
  5. 13 Jan, 2014 1 commit
  6. 09 Jan, 2014 1 commit
    • Max Kellermann's avatar
      DetachedSong: fork of struct Song · 322b0616
      Max Kellermann authored
      From now on, struct Song will be used by the database only, and
      DetachedSong will be used by everybody else.  DetachedSong is easier
      to use, but Song has lower overhead.
      322b0616
  7. 28 Nov, 2013 1 commit
  8. 28 Oct, 2013 1 commit
  9. 23 Oct, 2013 1 commit
  10. 02 Oct, 2013 1 commit
  11. 05 Sep, 2013 2 commits
  12. 04 Sep, 2013 1 commit
  13. 03 Sep, 2013 1 commit
  14. 30 Jul, 2013 1 commit
  15. 28 Jul, 2013 1 commit
  16. 12 May, 2013 1 commit
  17. 08 Apr, 2013 2 commits
  18. 27 Jan, 2013 1 commit
  19. 09 Feb, 2012 1 commit
  20. 16 Sep, 2011 1 commit
    • Max Kellermann's avatar
      input_stream: non-blocking I/O · 754f26a9
      Max Kellermann authored
      Add GMutex, GCond attributes which will be used by callers to
      conditionally wait on the stream.
      
      Remove the (now-useless) plugin method buffer(), wait on GCond
      instead.  Lock the input_stream before each method call.  Do the same
      with the playlist plugins.
      754f26a9
  21. 29 Jan, 2011 1 commit
  22. 25 Jun, 2010 1 commit
    • Max Kellermann's avatar
      playlist/cue: last track ends at end of file · 1ea10db9
      Max Kellermann authored
      libcue's track_get_length() returns 0 for the last track, because that
      information is not available in the CUE sheet.  This makes MPD quit
      playing the last track immediately.  If we set "song.end_ms=0", MPD
      will play the track until the end of the song file, which is what we
      want.
      1ea10db9
  23. 01 Apr, 2010 1 commit
  24. 28 Mar, 2010 1 commit
    • Orivej Desh's avatar
      cue: prepend pregap to the beginning of the track · 635791d1
      Orivej Desh authored
      .. rather then append to the end of the previous one
      
      Cuebreakpoints from the cuetools package has three modes of operation,
      and the default is to append pregap (INDEX 00) to the end of the
      previous track. This is the behavior most compliant to the existing
      cue files.
      
      Here is the patch which fixes the issue. I borrowed bits of
      implementation from cuebreakpoints. I assumed that the whole audio
      file must be covered by head-to-head going tracks, which is how
      hardware CD players probably work. In cue_tag I changed rounding from
      rounding up to rounding down because the thing in mpd which calculates
      actual track duration (and current position) rounds it down, and I
      didn't want to see in my playlist values different from whose in a
      now-playing progress bar.
      
      I've compared the resultant mpd behaviour with "mplayer -ss MM:SS.MS"
      where the time was supplied by cuebreakpoints and noticed that mplayer
      started each track a bit earlier then mpd, though this was the same
      before the patch.
      635791d1
  25. 01 Jan, 2010 1 commit
  26. 27 Dec, 2009 2 commits
  27. 16 Dec, 2009 1 commit
    • Max Kellermann's avatar
      playlist: added CUE playlist plugin · 3679d5bd
      Max Kellermann authored
      This plugin is the groundwork for MPD's future generic CUE sheet
      support.  That's not complete yet, e.g. there is no way for a playlist
      plugin to address an arbitrary position within a music file.
      3679d5bd