1. 21 Mar, 2009 1 commit
  2. 16 Mar, 2009 1 commit
  3. 15 Mar, 2009 4 commits
    • Max Kellermann's avatar
      vorbis_encoder: added support for all MPD tag types · ae1a7fc8
      Max Kellermann authored
      Copy all tags know to MPD to the vorbis_comment.
      ae1a7fc8
    • Max Kellermann's avatar
      Makefile.am: added documentation upload target · e1189712
      Max Kellermann authored
      This "upload" target uploads generated documentation to
      http://www.musicpd.org/doc/, and works only for my user account.
      e1189712
    • Max Kellermann's avatar
      httpd: new output plugin to replace "shout" · e62580db
      Max Kellermann authored
      Let's get rid of the "shout" plugin, and the awfully complicated
      icecast daemon setup!  MPD can do better if it's doing the HTTP server
      stuff on its own.  This new plugin has several advantages:
      
      - easier to set up - only one daemon, no password settings, no mount
        settings
      - MPD controls the encoder and thus already knows the packet
        boundaries - icecast has to parse them
      - MPD doesn't bother to encode data while nobody is listening
      
      This implementation is very experimental (no header parsing, ignores
      request URI, no icy-metadata, ...).  It should be able to suport
      several encoders in parallel in the future (with different bit rates,
      different codec, ...), to make MPD the perfect streaming server.  Once
      MPD gets multi-player support, we can even mount several different
      radio stations on one server.
      e62580db
    • Max Kellermann's avatar
      565afefc
  4. 14 Mar, 2009 9 commits
  5. 12 Mar, 2009 3 commits
  6. 11 Mar, 2009 1 commit
  7. 10 Mar, 2009 2 commits
  8. 09 Mar, 2009 1 commit
    • Max Kellermann's avatar
      added memory poisoning library · fd76e29f
      Max Kellermann authored
      Memory poisoning is useful for marking memory regions as "undefined".
      This poisoning only enabled in the debug build (!NDEBUG).
      fd76e29f
  9. 07 Mar, 2009 1 commit
    • David Guibert's avatar
      pulse mixer · 21bb10f4
      David Guibert authored
      This patch introduces the mixer for the pulse output.
      
      Technically speaking, the pulse index is needed to get or set
      the volume. You must define callback fonctions to get this index since
      the pulse output in mpd is done using the simpe api. The pulse simple api
      does not provide the index of the newly defined output.
      
      So callback fonctions are associated to the pulse context.
      The list of all the sink input is then retreived.
      Then we select the name of the mpd pulse output and control
      its volume by its associated index number.
      Signed-off-by: 's avatarPatrice Linel <patnathanael@gmail.com>
      Signed-off-by: 's avatarDavid Guibert <david.guibert@gmail.com>
      
      [mk: fixed whitespace errors and broke long lines; removed
      daemonization changes from main.c]
      21bb10f4
  10. 05 Mar, 2009 2 commits
    • Max Kellermann's avatar
      pipe: added music_buffer, rewrite music_pipe · 01cf7fea
      Max Kellermann authored
      Turn the music_pipe into a simple music_chunk queue.  The music_chunk
      allocation code is moved to music_buffer, and is now managed with a
      linked list instead of a ring buffer.  Two separate music_pipe objects
      are used by the decoder for the "current" and the "next" song, which
      greatly simplifies the cross-fading code.
      01cf7fea
    • Max Kellermann's avatar
      music_pipe: added music_pipe_push() · 000b2d4f
      Max Kellermann authored
      Added music_pipe_allocate(), music_pipe_push() and
      music_pipe_cancel().  Those functions allow the caller (decoder thread
      in this case) to do its own chunk management.  The functions
      music_pipe_flush() and music_pipe_tag() can now be removed.
      000b2d4f
  11. 03 Mar, 2009 1 commit
  12. 02 Mar, 2009 5 commits
  13. 01 Mar, 2009 2 commits
  14. 28 Feb, 2009 4 commits
  15. 25 Feb, 2009 3 commits