Commit 7f280bbf authored by Florian Schlichting's avatar Florian Schlichting

Imported Upstream version 0.18

parent 5e4079fb

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

Current Developers Music Player Daemon - http://www.musicpd.org
------------------ Copyright (C) 2003-2013 The Music Player Daemon Project
Avuton Olrich <avuton@gmail.com> The following people have contributed code to MPD:
release manager
Warren Dukes <warren.dukes@gmail.com>
Max Kellermann <max@duempel.org> Avuton Olrich <avuton@gmail.com>
lead developer Max Kellermann <max@duempel.org>
Laszlo Ashin <kodest@gmail.com>
Laszlo Ashin <kodest@gmail.com> Viliam Mateicka <viliam.mateicka@gmail.com>
WavPack support Eric Wollesen <encoded@xmtp.net>
Thomas Jansen <mithi@mithi.net>
Viliam Mateicka <viliam.mateicka@gmail.com> Romain Bignon <romain@peerfuse.org>
FFmpeg support, mixer and archive API David Guibert <david.guibert@gmail.com>
Jochen Keil <jochen.keil@gmail.com>
Eric Wollesen <encoded@xmtp.net> Jeffrey Middleton <jefromi@gmail.com>
encoder API, shout output Sean McNamara <smcnam@gmail.com>
Niklas Hofer
Thomas Jansen <mithi@mithi.net> Jim Ramsay <i.am@jimramsay.com>
multithreading tweaks, miscellaneous Guus Sliepen <guus@sliepen.eu.org>
J. Alexander Treuman <jat@spatialrift.net>
Romain Bignon <romain@peerfuse.org> Eric Wong
playlist manipulation José Anarch <anarchsss@gmail.com>
Patrik Weiskircher <pat@icore.at>
David Guibert <david.guibert@gmail.com> Nick Welch <mack@incise.org>
PulseAudio mixer Jonathan Neuschäfer <j.neuschaefer@gmx.net>
Anton Khirnov <anton@khirnov.net>
Jochen Keil <jochen.keil@gmail.com> Simon Kagstrom <simon.kagstrom@gmail.com>
CUE sheet support Denis Krjuchkov <denis@crazydev.net>
Jurgen Kramer <gtmkramer@xs4all.nl>
Jeffrey Middleton <jefromi@gmail.com> Jean-Francois Dockes <jf@dockes.org>
playlist manipulation
Sean McNamara <smcnam@gmail.com>
WIN32 compatibility
Former Developers
-----------------
Warren Dukes <warren.dukes@gmail.com>
former lead developer and project founder
Niklas Hofer
'next' and 'previous' patch
Jim Ramsay <i.am@jimramsay.com>
Zerconf/avahi support
Guus Sliepen <guus@sliepen.eu.org>
libsamplerate code
J. Alexander Treuman <jat@spatialrift.net>
general, MP3, ID3, PulseAudio, format conversion, stored playlists
AudioCompress, much much more...
Eric Wong
former lead developer
José Anarch <anarchsss@gmail.com>
JACK plugin
Patrik Weiskircher <pat@icore.at>
Stored playlist commands
Nick Welch <mack@incise.org>
Sighandlers
...@@ -10,10 +10,11 @@ http://mpd.wikia.com. ...@@ -10,10 +10,11 @@ http://mpd.wikia.com.
Dependencies Dependencies
------------ ------------
gcc - http://gcc.gnu.org/ gcc 4.6 or later - http://gcc.gnu.org/
Any other C99 compliant compiler should also work. clang 3.2 or later - http://clang.llvm.org/
Any other C++11 compliant compiler should also work.
GLib 2.16 - http://www.gtk.org/ GLib 2.28 - http://www.gtk.org/
General-purpose utility library. General-purpose utility library.
...@@ -37,15 +38,9 @@ Linux. You will need libasound. ...@@ -37,15 +38,9 @@ Linux. You will need libasound.
FIFO FIFO
This is a mostly undocumented, developer plugin to transmit raw data. This is a mostly undocumented, developer plugin to transmit raw data.
MVP - http://en.wikipedia.org/wiki/Hauppauge_MediaMVP
A network media player.
OSS - http://www.opensound.com OSS - http://www.opensound.com
Open Sound System. Open Sound System.
OSX - http://www.apple.com
Necessary if you are on Mac OSX.
PulseAudio - http://www.pulseaudio.org/ PulseAudio - http://www.pulseaudio.org/
An advanced sound daemon. You will need libpulse. An advanced sound daemon. You will need libpulse.
...@@ -59,9 +54,6 @@ You also need an encoder: either libvorbisenc (ogg), or liblame (mp3). ...@@ -59,9 +54,6 @@ You also need an encoder: either libvorbisenc (ogg), or liblame (mp3).
OpenAL - http://kcat.strangesoft.net/openal.html OpenAL - http://kcat.strangesoft.net/openal.html
Open Audio Library Open Audio Library
libffado - http://www.ffado.org/
For FireWire audio devices.
Optional Input Dependencies Optional Input Dependencies
--------------------------- ---------------------------
...@@ -81,14 +73,17 @@ Alternative for MP3 support. ...@@ -81,14 +73,17 @@ Alternative for MP3 support.
Ogg Vorbis - http://www.xiph.org/ogg/vorbis/ Ogg Vorbis - http://www.xiph.org/ogg/vorbis/
For Ogg Vorbis support. You will need libogg and libvorbis. For Ogg Vorbis support. You will need libogg and libvorbis.
libopus - http://www.opus-codec.org/
Opus codec support
FLAC - http://flac.sourceforge.net/ FLAC - http://flac.sourceforge.net/
For FLAC support. You will need version 1.1.0 or higher of libflac. For FLAC support. You will need version 1.2 or higher of libFLAC.
Audio File - http://www.68k.org/~michael/audiofile/ Audio File - http://www.68k.org/~michael/audiofile/
For WAVE, AIFF, and AU support. You will need libaudiofile. For WAVE, AIFF, and AU support. You will need libaudiofile.
FAAD2 - http://www.audiocoding.com/ FAAD2 - http://www.audiocoding.com/
For MP4/AAC support. You will need libmp4ff. For MP4/AAC support.
libmpcdec - http://www.musepack.net/ libmpcdec - http://www.musepack.net/
For Musepack support. For Musepack support.
...@@ -105,7 +100,7 @@ For C64 SID support. ...@@ -105,7 +100,7 @@ For C64 SID support.
libfluidsynth - http://fluidsynth.resonance.org/ libfluidsynth - http://fluidsynth.resonance.org/
For MIDI support. For MIDI support.
libwildmidi - http://wildmidi.sourceforge.net/ libwildmidi 0.2.3 - http://wildmidi.sourceforge.net/
For MIDI support. For MIDI support.
libsndfile - http://www.mega-nerd.com/libsndfile/ libsndfile - http://www.mega-nerd.com/libsndfile/
...@@ -114,6 +109,9 @@ WAVE, AIFF, and many others. ...@@ -114,6 +109,9 @@ WAVE, AIFF, and many others.
libwavpack - http://www.wavpack.com/ libwavpack - http://www.wavpack.com/
For WavPack playback. For WavPack playback.
libadplug - http://adplug.sourceforge.net/
For AdLib playback.
despotify - https://github.com/SimonKagstrom/despotify despotify - https://github.com/SimonKagstrom/despotify
For Spotify playback. For Spotify playback.
...@@ -196,9 +194,9 @@ Run ...@@ -196,9 +194,9 @@ Run
$ mpd <config file> $ mpd <config file>
First default is ~/.mpdconf then ~/.mpd/mpd.conf then /etc/mpd.conf. If First default is $XDG_CONFIG_HOME/mpd/mpd.conf then ~/.mpdconf then
neither of these exist a mpd configuration file must be specified at ~/.mpd/mpd.conf then /etc/mpd.conf. If neither of these exist a mpd
runtime. configuration file must be specified at runtime.
A sample config file is included with the source of MPD, mpdconf.example. A sample config file is included with the source of MPD, mpdconf.example.
......
This diff is collapsed.
This diff is collapsed.
ver 0.18 (2013/10/31)
* configuration:
- allow tilde paths for socket
- default filesystem charset is UTF-8 instead of ISO-8859-1
- increase default buffer size to 4 MB
* protocol:
- new command "readcomments" lists arbitrary file tags
- new command "toggleoutput"
- "find"/"search" with "any" does not match file name
- "search" and "find" with base URI (keyword "base")
- search for album artist falls back to the artist tag
- re-add the "volume" command
* input:
- curl: enable https
- soup: plugin removed
* playlist:
- lastfm: remove defunct Last.fm support
* decoder:
- adplug: new decoder plugin using libadplug
- dsf: don't play junk at the end of the "data" chunk
- ffmpeg: drop support for pre-0.8 ffmpeg
- flac: require libFLAC 1.2 or newer
- flac: support FLAC files inside archives
- opus: new decoder plugin for the Opus codec
- vorbis: skip 16 bit quantisation, provide float samples
- mikmod: add "loop" configuration parameter
- modplug: add "loop_count" configuration parameter
- mp4ff: obsolete plugin removed
* encoder:
- opus: new encoder plugin for the Opus codec
- vorbis: accept floating point input samples
* output:
- new option "tags" may be used to disable sending tags to output
- alsa: workaround for noise after manual song change
- ffado: remove broken plugin
- httpd: support HEAD requests
- mvp: remove obsolete plugin
- osx: disabled by default because it's unmaintained and unsupported
* improved decoder/output error reporting
* eliminate timer wakeup on idle MPD
* fix unresponsive MPD while waiting for stream
* port of the source code to C++11
ver 0.17.6 (2013/10/14) ver 0.17.6 (2013/10/14)
* mixer: * mixer:
- alsa: fix busy loop when USB sound device gets unplugged - alsa: fix busy loop when USB sound device gets unplugged
......
...@@ -1028,10 +1028,14 @@ AC_SUBST([am__untar]) ...@@ -1028,10 +1028,14 @@ AC_SUBST([am__untar])
m4_include([m4/ax_append_compile_flags.m4]) m4_include([m4/ax_append_compile_flags.m4])
m4_include([m4/ax_append_flag.m4]) m4_include([m4/ax_append_flag.m4])
m4_include([m4/ax_append_link_flags.m4])
m4_include([m4/ax_check_compile_flag.m4]) m4_include([m4/ax_check_compile_flag.m4])
m4_include([m4/ax_check_link_flag.m4])
m4_include([m4/ax_cxx_compile_stdcxx_0x.m4])
m4_include([m4/faad.m4]) m4_include([m4/faad.m4])
m4_include([m4/libwrap.m4]) m4_include([m4/libwrap.m4])
m4_include([m4/mpd_auto.m4]) m4_include([m4/mpd_auto.m4])
m4_include([m4/mpd_func.m4])
m4_include([m4/pkg.m4]) m4_include([m4/pkg.m4])
m4_include([m4/pretty_print.m4]) m4_include([m4/pretty_print.m4])
m4_include([m4/ucred.m4]) m4_include([m4/ucred.m4])
...@@ -15,9 +15,6 @@ ...@@ -15,9 +15,6 @@
/* Define to enable the encoder plugins */ /* Define to enable the encoder plugins */
#undef ENABLE_ENCODER #undef ENABLE_ENCODER
/* Define to enable the libffado output plugin */
#undef ENABLE_FFADO_OUTPUT
/* Define to enable the FLAC encoder plugin */ /* Define to enable the FLAC encoder plugin */