aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* SongSticker: don't use GLibMax Kellermann2014-10-252-6/+3
|
* decoder/wavpack: don't use GLibMax Kellermann2014-10-252-5/+3
|
* playlist/SoundCloud: don't use GLib for string allocationMax Kellermann2014-10-252-33/+31
|
* Util/Alloc: add xstrcatdup(), replacing g_strconcat()Max Kellermann2014-10-252-0/+82
|
* Set pulseaudio channel map to WAVE-EXSteven Newbury2014-10-252-1/+7
| | | | | | | | | | | | | | | | | Pulseaudio expects clients to specify their channel-map if the default (ALSA) map does not route the audio to the expected speakers. Many Google results suggest dealing with this by re-routing the audio channels with the appropriate ALSA plugin, but this will then simply break any clients which expect the default ALSA mapping. Virtually all media files and codecs, certainly flac, dca, a52, and of course anything based on Microsoft's WAVEFORMAT_EXTENSIBLE specification, assume the layout in the table here: http://en.wikipedia.org/wiki/Surround_sound#Standard_speaker_channels Fortunately, pulseaudio directly addresses this with a built-in channel map for WAVE-EX which can be set automatically in the stream sample-spec.
* configure.ac: prepare for 0.20Max Kellermann2014-10-252-3/+5
|
* configure.ac: update VERSION_REVISIONMax Kellermann2014-10-251-1/+1
|
* decoder/ffmpeg: recognize MIME type audio/aacpSteven OBrien2014-10-252-0/+3
|
* configure.ac: add storage plugin section to resultMax Kellermann2014-10-251-0/+4
|
* configure.ac: show DSD in resultMax Kellermann2014-10-251-0/+1
|
* configure.ac: require xmlto for --enable-documentationMax Kellermann2014-10-252-11/+4
|
* test/test_archive: don't use GLibMax Kellermann2014-10-251-8/+6
|
* fs/Charset: work around clang's -Wunused-const-variableMax Kellermann2014-10-251-1/+2
| | | | MPD_PATH_MAX_UTF8 is only used by GLib-specific code currently.
* configure.ac: auto-disable plugins that require GLib when --disable-glib is usedMax Kellermann2014-10-242-0/+21
|
* configure.ac: improve database dependency checksMax Kellermann2014-10-242-2/+15
| | | | | Abort if --enable-libmpdclient or --enable-upnp are used with --disable-database, instead of ignoring the mismatch silently.
* test/DumpDatabase, ...: no g_thread_init() calls when GLib is disabledMax Kellermann2014-10-243-0/+12
|
* OutputThread: close the output plugin after filter failureMax Kellermann2014-10-242-0/+3
| | | | Fixes memory leak because ao_plugin_close() never gets called.
* OutputThread: unlock mutex for CloseFilter()Max Kellermann2014-10-242-0/+14
| | | | Be consistent.
* output/roar: remove unnecessary "volatile" keywordMax Kellermann2014-10-231-1/+1
| | | | | A mutex acts as a memory barrier, and thus "volatile" is not necessary.
* pcm/ChannelsConverter: fix variable used to generate error messageMax Kellermann2014-10-231-1/+1
| | | | | Use the "_format" parameter instead of the (uninitialized) "format" attribute.
* pcm/FormatConverter: move check to Open()Max Kellermann2014-10-231-10/+24
| | | | | Report unsupported format while opening the filter, not later when the first conversion takes place.
* pcm/PcmConvert: assign {src,dest}_format at the endMax Kellermann2014-10-232-12/+14
| | | | | Fixes assertion failure in destructor by not assigning {src,dest}_format when an error occurs.
* pcm/PcmConvert: make AudioFormat parameters "const"Max Kellermann2014-10-231-1/+1
|
* configure.ac: prepare for 0.19.2Max Kellermann2014-10-232-1/+3
|
* release v0.19.1Max Kellermann2014-10-192-3/+3
|
* TextInputStream: manually shift the buffer before readingMax Kellermann2014-10-192-0/+3
| | | | | Fixes truncated lines in m3u and cue files (regression by commit 67958f7).
* util/StaticFifoBuffer: make Shift() publicMax Kellermann2014-10-191-2/+0
|
* playlist/extm3u: strip first line for #EXTM3U detectionMax Kellermann2014-10-172-2/+8
|
* Makefile.am: distribute systemd/mpd.socketMax Kellermann2014-10-122-0/+2
| | | | | The file systemd/mpd.service.in is being distributed implicitly, but systemd/mpd.socket is not and needs to be added to EXTRA_DIST.
* ThreadInputStream: call ThreadRead() inside the thread instead of Read()Max Kellermann2014-10-112-1/+3
| | | | Fixes deadlock bug in the "mms" plugin.
* ThreadInputStream: add assertionsMax Kellermann2014-10-111-0/+8
|
* NEWS: add missing lineMax Kellermann2014-10-111-0/+1
|
* NEWS: fix typo in version numberMax Kellermann2014-10-111-1/+1
|
* util/DynamicFifoBuffer: make the "Range" type publicMax Kellermann2014-10-111-0/+1
| | | | | Export it from the protected base class. This fixes a build failure on Mac OS X.
* configure.ac: prepare for 0.19.1Max Kellermann2014-10-112-1/+3
|
* release v0.19Max Kellermann2014-10-103-4/+4
|
* doc: document the mount/neighbor commandsMax Kellermann2014-10-103-1/+192
|
* doc/protocol: add more markupMax Kellermann2014-10-101-58/+71
|
* db/upnp/Util: move caturl() to util/UriUtil.cxxMax Kellermann2014-10-106-32/+39
|
* event/IdleMonitor: remove redundant commentMax Kellermann2014-10-101-2/+1
|
* ZeroconfBonjour: use htons() instead of g_htons()Max Kellermann2014-10-101-3/+3
|
* TagString: implement fix_utf8() without GLibMax Kellermann2014-10-101-22/+34
|
* util/UTF8: add SequenceLengthUTF8()Max Kellermann2014-10-102-0/+96
|
* util/UTF8: new libraryMax Kellermann2014-10-103-0/+340
|
* TagString: return WritableBuffer<char>Max Kellermann2014-10-103-24/+26
|
* TagString: use strndup() for unterminated stringMax Kellermann2014-10-101-1/+1
| | | | Fixes buffer overflow bug.
* TagString: remove ISO-Latin-1 fallbackMax Kellermann2014-10-102-14/+2
| | | | | | | | MPD handles all strings in UTF-8 internally. Those decoders which read Latin-1 tags are supposed to implement the conversion, instead of passing Latin-1 to TagBuilder::AddItem(). FixTagString() is simply the wrong place to do that, and hard-coding Latin-1 is kind of arbitrary.
* fs/Traits: use value_typeMax Kellermann2014-10-101-4/+4
|
* Main: run the OS X native event loopnanotech2014-10-105-0/+52
|
* storage/nfs: use the libnfs async APIMax Kellermann2014-10-094-49/+398
| | | | Share the NFS connection with the NFS input plugin.