aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-11-04event/ServerSocket: open sockets in the order they were configuredMax Kellermann2-5/+5
Use a std::list which can be appended at the end.
2013-11-04system/resolver: return path of UNIX domain socketsMax Kellermann1-7/+15
getnameinfo() doesn't work well - it always returns "localhost".
2013-11-04ClientRead: always ignore whitespace at the end of the lineMax Kellermann1-2/+7
2013-11-04filter/AutoConvert: modify child_audio_format, not in_audio_formatMax Kellermann1-2/+2
This prevented using the "volume_normalization" feature with some codecs (e.g. mp3), because the normalization code requires 16 bit samples. If the codec happens to deliver formats other than S16, the AutoConvert filter succeeds to initialize the conversion filter, but the returned input audio format was wrong.
2013-10-31CommandLine: simplified program name lineMax Kellermann1-1/+1
2013-10-30system/FatalError: use _exit() instead of exit()Max Kellermann1-2/+2
Skip the global destructors. We don't need them here - we bail out as quickly as we can.
2013-10-30system/FatalError: move code to Abort()Max Kellermann1-3/+10
2013-10-30*: update copyright year to 2013Max Kellermann116-116/+116
2013-10-30ClientList: disconnect all clients in destructorMax Kellermann1-0/+3
Fixes assertion failure.
2013-10-30mixer/software: fix double free bugMax Kellermann1-3/+15
2013-10-30PlaylistState: ignore "mixrampdelay:nan"Max Kellermann1-1/+7
mixramp_delay==nan() causes severe problems with cross-fading.
2013-10-30increase default buffer size to 4 MBMax Kellermann1-1/+1
2 MB was too small for cross-fading a 24 bit file. Increasing to 4 MB is still not too large for weak machines, but is enough for cross-fading.
2013-10-30db/proxy: remove obsolete #undefsMax Kellermann1-2/+0
2013-10-30db/proxy: auto-reconnectMax Kellermann1-14/+64
2013-10-30ReplayGainInfo: use large negative value instead of infinityMax Kellermann2-4/+4
The last piece to allow -ffast-math.
2013-10-30PlayerCommands: show CrossFade/MixRamp only if enabledMax Kellermann1-4/+10
2013-10-30PcmMix: use negative value instead of NaN for additionMax Kellermann3-7/+6
Avoid NaN to allow -ffast-math.
2013-10-30CrossFade: eliminate NaN from mixramp_interpolate()Max Kellermann1-4/+4
Use a boolean flag instead.
2013-10-30CrossFade: use negative value for invalid MixRamp overlapMax Kellermann1-5/+12
Avoid NaN to allow -ffast-math.
2013-10-30CrossFade: use negative value for invalid mixramp_delayMax Kellermann3-6/+5
Avoid NaN to allow -ffast-math.
2013-10-30CrossFade: remove obsolete API documentationMax Kellermann1-3/+0
2013-10-30Main: check the g_get_user_special_dir() resultMax Kellermann1-4/+7
Fixes crash.
2013-10-30db/proxy: return server errors using "enum ack"Max Kellermann1-2/+13
2013-10-30db/proxy: pass search/find to remote MPDMax Kellermann2-1/+54
2013-10-30db/proxy: pass SongFilter to the remote MPD in VisitUniqueTags()Max Kellermann1-2/+72
2013-10-30db/proxy: add missing nullptr checkMax Kellermann1-1/+2
2013-10-29SongFilter: add special keyword "base"Max Kellermann4-3/+50
Restores the features from the previous draft commands "findin" / "searchin".
2013-10-29Revert "command: new commands "findin", "searchin" with base URI"Max Kellermann3-25/+4
This reverts commit a577944ab5a1f4d688e5901fa3efaf7cd1673588. Will be replaced by new options for the old commands "search" and "find".
2013-10-29util/UriUtil: add uri_is_child_or_same()Max Kellermann2-0/+31
2013-10-29db/proxy: enable song matchingJean-Francois Dockes1-9/+23
2013-10-29SongFilter: make SongFilter::Item class definition publicJean-Francois Dockes1-0/+10
2013-10-29SongFilter: "any" does not match file nameMax Kellermann1-5/+2
According to the protocol documentation, matching the file name was wrong. This removes some awkward special-case code.
2013-10-29DatabaseSelection: use std::stringMax Kellermann3-8/+6
2013-10-29SongFilter: use std::stringMax Kellermann2-21/+26
2013-10-29fd_util: avoid unnecessary fcntl() callsMax Kellermann1-6/+8
2013-10-29PlayerControl: move attributes to struct CrossFadeSettingsMax Kellermann5-63/+73
2013-10-29FilterRegistry: add "pure" attributeMax Kellermann1-0/+3
2013-10-28*: use nullptr instead of NULLMax Kellermann47-249/+250
2013-10-28decoder/dsf: don't play junk at the end of the "data" chunkMax Kellermann1-1/+9
2013-10-28decoder/dsf: add range checkMax Kellermann1-0/+3
2013-10-28decoder/dsdlib: add class DsdUint64Max Kellermann3-25/+26
Merge lots of duplicate code.
2013-10-28decoder/dsdlib: include cleanupMax Kellermann1-1/+1
2013-10-28decoder/dsdlib: move API documentation to headerMax Kellermann2-5/+4
2013-10-28decoder/dsdlib: convert struct dsdlib_id to a classMax Kellermann4-34/+35
2013-10-28PcmFormat: move definitions to struct SampleTraitsMax Kellermann1-36/+81
2013-10-28MusicChunk: return WritableBufferMax Kellermann3-16/+15
2013-10-28MusicChunk: use uint8_t instead of charMax Kellermann1-1/+1
2013-10-28DecoderControl: convert mutex and client_cond to a referenceMax Kellermann3-24/+29
Share the Mutex between the DecoderThread and the PlayerThread. This simplifies synchronization between the two threads and fixes a freeze problem: while the PlayerThread waits for the DeocderThread, it cannot answer requests from the main thread, and the main thread will block until the DecoderThread finishes.
2013-10-28player_control: rename to PlayerControlMax Kellermann21-134/+134
2013-10-28decoder_control: rename to DecoderControlMax Kellermann8-47/+47