summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2016-12-19input/curl: wrap CURLM* in new class CurlMultiMax Kellermann
2016-12-19input/curl: rename class CurlMulti to CurlGlobalMax Kellermann
2016-12-19input/curl: wrap CURL* in new class CurlEasyMax Kellermann
2016-12-19input/curl: remove duplicate InitEasy() callMax Kellermann
2016-12-14output/Client: new interface to replace direct access to class PlayerControlMax Kellermann
2016-12-14player/Thread: reduce unlock/lock overhead in PlayerCommand::PAUSE handlerMax Kellermann
2016-12-14player/Thread: mutex must be locked inside OpenOutput()Max Kellermann
2016-12-14player/Thread: mutex must be locked inside CheckDecoderStartup()Max Kellermann
2016-12-14output/Multiple: move Wait() to struct PlayerControlMax Kellermann
2016-12-14player/Thread: use class ScopeLockMax Kellermann
2016-12-14player/Control: add method LockApplyBorderPause()Max Kellermann
2016-12-14player/Control: add method LockSetOutputError()Max Kellermann
2016-12-14output/MultipleOutputs: parallelize EnableDisable()Max Kellermann
2016-12-14output/MultipleOutputs: parallelize AudioOutput destructionMax Kellermann
2016-12-14output/Thread: KILL implicitly closes and disables the AudioOutputMax Kellermann
2016-12-14output/MultipleOutputs: move code to AudioOutput::EnableDisableWait()Max Kellermann
2016-12-14output/MultipleOutputs: reduce lock/unlock calls in EnableDisable()Max Kellermann
2016-12-13output/Thread: wake up the player thread periodically while playingMax Kellermann
2016-12-13NEWS: add "player" sectionMax Kellermann
2016-12-13output/Thread: eliminate redundant nullptr checkMax Kellermann
2016-12-13output/Thread: don't wake up the player after receiving command in Play()Max Kellermann
2016-12-13output/Thread: use AtScopeExit() to revert the in_playback_loop flagMax Kellermann
2016-12-13output/Thread: eliminate one ScopeLockMax Kellermann
2016-12-13output/Thread: split Open()Max Kellermann
2016-12-13output/Thread: simplify the retry_audio_format declarationMax Kellermann
2016-12-13output/Thread: reduce locking further in Open()Max Kellermann
2016-12-13output/Thread: unlock mutex during OpenFilter()Max Kellermann
2016-12-13output/Thread: remove unused variableMax Kellermann
2016-12-13AudioFormat: add method WithMask(), shortcut for ApplyMask()Max Kellermann
2016-12-13test/run_convert: pass out_audio_format to PcmConvert::Open()Max Kellermann
2016-12-13output/Thread: remove a useless out_audio_format settingMax Kellermann
2016-12-13output/Thread: remove another redundant "open" checkMax Kellermann
2016-12-13output/Thread: convert redundant runtime check to assertionMax Kellermann
2016-12-13output/Thread: don't deinitialize the pipe in Close()Max Kellermann
2016-12-13output/Internal: merge REOPEN and OPENMax Kellermann
2016-12-13output/Thread: move MusicPipe code to class SharedPipeConsumerMax Kellermann
2016-12-13Merge tag 'v0.19.21'Max Kellermann
2016-12-13release v0.19.21v0.19.21Max Kellermann
2016-12-13Makefile.am: fix mpd.socket path in EXTRA_DISTMax Kellermann
2016-12-13NEWS: fix version numberMax Kellermann
2016-12-13systemd: add user unitMax Kellermann
2016-12-13systemd: add "system" sub directoryMax Kellermann
2016-12-13doc/user: fix --with-systemdsystemunitdir exampleMax Kellermann
2016-12-13test/test_queue_priority: fix unit test failure after recent "setprio" changeMax Kellermann
2016-12-13decoder/ffmpeg: fix double free bugMax Kellermann
2016-12-13configure.ac: prepare for 0.19.21Max Kellermann
2016-12-11output/Multiple: make chunk_is_consumed_in() an AudioOutput methodMax Kellermann
2016-12-10decoder/wavpack: implement WavpackStreamReader64 if availableMax Kellermann
2016-12-10decoder/wavpack: move code to WavpackInput methodsMax Kellermann
2016-12-10decoder/wavpack: use WavpackSeekSample64() if availableMax Kellermann