Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Output: start with a null mixer. | Nix | 2014-12-01 | 1 | -0/+1 |
| | | | | | | | | | | | There are code paths (mostly error cases) in which it is possible to initialize an AudioOutput and then kill it without ever calling audio_output_new(). In such a case, its destructor will attempt to free a mixer that was never initialized, leading to an attempt to take out a lock on a mutex that was similarly never initialized, which hangs forever. Fix by always initializing the mixer appropriately. | ||||
* | android/build.py: update ffmpeg 2.4.3, curl 7.39 | Max Kellermann | 2014-11-28 | 1 | -4/+4 |
| | |||||
* | android: update libFLAC to 1.3.1 | Max Kellermann | 2014-11-28 | 2 | -2/+4 |
| | | | | Due to security vulnerabilities. | ||||
* | .gitignore: ignore /lib/ | Max Kellermann | 2014-11-28 | 1 | -0/+2 |
| | |||||
* | configure.ac: prepare for 0.19.6 | Max Kellermann | 2014-11-28 | 2 | -2/+4 |
| | |||||
* | release v0.19.5 | Max Kellermann | 2014-11-26 | 2 | -3/+3 |
| | |||||
* | Makefile.am: distribute Android sources | Max Kellermann | 2014-11-26 | 1 | -0/+7 |
| | |||||
* | Merge tag 'v0.18.19' into v0.19.x | Max Kellermann | 2014-11-26 | 2 | -4/+11 |
|\ | |||||
| * | release v0.18.19 | Max Kellermann | 2014-11-26 | 1 | -1/+1 |
| | | |||||
| * | archive/zzip: fix inverted error handler | Max Kellermann | 2014-11-24 | 2 | -4/+7 |
| | | | | | | | | | | Set the Error when zzip_seek()==-1 and not on success. Fixes a crash after seeking. | ||||
| * | configure.ac: prepare for 0.18.19 | Max Kellermann | 2014-11-24 | 2 | -2/+4 |
| | | |||||
* | | lib/nfs/FileReader: clean up on disconnect | Max Kellermann | 2014-11-25 | 1 | -1/+1 |
| | | | | | | | | | | Avoids crash because Close() invokes a call on a destructed NfsConnection. | ||||
* | | lib/nfs/FileReader: move code to CancelOrClose() | Max Kellermann | 2014-11-25 | 2 | -0/+16 |
| | | |||||
* | | lib/nfs/FileReader: reset state in OnNfsConnectionFailed() | Max Kellermann | 2014-11-25 | 1 | -0/+2 |
| | | | | | | | | | | Avoid calling NfsConnection::RemoveLease(), because the lease has been removed already. | ||||
* | | lib/nfs/FileReader: update "state" in OnNfsError() | Max Kellermann | 2014-11-25 | 1 | -0/+24 |
| | | | | | | | | | | | | Clean up the "state" to indicate that there is no longer any asynchronous operation. Fixes another NFS-related crash due to cleanup of a non-existing asynchronous operation. | ||||
* | | lib/nfs/Manager: defer NfsConnection destruction | Max Kellermann | 2014-11-25 | 3 | -9/+56 |
| | | | | | | | | | | Avoids a crash that occurs when NfsConnection::OnSocketReady() dereferences itself before returning. | ||||
* | | lib/nfs/Connection: broadcast error before closing connection | Max Kellermann | 2014-11-25 | 1 | -4/+4 |
| | | | | | | | | | | | | During the NfsLease::OnNfsConnectionFailed() call, the old (defunct) nfs_context may be used to close file handles. Such code does not yet exist, but will be added soon to fix other bugs. | ||||
* | | lib/nfs/Connection: cancel DeferredMonitor on disconnect | Max Kellermann | 2014-11-25 | 1 | -0/+4 |
| | | | | | | | | | | Fixes potential second mount attempt after the old connection to the NFS server was shut down. | ||||
* | | lib/nfs/FileReader: include Compiler.h for "final" fallback | Max Kellermann | 2014-11-25 | 1 | -0/+1 |
| | | |||||
* | | decoder/mp4v2: remove because of incompatible license | Max Kellermann | 2014-11-25 | 7 | -394/+1 |
| | | | | | | | | | | | | | | | | | | libmp4v2 is licensed under MPL 1.1, which is incompatible with GPLv2. Unfortunately, this means that we must remove the plugin. More information can be found in the Debian bug report: http://bugs.debian.org/767504 | ||||
* | | event/DeferredMonitor: include cleanup | Max Kellermann | 2014-11-25 | 2 | -3/+2 |
| | | |||||
* | | test/run_input: make variables more local | Max Kellermann | 2014-11-25 | 1 | -12/+8 |
| | | |||||
* | | decoder/{dsdiff,dsf,opus}: fix deadlock while seeking | Max Kellermann | 2014-11-24 | 3 | -3/+5 |
| | | |||||
* | | doc/protocol: mention that "count" can have multiple filters | Max Kellermann | 2014-11-24 | 1 | -0/+1 |
| | | |||||
* | | configure.ac: prepare for 0.19.5 | Max Kellermann | 2014-11-24 | 2 | -2/+4 |
| | | |||||
* | | android: release v0.19.4 | Max Kellermann | 2014-11-24 | 1 | -2/+2 |
| | | | | | | | | Android releases were missing since 0.19.1. | ||||
* | | android: switch to gcc 4.9 / llvm 3.5 (NDK r10c) | Max Kellermann | 2014-11-24 | 1 | -2/+2 |
| | | |||||
* | | Java/File: fix include guard | Max Kellermann | 2014-11-24 | 1 | -1/+1 |
| | | |||||
* | | release v0.19.4 | Max Kellermann | 2014-11-18 | 1 | -1/+1 |
| | | |||||
* | | Merge tag 'v0.18.18' into v0.19.x | Max Kellermann | 2014-11-18 | 5 | -4/+17 |
|\| | |||||
| * | release v0.18.18 | Max Kellermann | 2014-11-18 | 1 | -1/+1 |
| | | |||||
| * | Client: assume uid==0 is local socket | Max Kellermann | 2014-11-18 | 3 | -2/+3 |
| | | | | | | | | | | A negative uid value means it's not a "local socket" (PF_LOCAL). uid==0 means user "root" connected. | ||||
| * | event/ServerSocket: fix get_remote_uid() error value | Max Kellermann | 2014-11-18 | 1 | -1/+1 |
| | | | | | | | | Must return -1 on error, not 0. 0 is root. | ||||
| * | Construct a Null AllocatedPath if the filename conversion into UTF8 failed | Florent Le Coz | 2014-11-11 | 2 | -1/+6 |
| | | |||||
| * | decoder/ffmpeg: support opus | Max Kellermann | 2014-11-10 | 2 | -1/+4 |
| | | |||||
| * | configure.ac: prepare for 0.18.1 | Max Kellermann | 2014-11-10 | 2 | -2/+4 |
| | | |||||
* | | QueueCommands: workaround for buggy clients that send "add /" | Max Kellermann | 2014-11-18 | 2 | -1/+12 |
| | | |||||
* | | decoder/opus: add MIME types audio/ogg and application/ogg | Max Kellermann | 2014-11-12 | 2 | -0/+9 |
| | | |||||
* | | configure.ac: prepare for 0.19.4 | Max Kellermann | 2014-11-12 | 2 | -2/+4 |
| | | |||||
* | | release v0.19.3 | Max Kellermann | 2014-11-11 | 1 | -1/+1 |
| | | |||||
* | | decoder/opus: support chained streams | Max Kellermann | 2014-11-11 | 2 | -1/+37 |
| | | |||||
* | | decoder/opus: move code to HandleEOS() | Max Kellermann | 2014-11-11 | 1 | -1/+8 |
| | | |||||
* | | decoder/opus: improved error logging | Max Kellermann | 2014-11-11 | 2 | -4/+12 |
| | | |||||
* | | decoder/opus: fix mistyped LoadEOSPacket() return value | Max Kellermann | 2014-11-11 | 2 | -1/+2 |
| | | |||||
* | | decoder/opus: eliminate flag "found_opus" | Max Kellermann | 2014-11-11 | 1 | -5/+3 |
| | | | | | | | | Check opus_decoder!=nullptr instead. | ||||
* | | decoder/opus: add constexpr output_buffer_frames | Max Kellermann | 2014-11-11 | 1 | -8/+10 |
| | | |||||
* | | Main: fix compilation on OS X using non-Apple compilers | Misty De Meo | 2014-11-11 | 2 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit d42c0f1dc5063d50a62817b63a1c2a4507c46071 added an OS X-specific method of calling mpd_main_after_fork(), which uses Grand Central Dispatch. Since this uses a block literal, it breaks compilation on compilers which don't support the block extension, e.g. non-Apple compilers. This affects users on older OS X releases with GCD (which depend on older Clang releases, or Apple GCCs, which don't support the C++11 features MPD needs); or which don't support GCD at all (10.5 and lower). This patch changes the #ifdef so that the non-GCD code is used as it was on OS X before this patch if blocks aren't available, via checking __BLOCKS__ macro. | ||||
* | | pcm/SoxrResampler: round output buffer size up | Max Kellermann | 2014-11-10 | 2 | -1/+3 |
| | | | | | | | | | | | | | | | | The old formula calculates the output buffer size with "regular" rounding (to the nearest integer), however sometimes, that is insufficient and the last sample cannot be resampled. This causes audible distortions. By changing the formula to consider the worst case (always round up), this problem is eliminated. | ||||
* | | decoder/audiofile: fix bit rate calculation | Max Kellermann | 2014-11-10 | 2 | -1/+2 |
| | | |||||
* | | test/FakeDecoderAPI: dump bit rate | Max Kellermann | 2014-11-10 | 1 | -0/+6 |
| | |