aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Log: add level "DEFAULT"Max Kellermann2013-11-0414-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".
* Log: document the LogLevel itemsMax Kellermann2013-11-041-0/+16
|
* event/ServerSocket: fix assertion failureMax Kellermann2013-11-041-1/+1
| | | | Regression from previous commit. D'oh!
* event/ServerSocket: open sockets in the order they were configuredMax Kellermann2013-11-042-5/+5
| | | | Use a std::list which can be appended at the end.
* system/resolver: return path of UNIX domain socketsMax Kellermann2013-11-041-7/+15
| | | | getnameinfo() doesn't work well - it always returns "localhost".
* ClientRead: always ignore whitespace at the end of the lineMax Kellermann2013-11-041-2/+7
|
* filter/AutoConvert: modify child_audio_format, not in_audio_formatMax Kellermann2013-11-041-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.
* CommandLine: simplified program name lineMax Kellermann2013-10-311-1/+1
|
* system/FatalError: use _exit() instead of exit()Max Kellermann2013-10-301-2/+2
| | | | | Skip the global destructors. We don't need them here - we bail out as quickly as we can.
* system/FatalError: move code to Abort()Max Kellermann2013-10-301-3/+10
|
* *: update copyright year to 2013Max Kellermann2013-10-30116-116/+116
|
* ClientList: disconnect all clients in destructorMax Kellermann2013-10-301-0/+3
| | | | Fixes assertion failure.
* mixer/software: fix double free bugMax Kellermann2013-10-301-3/+15
|
* PlaylistState: ignore "mixrampdelay:nan"Max Kellermann2013-10-301-1/+7
| | | | mixramp_delay==nan() causes severe problems with cross-fading.
* increase default buffer size to 4 MBMax Kellermann2013-10-301-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.
* db/proxy: remove obsolete #undefsMax Kellermann2013-10-301-2/+0
|
* db/proxy: auto-reconnectMax Kellermann2013-10-301-14/+64
|
* ReplayGainInfo: use large negative value instead of infinityMax Kellermann2013-10-302-4/+4
| | | | The last piece to allow -ffast-math.
* PlayerCommands: show CrossFade/MixRamp only if enabledMax Kellermann2013-10-301-4/+10
|
* PcmMix: use negative value instead of NaN for additionMax Kellermann2013-10-303-7/+6
| | | | Avoid NaN to allow -ffast-math.
* CrossFade: eliminate NaN from mixramp_interpolate()Max Kellermann2013-10-301-4/+4
| | | | Use a boolean flag instead.
* CrossFade: use negative value for invalid MixRamp overlapMax Kellermann2013-10-301-5/+12
| | | | Avoid NaN to allow -ffast-math.
* CrossFade: use negative value for invalid mixramp_delayMax Kellermann2013-10-303-6/+5
| | | | Avoid NaN to allow -ffast-math.
* CrossFade: remove obsolete API documentationMax Kellermann2013-10-301-3/+0
|
* Main: check the g_get_user_special_dir() resultMax Kellermann2013-10-301-4/+7
| | | | Fixes crash.
* db/proxy: return server errors using "enum ack"Max Kellermann2013-10-301-2/+13
|
* db/proxy: pass search/find to remote MPDMax Kellermann2013-10-302-1/+54
|
* db/proxy: pass SongFilter to the remote MPD in VisitUniqueTags()Max Kellermann2013-10-301-2/+72
|
* db/proxy: add missing nullptr checkMax Kellermann2013-10-301-1/+2
|
* SongFilter: add special keyword "base"Max Kellermann2013-10-294-3/+50
| | | | | Restores the features from the previous draft commands "findin" / "searchin".
* Revert "command: new commands "findin", "searchin" with base URI"Max Kellermann2013-10-293-25/+4
| | | | | | | This reverts commit a577944ab5a1f4d688e5901fa3efaf7cd1673588. Will be replaced by new options for the old commands "search" and "find".
* util/UriUtil: add uri_is_child_or_same()Max Kellermann2013-10-292-0/+31
|
* db/proxy: enable song matchingJean-Francois Dockes2013-10-291-9/+23
|
* SongFilter: make SongFilter::Item class definition publicJean-Francois Dockes2013-10-291-0/+10
|
* SongFilter: "any" does not match file nameMax Kellermann2013-10-291-5/+2
| | | | | According to the protocol documentation, matching the file name was wrong. This removes some awkward special-case code.
* DatabaseSelection: use std::stringMax Kellermann2013-10-293-8/+6
|
* SongFilter: use std::stringMax Kellermann2013-10-292-21/+26
|
* fd_util: avoid unnecessary fcntl() callsMax Kellermann2013-10-291-6/+8
|
* PlayerControl: move attributes to struct CrossFadeSettingsMax Kellermann2013-10-295-63/+73
|
* FilterRegistry: add "pure" attributeMax Kellermann2013-10-291-0/+3
|
* *: use nullptr instead of NULLMax Kellermann2013-10-2847-249/+250
|
* decoder/dsf: don't play junk at the end of the "data" chunkMax Kellermann2013-10-281-1/+9
|
* decoder/dsf: add range checkMax Kellermann2013-10-281-0/+3
|
* decoder/dsdlib: add class DsdUint64Max Kellermann2013-10-283-25/+26
| | | | Merge lots of duplicate code.
* decoder/dsdlib: include cleanupMax Kellermann2013-10-281-1/+1
|
* decoder/dsdlib: move API documentation to headerMax Kellermann2013-10-282-5/+4
|
* decoder/dsdlib: convert struct dsdlib_id to a classMax Kellermann2013-10-284-34/+35
|
* PcmFormat: move definitions to struct SampleTraitsMax Kellermann2013-10-281-36/+81
|
* MusicChunk: return WritableBufferMax Kellermann2013-10-283-16/+15
|
* MusicChunk: use uint8_t instead of charMax Kellermann2013-10-281-1/+1
|