summaryrefslogtreecommitdiff
path: root/src/player
AgeCommit message (Expand)Author
2017-12-30CrossFade: use sizeof(MusicChunk::data) instead of CHUNK_SIZEMax Kellermann
2017-12-30player/Thread: make seeking into a new song non-blockingMax Kellermann
2017-12-29player/Thread: make SEEK (partially) non-blockingMax Kellermann
2017-12-29player/Outputs: abstract interface wrapping class MultipleOutputsMax Kellermann
2017-12-28player/Thread: remove redundant outputs.Cancel() callMax Kellermann
2017-12-28player/Thread: ProcessCommand() returns boolMax Kellermann
2017-12-27player/Thread: move CommandFinished() call out of SeekDecoder(SongTime)Max Kellermann
2017-12-27player/Thread: update code commentMax Kellermann
2017-12-22player/Thread: use std::lock_guard in RunThread()Max Kellermann
2017-12-22player/Thread: even more fine-grained unlockingMax Kellermann
2017-12-22player/Thread: move unlock call downMax Kellermann
2017-12-22player/Thread: remove obsolete commented codeMax Kellermann
2017-12-22player/Thread: add missing lock for StartDecoder()Max Kellermann
2017-12-22player/Thread: move mutex lock out of SeekDecoder()Max Kellermann
2017-12-22player/Thread: merge four mutex locks in SeekDecoder()Max Kellermann
2017-12-22player/Thread: move mutex lock out of StartDecoder()Max Kellermann
2017-12-22decoder/Control: caller must lock mutex for Start()Max Kellermann
2017-12-22player/Thread: move mutex lock out of ActivateDecoder()Max Kellermann
2017-12-22player/Thread: eliminate LockWaitDecoderStartup()Max Kellermann
2017-12-22player/Thread: move code to SeekDecoder(SongTime)Max Kellermann
2017-12-22player/Thread: move mutex lock out of StopDecoder()Max Kellermann
2017-12-22decoder/Control: caller must lock mutex for Stop()Max Kellermann
2017-12-22player/Thread: use std::lock_guard once moreMax Kellermann
2017-12-22player/Thread: merge two mutex locksMax Kellermann
2017-12-22player/Thread: move mutex lock out of WaitDecoderStartup()Max Kellermann
2017-12-22player/Thread: merge two mutex locksMax Kellermann
2017-12-22decoder/Control: caller must lock mutex for Seek()Max Kellermann
2017-12-22player/Thread: add missing mutex lock around PlayerControl::SetError()Max Kellermann
2017-12-21player/Control: add "occupied" flag to skip REFRESHMax Kellermann
2017-12-21player/Control: reorder attributes to reduce paddingMax Kellermann
2017-12-20player/Thread: move start_time variable into the scopeMax Kellermann
2017-12-20player/Thread: reorder attributes to reduce paddingMax Kellermann
2017-12-20MusicChunk, player/Thread: use std::unique_ptr<Tag>Max Kellermann
2017-12-20player/Thread: use C++11 initializersMax Kellermann
2017-12-20player/Thread: add "noexcept"Max Kellermann
2017-12-20player/Thread: more API documentationMax Kellermann
2017-12-20player/Control: add SEEK documentationMax Kellermann
2017-12-20player/Control, ...: remove API documentation references to the obsolete Erro...Max Kellermann
2017-12-19Main, ...: catch any exception, not just std::runtime_errorMax Kellermann
2017-12-03Merge branch 'v0.20.x'Max Kellermann
2017-12-03MusicChunk: add magic value IGNORE_REPLAY_GAINMax Kellermann
2017-12-03MusicChunk: initialize replay_gain_serial on demandMax Kellermann
2017-12-03player/Thread: initialize MusicChunk::bit_rate in SendSilence()Max Kellermann
2017-11-26player/Listener: add "noexcept"Max Kellermann
2017-11-26decoder/Control: wrap DetachedSong* in std::unique_ptrMax Kellermann
2017-11-26player/Control: wrap DetachedSong* in std::unique_ptrMax Kellermann
2017-11-26player/Control: add "noexcept"Max Kellermann
2017-11-05Merge branch 'v0.20.x'Max Kellermann
2017-10-25player/Thread: log message when decoder is too slowMax Kellermann
2017-08-24Merge tag 'v0.20.10'Max Kellermann