Age | Commit message (Expand) | Author |
2021-01-01 | copyright year 2021 | Max Kellermann |
2020-06-10 | Merge tag 'v0.21.24' | Max Kellermann |
2020-06-10 | decoder/Bridge: add flag to make initial seek errors fatal | Max Kellermann |
2020-06-09 | decoder/Bridge: install an InputStreamHandler on local files | Max Kellermann |
2020-03-16 | fix double promotions | Rosen Penev |
2020-03-15 | treewide: get rid of C math function usage | Rosen Penev |
2020-03-12 | replace assert.h with cassert | Rosen Penev |
2020-02-01 | *: use `auto` | Max Kellermann |
2020-01-18 | copyright year 2020 | Max Kellermann |
2019-08-20 | decoder/Control: remove attribute `client_is_waiting` | Max Kellermann |
2019-07-05 | decoder/Bridge: add `noexcept` | Max Kellermann |
2019-06-17 | pcm/Pcm*: drop more "Pcm" prefixes from source file names | Max Kellermann |
2019-06-17 | Copyright year 2019 | Max Kellermann |
2019-05-31 | input/cache: first draft of the file cache | Max Kellermann |
2019-05-30 | decoder/Bridge: add method OpenLocal() | Max Kellermann |
2019-05-07 | input/InputStreams: pass std::unique_lock<> to various methods | Max Kellermann |
2019-04-26 | decoder/Control: pass std::unique_lock<> to Cond::wait() | Max Kellermann |
2019-04-26 | thread/Cond: add wait() overload which takes a unique_lock<> | Max Kellermann |
2019-04-25 | thread/*Cond: rename methods to match std::condition_variable | Max Kellermann |
2019-04-05 | decoder/Bridge: check for STOP before InputStream::IsReady() | Max Kellermann |
2019-04-05 | decoder/Bridge: call InputStream::Check() before returning | Max Kellermann |
2019-04-05 | decoder/Bridge: add `noexcept` | Max Kellermann |
2019-04-05 | decoder/Client: add `noexcept` | Max Kellermann |
2019-04-05 | input/InputStream: add `noexcept` to ReadTag() | Max Kellermann |
2019-04-04 | pcm/PcmConvert: eliminate Open() and Close() | Max Kellermann |
2018-11-19 | check.h: remove obsolete header | Max Kellermann |
2018-10-31 | *: copyright year 2018 | Max Kellermann |
2018-09-21 | AudioFormat: add TimeToSize(), SizeToTime() | Max Kellermann |
2018-09-21 | decoder/Client: use std::chrono::duration<double> instead of raw `double` | Max Kellermann |
2018-09-21 | decoder/{Thread,Control,...}: rename source files, drop prefix | Max Kellermann |
2018-08-02 | DetachedSong, db/LightSong, SongFilter: move to src/song/ | Max Kellermann |
2018-06-23 | MusicPipe: eliminate the unused MusicBuffer reference | Max Kellermann |
2018-06-22 | MusicChunkPtr: managed MusicChunk pointer | Max Kellermann |
2018-06-22 | MusicPipe: add MusicBuffer reference | Max Kellermann |
2018-06-22 | input/Stream: remove attribute "cond", replace with handler interface | Max Kellermann |
2018-02-17 | Merge branch 'v0.20.x' | Max Kellermann |
2018-02-17 | decoder/Bridge: truncate last chunk at the exact end_time | Max Kellermann |
2017-12-20 | decoder/Bridge: use std::unique_ptr<Tag> | Max Kellermann |
2017-12-20 | input/InputStream: ReadTag() returns std::unique_ptr<Tag> | Max Kellermann |
2017-12-20 | MusicChunk, player/Thread: use std::unique_ptr<Tag> | Max Kellermann |
2017-12-20 | tag/Tag: Merge() returns std::unique_ptr<Tag> | Max Kellermann |
2017-12-19 | Main, ...: catch any exception, not just std::runtime_error | Max Kellermann |
2017-11-10 | util/{Const,Writable}Buffer, ...: rename IsEmpty() to empty(), imitating STL | Max Kellermann |
2017-06-04 | *: add lost of "noexcept" specifications | Max Kellermann |
2017-05-08 | *: add "noexcept" to many, many function prototypes | Max Kellermann |
2017-01-17 | AudioFormat: replace struct audio_format_string with class StringBuffer, retu... | Max Kellermann |
2017-01-11 | decoder/Bridge: call PcmConvert::Reset() after seeking | Max Kellermann |
2017-01-03 | update copyright year | Max Kellermann |
2017-01-03 | thread/Mutex: remove ScopeLock, use std::lock_guard directly | Max Kellermann |
2016-12-03 | decoder/Bridge: move code to DecoderControl::SetReady() | Max Kellermann |