- 22 Dec, 2016 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Un-protect the SharedPipeConsumer instance, and make it available in the OutputThread only. This gives more well-defined mutex protection.
-
Max Kellermann authored
-
Max Kellermann authored
-
- 21 Dec, 2016 2 commits
-
-
Max Kellermann authored
Add another condition to Reopen() which allows keeping it open.
-
Max Kellermann authored
Make in_audio_format accessible only from within the OutputThread, and add a new one for inter-thread communication.
-
- 20 Dec, 2016 4 commits
-
-
Max Kellermann authored
Move the error logging to AudioOutput::PlayChunk().
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 19 Dec, 2016 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 14 Dec, 2016 13 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Eliminate a dependency from MultipleOutputs on PlayerControl.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Reduce latency by stopping all AudioOutputs asynchronously.
-
Max Kellermann authored
Reduce shutdown latency by two commands per output.
-
Max Kellermann authored
-
Max Kellermann authored
Use ScopeLock to manage the lock; don't unlock after obtaining the "really_enabled" flag; keep the same lock during EnableWait() / DisableWait().
-
- 13 Dec, 2016 13 commits
-
-
Max Kellermann authored
Without this, the pipe would run empty very often, which may result in an xrun if the roundtrip to the PlayerThread and back takes too long. By waking up the PlayerThread before the pipe runs empty, we make MPD much more latency tolerant, which is a major optimization.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
If we have a pending command, then the player thread is already awake. Even if not, we'll wake it up as soon as we have finished the command.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Simplify the code, eliminate duplicate rollback code and eliminate the "goto" kludge.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-