Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-03-15 | pcm/PcmFormat: ARM NEON optimizations for float->s16 | Max Kellermann | 1 | -0/+1 | |
This is nearly 4 times faster than the "portable" algorithm. | |||||
2014-03-02 | release v0.18.9 | Max Kellermann | 1 | -1/+1 | |
2014-03-02 | output/alsa: call snd_pcm_prepare() after snd_pcm_drop() | Max Kellermann | 1 | -0/+2 | |
Don't wait for an optimistic write to fail. This is an improved workaround for the infamous Raspberry Pi bug (see commit af991765). It works much better and comes without the negative side effects. The old workaround is now obsolete. | |||||
2014-03-02 | event/SignalMonitor: fix build failure due to missing signal.h include | Max Kellermann | 1 | -0/+1 | |
2014-03-01 | fs/StandardDirectory: add GetUserCacheDir() | Max Kellermann | 1 | -0/+1 | |
Move code from CreateConfiguredDatabase() and add XDG support. This implements an automatic Linux fallback for the setting "db_file" if none was specified. | |||||
2014-03-01 | NEWS: add group "configuration" | Max Kellermann | 1 | -1/+2 | |
2014-03-01 | command: add command "listfiles" | Max Kellermann | 1 | -1/+1 | |
Lists files and directories. Supports storage plugins. | |||||
2014-02-27 | AllCommands: "findadd" requires the "add" permission | Max Kellermann | 1 | -0/+2 | |
2014-02-27 | db/update: cancel the update on shutdown | Max Kellermann | 1 | -0/+1 | |
2014-02-22 | first Android release | Max Kellermann | 1 | -0/+1 | |
Finally, MPD runs on Android. For some small value of "runs". Very much work left, too much to describe. | |||||
2014-02-18 | event/SignalMonitor: unblock signals after fork | Max Kellermann | 1 | -0/+2 | |
Fixes hanging child process in the "pipe" output plugin. | |||||
2014-02-18 | configure.ac: fix linker failure when libvorbis/libogg are static | Max Kellermann | 1 | -0/+2 | |
Link libvorbisfile first, followed to libvorbis and finally libogg. This order is necessary because libvorbisfile depends on libvorbis. | |||||
2014-02-17 | configure.ac: link the Vorbis encoder with libogg | Max Kellermann | 1 | -0/+2 | |
Fixes another linker failure. Similar to commit ea406875 | |||||
2014-02-12 | systemd: add socket activation files | Max Kellermann | 1 | -0/+1 | |
2014-02-09 | configure.ac: prepare for 0.18.9 | Max Kellermann | 1 | -0/+2 | |
2014-02-09 | Idle: error out when unrecognized idle event was specified | Max Kellermann | 1 | -0/+1 | |
Implements the error checks missing in commit 0bad8406 | |||||
2014-02-08 | storage/nfs: new storage plugin | Max Kellermann | 1 | -0/+1 | |
2014-02-08 | Main: support arbitrary storage plugins | Max Kellermann | 1 | -0/+3 | |
2014-02-07 | Main: allow playlist directory without music directory | Max Kellermann | 1 | -0/+1 | |
2014-02-07 | NEWS: mention default soundcloud API key | Max Kellermann | 1 | -0/+1 | |
Missing from commit 48c96bba | |||||
2014-02-07 | release v0.18.8 | Max Kellermann | 1 | -1/+1 | |
2014-02-07 | NEWS: fix 0.18.7 release year | Max Kellermann | 1 | -1/+1 | |
2014-02-06 | doc/user: document the RoarAudio output plugin | Max Kellermann | 1 | -0/+2 | |
2014-02-06 | configure.ac: link the Vorbis encoder with libvorbis | Max Kellermann | 1 | -0/+2 | |
Since the encoder plugin uses a libvorbis function (and not only libvorbisenc functions), we need to link with libvorbis explicitly. | |||||
2014-02-06 | input/nfs: new plugin using libnfs | Max Kellermann | 1 | -0/+1 | |
2014-02-03 | PlaylistFile: use class SongLoader | Max Kellermann | 1 | -0/+1 | |
2014-01-30 | Main, OutputThread: increase kernel timer slack (Linux) | Max Kellermann | 1 | -0/+1 | |
Allows the kernel to combine timer wakeups with other processes, reducing power usage. | |||||
2014-01-30 | NEWS: mention thread names | Max Kellermann | 1 | -0/+1 | |
2014-01-30 | NEWS: add "threads" section | Max Kellermann | 1 | -2/+3 | |
2014-01-27 | IcyMetadataParser: more robust tag parser | Max Kellermann | 1 | -0/+1 | |
Allow semicolons and single quotes in the stream title. This is not part of any specification, but found in real life. | |||||
2014-01-26 | neighbor: new subsystem to detect file servers on the local network | Max Kellermann | 1 | -0/+1 | |
This commit adds the NeighborPlugin API which can be used to detect nearby file servers that can be used by input plugins. This list of servers is exported using the new "listneighbors" command. The idle even "neighbor" notifies interested clients when a new neighbor is found or an existing one is lost. There's a lot missing currently: protocol&user documentation, and a way to "mount" remote servers into the music database. Obviously, some code from the UPnP database plugin can be moved to a neighbor plugin. | |||||
2014-01-22 | db/proxy: copy "Last-Modified" from remote directories | Max Kellermann | 1 | -0/+1 | |
2014-01-20 | Queue: rename struct queue to Queue | Max Kellermann | 1 | -0/+1 | |
Works around a build failure on Solaris because annoyingly, Solaris reserves the name "queue". This rename was pending anyway. | |||||
2014-01-15 | decoder/ffmpeg: support libav v10_alpha1 | Max Kellermann | 1 | -0/+2 | |
2014-01-15 | configure.ac: prepare for 0.18.8 | Max Kellermann | 1 | -0/+2 | |
2014-01-14 | OutputThread: use real-time priority | Max Kellermann | 1 | -0/+1 | |
2014-01-14 | UpdateGlue: let the update thread run at "idle" priority | Max Kellermann | 1 | -0/+1 | |
The update thread should not affect the rest of the system, therefore set "idle" priority, and let it only run when nobody else is using the resources. | |||||
2014-01-13 | release v0.18.7 | Max Kellermann | 1 | -1/+1 | |
2014-01-13 | Shine encoding plugin | Andrée Ekroth | 1 | -0/+2 | |
This encoding plugin features a fixed-point mp3 encoder, with faster encoding on architectures without a FPU. Right now the encoder is limited to stereo and 16 bit depth. The bitrate and sample rate can be modified in audio_output. audio_output { type "httpd" name "My shine stream" encoder "shine" port "8000" format "44100:16:2" bitrate "320" # default: 128 } | |||||
2014-01-11 | configure.ac: reject libmpcdec SV7 in configure script | Max Kellermann | 1 | -0/+1 | |
Look for symbol "mpc_demux_init" which does not exist in SV7. This avoids build failures when SV7 was found by configure.ac. | |||||
2014-01-11 | db/proxy: forward "idle" events | Max Kellermann | 1 | -0/+1 | |
Send "idle" to the other MPD whenever there's nothing else to do and forward incoming "idle database" events to all our MPD clients. | |||||
2014-01-09 | UPnP database plugin | Jean-Francois Dockes | 1 | -0/+2 | |
[mk: renamed source files, applied coding style, reduced bloat, using MPD's threading library, using MPD's error reporting and logging library and refactoring, fixed lots of bugs] | |||||
2014-01-08 | decoder/faad: fix memory leak | Max Kellermann | 1 | -0/+2 | |
2014-01-08 | playlist/pls: don't free stack buffer | Max Kellermann | 1 | -0/+1 | |
2014-01-02 | http -> https for SoundCloud plugin | James McGlashan (DarkFox) | 1 | -0/+2 | |
2013-12-29 | command: "lsinfo" and "readcomments" allowed for remote files | Max Kellermann | 1 | -0/+1 | |
2013-12-29 | SongUpdate: read tags from songs in an archive | Max Kellermann | 1 | -0/+2 | |
Add the TagStream.cxx library, similar to TagFile.cxx, and use it to load tags from song files inside archives. | |||||
2013-12-29 | configure.ac: improved check for libyajl 1.0 | Max Kellermann | 1 | -0/+2 | |
If we have libyajl 2.0.1 (without a pkg-config file), our configure.ac would assume this is the libyajl 1.0 API, because the function yajl_alloc() exists in both. This commit changes the library check to the function yajl_parse_complete() which was removed in the 2.0 API. This fixes build failure with libyajl 2.0.1. | |||||
2013-12-29 | daemon: no initgroups() when already running as the configured user | Max Kellermann | 1 | -0/+2 | |
We can assume that initgroups() would be a no-op in that case, however initgroups() is not allowed for unprivileged users anyway. | |||||
2013-12-29 | configure.ac: prepare for 0.18.7 | Max Kellermann | 1 | -0/+2 | |