aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
|
* DecoderControl: convert mutex and client_cond to a referenceMax Kellermann2013-10-283-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.
* player_control: rename to PlayerControlMax Kellermann2013-10-2821-134/+134
|
* decoder_control: rename to DecoderControlMax Kellermann2013-10-288-47/+47
|
* output/httpd: accept icy-metadata with and without spaceOddegamra2013-10-261-1/+2
| | | | | | | | | | | Some, or most, Win32 audio players will pass "icy-metadata:1" to streaming servers. MPD expects a space between ":" and "1" at this point, and thus does not send any stream metadata. This applies to foobar2k and Winamp, for example. According to forums.radiotoolbox.com/viewtopic.php?t=74 not having a space there is expected behavior, so maybe MPD could accept both forms to determine if metadata should be sent or not.