aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-11-04output/alsa: avoid endless loop in Raspberry Pi workaroundMax Kellermann1-1/+17
See code comment.
2013-11-04event/ServerSocket: don't abort if IPv6 is not availableMax Kellermann1-1/+19
First check if an IPv6 socket can be created.
2013-11-04Log: add level "DEFAULT"Max Kellermann14-45/+72
Map LogLevel::INFO to G_LOG_LEVEL_INFO, and LogLevel::DEFAULT to G_LOG_LEVEL_MESSAGE. Now client connect/disconnect message are only logged on log_level "secure".
2013-11-04Log: document the LogLevel itemsMax Kellermann1-0/+16
2013-11-04event/ServerSocket: fix assertion failureMax Kellermann1-1/+1
Regression from previous commit. D'oh!
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