1. 12 Feb, 2009 1 commit
    • Max Kellermann's avatar
      fluidsynth: new decoder plugin for MIDI files · e56a90f3
      Max Kellermann authored
      There are a few problems left in this plugin:
      
      - fluidsynth decodes in real time, while MPD prefers to buffer as
        quickly as possible; as a workaround, this plugin uses a timer
        object to synchronize with real-time playback
      
      - I don't know yet how fluidsynth tells me when the song has ended
      
      - the "soundfont" configuration setting is not yet documented, and it
        will likely change soon (in favor of a per-decoder configuration
        block)
      e56a90f3
  2. 11 Feb, 2009 10 commits
  3. 10 Feb, 2009 24 commits
  4. 09 Feb, 2009 5 commits
    • Max Kellermann's avatar
      playlist: update queued song after seeking · 40393ae6
      Max Kellermann authored
      If a new song is queued before calling playerSeek(), then the player
      and the playlist enter an inconsistent state, because the player
      discards the playlist's "queued" song in favor of the seeked song.
      
      Call playlist_update_queued_song() after playerSeek().
      40393ae6
    • Max Kellermann's avatar
      player_thread: reset pc.next_song · 2274434e
      Max Kellermann authored
      After a player command (successful or not), reset pc.next_song,
      because the queue is supposed to be empty then.  Otherwise,
      playlist.queued and pc.next_song may disagree, which triggers an
      assertion failure.
      2274434e
    • Max Kellermann's avatar
      queue: update order array after song move · 710b3275
      Max Kellermann authored
      Commit f78cddb4 introduced a regression: after a song was moved, the
      order array was not updated (in random mode).  This caused MPD to
      think the "current" song has changed when you moved something to the
      position of the current song.
      710b3275
    • Max Kellermann's avatar
      configure.ac: define HAVE_FFMPEG after all checks · bee688e9
      Max Kellermann authored
      Don't define HAVE_FFMPEG if the ffmpeg libraries were found via
      pkg-config, but ffmpeg support was disabled because
      avcodec_decode_audio2() is not available.
      bee688e9
    • Vladimir S Eremin's avatar
      playlist: fixed "next song" check · d9ce8d83
      Vladimir S Eremin authored
      Check if the "current+1" position is actually valid.
      d9ce8d83