1. 12 Feb, 2009 4 commits
    • Max Kellermann's avatar
      configure.ac: always check for C++ compiler · f6c8dd49
      Max Kellermann authored
      Currently, only the sidplay decoder plugin requires C++, and in all
      other cases, MPD could build well without a C++ compiler.
      Unfortunately, autoconf/automake are confused when we have a
      conditional AC_PROG_CXX check.  We could add lots of workarounds for
      individual problems, but let's just always require a C++ compiler, and
      forget about this autotools limitation.
      f6c8dd49
    • Max Kellermann's avatar
      wildmidi: provide and current total song time · 321eb107
      Max Kellermann authored
      The _WM_Info struct provides all we need, it is obtained by
      WildMidi_GetInfo().
      321eb107
    • Max Kellermann's avatar
      14923394
    • 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 2 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