summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)Author
2018-01-02filter/Plugin: move filter_configured_new() to LoadOne.cxxMax Kellermann
2018-01-02filter/Plugin: eliminate filter_new()Max Kellermann
2018-01-02output/Thread: move code to method InternalDrain()Max Kellermann
2018-01-02output/Thread: move code to method InternalCloseError()Max Kellermann
2018-01-02output/Thread: move common code to method Failure()Max Kellermann
2018-01-02output/Thread: update "last_error" after filter/play errorsMax Kellermann
2018-01-02output/Thread: move error handling code into the catch blockMax Kellermann
2018-01-02output/Thread: AudioOutput::Play() must not return zeroMax Kellermann
2018-01-02output/haiku: remove size==0 check from Play()Max Kellermann
2018-01-02output/ao: round write_size down to a multiple of the frame sizeMax Kellermann
2018-01-02config/Block: add method GetPositiveValue()Max Kellermann
2018-01-02config/{Block,Global}: add missing strtoul() checkMax Kellermann
2018-01-02neighbor/Plugin: std::unique_ptr<NeighborExplorer>Max Kellermann
2018-01-02neighbor/{Explorer,Listener}: add "noexcept"Max Kellermann
2018-01-02storage/Composite: use std::unique_ptr<Storage>Max Kellermann
2018-01-02storage/Plugin: return std::unique_ptr<Storage>Max Kellermann
2018-01-02lib/upnp/Discovery: protect "downloaders" accesses with mutexMax Kellermann
2018-01-02db/upnp: use SplitString() instead of stringToTokens()Max Kellermann
2018-01-02lib/upnp/Util: remove unused function csvToStrings()Max Kellermann
2018-01-02lib/upnp/ContentDirectoryService: use SplitString() instead of csvToStrings()Max Kellermann
2018-01-02lib/upnp/Util: use std::string::erase() instead of ..::replace()Max Kellermann
2018-01-02Merge branch 'v0.20.x'Max Kellermann
2018-01-02storage/State: check if a CompositeStorage exists; fixes nullptr dereferenceMax Kellermann
2018-01-02storage/State: make mount errors non-fatalMax Kellermann
2018-01-02storage/State: fix memory leak after database mount failureMax Kellermann
2018-01-02storage/State: remove useless #ifdef ENABLE_DATABASEMax Kellermann
2018-01-02thread/SafeSingleton: disallow copyingMax Kellermann
2018-01-02thread/SafeSingleton: pass parameters to constructorMax Kellermann
2018-01-02lib/upnp/ClientInit: return UpnpClient_HandleMax Kellermann
2018-01-02output/ao: use class SafeSingleton for libao initializationMax Kellermann
2018-01-02thread/SafeSingleton: new thread-safe utility classMax Kellermann
2018-01-02output/Source: drop the "_instance" suffix from variable namesMax Kellermann
2018-01-01filter/Filter: add "noexcept"Max Kellermann
2018-01-01pcm/*: add "noexcept"Max Kellermann
2018-01-01Filter/Internal: split headerMax Kellermann
2017-12-30MusicChunk: reorder attributes to reduce paddingMax Kellermann
2017-12-30MusicChunk: make the struct size exactly 4096Max Kellermann
2017-12-30MusicChunk: split struct MusicChunkInfo from struct MusicChunkMax Kellermann
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-29poison.h: remove obsolete headerMax Kellermann
2017-12-29player/Outputs: abstract interface wrapping class MultipleOutputsMax Kellermann
2017-12-29output/Multiple: add "noexcept"Max 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-27filter/Internal: return std::unique_ptr<Filter>Max Kellermann
2017-12-27filter/Plugin: return std::unique_ptr<PreparedFilter>Max Kellermann