1. 13 Feb, 2009 3 commits
  2. 12 Feb, 2009 9 commits
    • Max Kellermann's avatar
      update: free deleted subdirectories · df9245c2
      Max Kellermann authored
      Use delete_directory() for removing sub directories instead of
      dirvec_clear().  This ensures that all memory occupied by
      subdirectories of deleted directories is freed.
      df9245c2
    • Max Kellermann's avatar
      update: recursively purge deleted directories · 16bab601
      Max Kellermann authored
      When a directory is deleted, MPD deleted only the directory from the
      database; it did not bother to walk the full tree to free all memory
      and to remove deleted songs from the playlist.  Replace a
      dirvec_delete() with delete_directory().
      16bab601
    • Max Kellermann's avatar
      aac: fix stream metadata · a06e2814
      Max Kellermann authored
      Pass the input_stream object to decoder_data().  Without it, the MPD
      core does not see stream tags.
      a06e2814
    • Max Kellermann's avatar
      database: don't load database after charset was reconfigured · d55f6b53
      Max Kellermann authored
      When you change the filesystem charset, discard the old database file
      and create a new one.  The old database file will most likely contain
      stale or invalid information.
      d55f6b53
    • Max Kellermann's avatar
      wildmidi: added seeking support · a2ce6e5b
      Max Kellermann authored
      Use WildMidi_SampledSeek() for seeking in a MIDI file.
      a2ce6e5b
    • 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
  3. 11 Feb, 2009 10 commits
  4. 10 Feb, 2009 18 commits