summaryrefslogtreecommitdiff
path: root/src/SongPrint.cxx
AgeCommit message (Collapse)Author
2018-11-19check.h: remove obsolete headerMax Kellermann
Since we switched from autotools to Meson in commit 94592c14062d5afc9482d11baa401648082022c0, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints.
2018-10-31*: copyright year 2018Max Kellermann
2018-08-02DetachedSong, db/LightSong, SongFilter: move to src/song/Max Kellermann
2018-07-06db/simple: add an AudioFormat to each SongMax Kellermann
2018-07-06db/LightSong: make Tag a referenceMax Kellermann
This enforces the "not nullptr" rule.
2018-01-21SongPrint: add "noexcept"Max Kellermann
2017-08-18DetachedSong, db/LightSong, db/simple/Song: use ↵Max Kellermann
std::chrono::system_clock::time_point
2017-02-24SongPrint: remove Storage::MapToRelativeUTF8() callMax Kellermann
This code (added 7 years ago with commit b233c145f) has been obsoleted by the SongLoader class (added 3 years ago).
2017-02-20SongPrint: move duplicate code into PrintRange()Max Kellermann
2017-01-03update copyright yearMax Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2015-08-12client/Response: new Client wrapper class for writing responsesMax Kellermann
2015-02-06SongPrint: let CPP concatenate string literalsMax Kellermann
2015-01-01Copyright year 2015Max Kellermann
2014-11-25{Tag,Song}Print, PlayerCommands: report song duration with milliseconds ↵Max Kellermann
precision
2014-10-01storage/Interface: include cleanupMax Kellermann
2014-08-29Tag: use SignedSongTime for the song durationMax Kellermann
2014-08-28db/LightSong: use std::chrono::duration for start_ms and end_msMax Kellermann
2014-08-28DetachedSong: use std::chrono::duration for start_ms and end_msMax Kellermann
2014-07-12SongPrint: use DetachedSong::GetDuration()Max Kellermann
Fixes the bogus duration of the last track in a CUE sheet.
2014-03-01command: add command "listfiles"Max Kellermann
Lists files and directories. Supports storage plugins.
2014-02-07StoragePlugin: add method MapToRelativeUTF8()Max Kellermann
Replaces map_to_relative_path() from Mapper.cxx.
2014-01-24Database*: move to db/Max Kellermann
2014-01-24Client*: move to client/Max Kellermann
2014-01-22LightDirectory: new struct replacing Directory in the DB APIMax Kellermann
2014-01-19LightSong: new class to be used by DatabasePlugin callbacksMax Kellermann
Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread.
2014-01-19Song: embed the Tag object statically into class SongMax Kellermann
Reduces overhead because we need to manage only one memory allocation. According to valgrind/massif, we save 7%.
2014-01-13copyright year 2014Max Kellermann
2014-01-09DetachedSong: fork of struct SongMax Kellermann
From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead.
2013-10-23UriUtil: uri_remove_auth() returns std::stringMax Kellermann
2013-10-19*: use references instead of pointersMax Kellermann
2013-07-30tag: convert to C++Max Kellermann
2013-07-28song: convert header to C++Max Kellermann
2013-04-08uri: convert to C++Max Kellermann
2013-01-30TagPool, ...: include cleanupMax Kellermann
2013-01-03Client: rename the struct client to class ClientMax Kellermann
2013-01-03client: convert to C++Max Kellermann
2013-01-02Directory: turn functions to methodsMax Kellermann
2013-01-02Directory: make the header C++ onlyMax Kellermann
2013-01-02mapper: convert to C++Max Kellermann
2013-01-02*_print: convert to C++Max Kellermann