Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | filter/AutoConvert: modify child_audio_format, not in_audio_format | Max Kellermann | 2013-11-04 | 2 | -2/+4 |
| | | | | | | | | 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. | ||||
* | configure.ac: prepare for 0.18.1 | Max Kellermann | 2013-11-04 | 2 | -1/+3 |
| | |||||
* | release v0.18 | Max Kellermann | 2013-10-31 | 2 | -2/+3 |
| | |||||
* | AUTHORS: add new authors | Max Kellermann | 2013-10-31 | 1 | -0/+6 |
| | |||||
* | AUTHORS: new formatting | Max Kellermann | 2013-10-31 | 1 | -67/+25 |
| | |||||
* | CommandLine: simplified program name line | Max Kellermann | 2013-10-31 | 1 | -1/+1 |
| | |||||
* | Makefile.am: add missing header file | Max Kellermann | 2013-10-31 | 1 | -0/+1 |
| | |||||
* | system/FatalError: use _exit() instead of exit() | Max Kellermann | 2013-10-30 | 1 | -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 Kellermann | 2013-10-30 | 1 | -3/+10 |
| | |||||
* | *: update copyright year to 2013 | Max Kellermann | 2013-10-30 | 116 | -116/+116 |
| | |||||
* | ClientList: disconnect all clients in destructor | Max Kellermann | 2013-10-30 | 1 | -0/+3 |
| | | | | Fixes assertion failure. | ||||
* | mixer/software: fix double free bug | Max Kellermann | 2013-10-30 | 1 | -3/+15 |
| | |||||
* | PlaylistState: ignore "mixrampdelay:nan" | Max Kellermann | 2013-10-30 | 1 | -1/+7 |
| | | | | mixramp_delay==nan() causes severe problems with cross-fading. | ||||
* | increase default buffer size to 4 MB | Max Kellermann | 2013-10-30 | 4 | -3/+4 |
| | | | | | | 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 #undefs | Max Kellermann | 2013-10-30 | 1 | -2/+0 |
| | |||||
* | db/proxy: auto-reconnect | Max Kellermann | 2013-10-30 | 1 | -14/+64 |
| | |||||
* | configure.ac: move -Werror before all other CFLAGS | Max Kellermann | 2013-10-30 | 1 | -6/+7 |
| | | | | Without -Werror, clang will not fail on -ftree-vectorize. | ||||
* | configure.ac: default to enable_openal=auto | Max Kellermann | 2013-10-30 | 1 | -15/+19 |
| | |||||
* | configure.ac: enable -ffast-math and -ftree-vectorize | Max Kellermann | 2013-10-30 | 1 | -0/+4 |
| | | | | Allows advanced compiler optimization. | ||||
* | configure.ac: enable some gcc options even in debug mode | Max Kellermann | 2013-10-30 | 1 | -6/+10 |
| | | | | | Most importantly: always disable C++ exceptions. It was surprising to see MPD terminate due to an unexpected exception. | ||||
* | ReplayGainInfo: use large negative value instead of infinity | Max Kellermann | 2013-10-30 | 2 | -4/+4 |
| | | | | The last piece to allow -ffast-math. | ||||
* | PlayerCommands: show CrossFade/MixRamp only if enabled | Max Kellermann | 2013-10-30 | 1 | -4/+10 |
| | |||||
* | PcmMix: use negative value instead of NaN for addition | Max Kellermann | 2013-10-30 | 3 | -7/+6 |
| | | | | Avoid NaN to allow -ffast-math. | ||||
* | CrossFade: eliminate NaN from mixramp_interpolate() | Max Kellermann | 2013-10-30 | 1 | -4/+4 |
| | | | | Use a boolean flag instead. | ||||
* | CrossFade: use negative value for invalid MixRamp overlap | Max Kellermann | 2013-10-30 | 2 | -6/+13 |
| | | | | Avoid NaN to allow -ffast-math. | ||||
* | test/test_mixramp: improved test for mixramp_interpolate(0) | Max Kellermann | 2013-10-30 | 1 | -5/+3 |
| | |||||
* | test/test_mixramp: add test with "invalid" return value | Max Kellermann | 2013-10-30 | 1 | -0/+4 |
| | |||||
* | CrossFade: use negative value for invalid mixramp_delay | Max Kellermann | 2013-10-30 | 3 | -6/+5 |
| | | | | Avoid NaN to allow -ffast-math. | ||||
* | CrossFade: remove obsolete API documentation | Max Kellermann | 2013-10-30 | 1 | -3/+0 |
| | |||||
* | Main: check the g_get_user_special_dir() result | Max Kellermann | 2013-10-30 | 1 | -4/+7 |
| | | | | Fixes crash. | ||||
* | Makefile.am: link test/DumpDatabase with Ack.cxx | Max Kellermann | 2013-10-30 | 1 | -0/+1 |
| | |||||
* | db/proxy: return server errors using "enum ack" | Max Kellermann | 2013-10-30 | 1 | -2/+13 |
| | |||||
* | db/proxy: pass search/find to remote MPD | Max Kellermann | 2013-10-30 | 2 | -1/+54 |
| | |||||
* | db/proxy: pass SongFilter to the remote MPD in VisitUniqueTags() | Max Kellermann | 2013-10-30 | 1 | -2/+72 |
| | |||||
* | db/proxy: add missing nullptr check | Max Kellermann | 2013-10-30 | 1 | -1/+2 |
| | |||||
* | SongFilter: add special keyword "base" | Max Kellermann | 2013-10-29 | 6 | -5/+57 |
| | | | | | Restores the features from the previous draft commands "findin" / "searchin". | ||||
* | Revert "command: new commands "findin", "searchin" with base URI" | Max Kellermann | 2013-10-29 | 5 | -60/+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 Kellermann | 2013-10-29 | 2 | -0/+31 |
| | |||||
* | db/proxy: enable song matching | Jean-Francois Dockes | 2013-10-29 | 1 | -9/+23 |
| | |||||
* | SongFilter: make SongFilter::Item class definition public | Jean-Francois Dockes | 2013-10-29 | 1 | -0/+10 |
| | |||||
* | SongFilter: "any" does not match file name | Max Kellermann | 2013-10-29 | 2 | -5/+3 |
| | | | | | According to the protocol documentation, matching the file name was wrong. This removes some awkward special-case code. | ||||
* | DatabaseSelection: use std::string | Max Kellermann | 2013-10-29 | 3 | -8/+6 |
| | |||||
* | SongFilter: use std::string | Max Kellermann | 2013-10-29 | 2 | -21/+26 |
| | |||||
* | fd_util: avoid unnecessary fcntl() calls | Max Kellermann | 2013-10-29 | 1 | -6/+8 |
| | |||||
* | PlayerControl: move attributes to struct CrossFadeSettings | Max Kellermann | 2013-10-29 | 5 | -63/+73 |
| | |||||
* | FilterRegistry: add "pure" attribute | Max Kellermann | 2013-10-29 | 1 | -0/+3 |
| | |||||
* | *: use nullptr instead of NULL | Max Kellermann | 2013-10-28 | 47 | -249/+250 |
| | |||||
* | decoder/dsf: don't play junk at the end of the "data" chunk | Max Kellermann | 2013-10-28 | 2 | -1/+10 |
| | |||||
* | decoder/dsf: add range check | Max Kellermann | 2013-10-28 | 1 | -0/+3 |
| | |||||
* | decoder/dsdlib: add class DsdUint64 | Max Kellermann | 2013-10-28 | 3 | -25/+26 |
| | | | | Merge lots of duplicate code. |