aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
| * output/osx: fix build failureLukas Stabe2013-12-102-3/+4
| |
| * NEWS: add openal lineMax Kellermann2013-12-101-0/+2
| |
| * output/openal: check __APPLE__ instead of HAVE_OSXLukas Stabe2013-12-021-1/+1
| | | | | | | | | | | | | | | | | | | | On OSX, the configure-flag --enable-osx is used to enable the unsupported osx output. It sets the HAVE_OSX preprocessor define. src/output/OpenALOutputPlugin.cxx uses this define to determine wether it is building on OSX, and imports different headers (which have nothing to do with the osx output) depending on wether or not it is set.