aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* event/PollGroupPoll: include stddef.h instead of string.hMax Kellermann2013-12-211-1/+2
|
* input/alsa: fix build with gcc 4.6Max Kellermann2013-12-211-12/+12
|
* configure.ac: skip Linux specific tests on other OSsMax Kellermann2013-12-201-6/+23
|
* add draft ALSA input pluginSteven O'Brien2013-12-196-0/+254
| | | | | | | | | | | | | | | | | | | | | | I've created an elementary input plugin that plays sound from the soundcard, so you can use MPD to listen to anything connected to the line-in jack, or to Video4Linux FM radio cards that send audio through the soundcard. There has been a small number of posts here in the past requesting line-in input, so here is a first, simplistic stab at it. The patch adds a new sheme, alsa://, which causes mpd to play data read directly from a souncdard. It defaults to hw:0,0, but you can pass any ALSA device name in the URI. So, using mpc for example: mpc add alsa:// mpc play will play from device hw:0,0. To use a diffferent device: mpc add alsa://hw:1,0
* configure.ac: add variable $host_is_unixMax Kellermann2013-12-191-7/+3
|
* configure.ac: add variable $host_is_solarisMax Kellermann2013-12-191-13/+6
|
* output/osx: fix typoMax Kellermann2013-12-191-1/+1
|
* util/fifo_buffer: remove obsolete libraryMax Kellermann2013-12-194-384/+0
|
* output/osx: use DynamicFifoBuffer instead of struct fifo_bufferMax Kellermann2013-12-191-26/+21
|
* configure.ac: increment protocol version to 0.19.0Max Kellermann2013-12-191-1/+1
| | | | Due to recent protocol additions ("addtagid", "cleartagid").
* util/PeakBuffer: use IsEmpty() instead of IsNull()Max Kellermann2013-12-192-4/+4
| | | | | | The DynamicFifoBuffer methods never return nullptr when the buffer is empty or full; instead, they return an empty buffer. This bug caused an endless loop.
* util/{Domain,Error}: relicense to BSD 2-clauseMax Kellermann2013-12-163-43/+73
|
* util/PeakBuffer: use DynamicFifoBuffer instead of struct fifo_bufferMax Kellermann2013-12-153-48/+36
| | | | Switch to the C++ version.
* util/PeakBuffer: return ConstBuffer<void>Max Kellermann2013-12-153-11/+16
|
* util/WritableBuffer: add cast methodsMax Kellermann2013-12-151-1/+30
|
* util/WritableBuffer: fix indentMax Kellermann2013-12-151-31/+31
|
* util/DynamicFifoBuffer: make constructor "explicit"Max Kellermann2013-12-151-1/+1
|
* Merge branch 'v0.18.x'Max Kellermann2013-12-151-1/+13
|\
| * mixer/alsa: fix deadlockMax Kellermann2013-12-151-1/+13
| | | | | | | | | | | | This deadlock was a regression by commit 8e38b4f8. Since we currently can't resolve this, let's revert the commit, and add a GLib specific workaround for the build failure.
* | test/*: use fprintf(stderr,...) and Log() instead of g_printerr()Max Kellermann2013-12-156-119/+63
| | | | | | | | Avoid GLib.
* | configure.ac: add option "--disable-glib"Max Kellermann2013-12-1510-15/+70
| | | | | | | | | | Allows building without GLib. This fails to compile currently, because GLib is still used in the MPD core.
* | Daemon: use strdup() instead of g_strdup()Max Kellermann2013-12-151-5/+3
| |
* | util/Tokenizer, ...: include cleanupMax Kellermann2013-12-156-12/+0
| |
* | system/SocketError, ...: use strerror() instead of g_strerror()Max Kellermann2013-12-154-9/+14
| | | | | | | | Avoid GLib.
* | LogInit: move backend code to LogBackend.cxxMax Kellermann2013-12-154-176/+207
| |
* | Log: move Log() to LogBackend.cxxMax Kellermann2013-12-153-53/+80
| | | | | | | | Prepare for GLib removal.
* | Log: move enum LogLevel to LogLevel.hxxMax Kellermann2013-12-153-36/+61
| |
* | UriUtil: add function uri_get_scheme()Max Kellermann2013-12-153-7/+20
| | | | | | | | Replaces g_uri_parse_scheme().
* | output/alsa: use new[] instead of g_malloc()Max Kellermann2013-12-141-6/+5
| |
* | playlist/soundcloud: fix coding styleMax Kellermann2013-12-141-15/+21
| |
* | playlist/soundcloud: make variables more localMax Kellermann2013-12-141-21/+17
| |
* | input/despotify: don't log "eof" flag after setting itMax Kellermann2013-12-141-1/+1
| |
* | input/despotify: convert to classMax Kellermann2013-12-141-45/+73
| |
* | decoder/flac: simplify the comment parsersMax Kellermann2013-12-141-30/+26
| |
* | decoder/flac: VorbisComment_Entry is null-terminatedMax Kellermann2013-12-141-19/+6
| | | | | | | | | | | | Don't duplicate the buffer just to null-terminate the string. According to libFLAC API documentation, the string is already null-terminated.
* | util/SplitString: new utility classMax Kellermann2013-12-145-20/+120
| | | | | | | | To replace g_strdup().
* | decoder/vorbis: remove useless castMax Kellermann2013-12-141-1/+1
| |
* | decoder/mad: use new[] instead of g_malloc()Max Kellermann2013-12-141-9/+9
| |
* | DecoderAPI: add function decoder_read_full()Max Kellermann2013-12-145-12/+67
| | | | | | | | Move code from the "mad" plugin.
* | DecoderAPI: add function decoder_skip()Max Kellermann2013-12-145-14/+57
| | | | | | | | Move code from the "mad" plugin.
* | test: merge duplicate code to FakeDecoderAPI.cxxMax Kellermann2013-12-144-157/+113
| |
* | Merge branch 'v0.18.x'Max Kellermann2013-12-1412-143/+126
|\|
| * .gitignore: ignore "test-driver"Max Kellermann2013-12-141-0/+1
| | | | | | | | File generated by automake version 1.14.
| * mixer/alsa: use BlockingCall() instead of EventLoop::AddCall()Max Kellermann2013-12-132-1/+4
| | | | | | | | | | This is safer, and works without epoll(). Fixes a build failure with uClibc, which does not support epoll().
| * doc/mpd.conf.5: remove redundant documentationMax Kellermann2013-12-111-98/+0
| | | | | | | | The real and detailed documentation is in the user manual.
| * doc/user: document the "ao" outputMax Kellermann2013-12-112-22/+53
| | | | | | | | Move from doc/mpd.conf.5.
| * doc/user: document the "fifo" outputMax Kellermann2013-12-112-11/+32
| | | | | | | | Move from doc/mpd.conf.5.
| * doc/user: document shout option "protocol"Max Kellermann2013-12-111-0/+12
| |
| * SongUpdate: accept files without metadatamobidyc2013-12-102-2/+2
| | | | | | | | | | If the file was recognized by a decoder plugin, accept it - don't require metadata.
| * TagFile: add return value API documentationMax Kellermann2013-12-101-0/+3
| |