Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-08-02 | DetachedSong, db/LightSong, SongFilter: move to src/song/ | Max Kellermann | |
2018-07-06 | db/simple: add an AudioFormat to each Song | Max Kellermann | |
2018-07-06 | TagFile: rename exported functions, use CamelCase | Max Kellermann | |
And specify whether generic tags are being scanned. | |||
2018-01-21 | SongUpdate: add "noexcept" | Max Kellermann | |
2017-12-19 | Main, ...: catch any exception, not just std::runtime_error | Max Kellermann | |
2017-08-18 | DetachedSong, db/LightSong, db/simple/Song: use ↵ | Max Kellermann | |
std::chrono::system_clock::time_point | |||
2017-02-11 | storage/FileInfo: convert mtime to std::chrono::system_clock::time_point | Max Kellermann | |
2017-02-10 | fs/FileInfo: use std::chrono::system_clock | Max Kellermann | |
2017-02-08 | tag/Tag*: rename several source files | Max Kellermann | |
2017-01-03 | update copyright year | Max Kellermann | |
2016-11-07 | SongLoader, ...: include cleanup | Max Kellermann | |
2016-10-27 | storage: migrate from class Error to C++ exceptions | Max Kellermann | |
2016-09-16 | db/update: catch exceptions from Storage plugins | Max Kellermann | |
2016-03-01 | *: include cleanup (using iwyu) | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2016-02-26 | SongUpdate: remove obsolete overload UpdateFileInArchive(Storage) | Max Kellermann | |
2016-02-26 | SongUpdate: remove archive handling from LoadFile() | Max Kellermann | |
This code has been moved to LoadFromArchive(). | |||
2016-02-26 | SongUpdate: add UpdateFileInArchive(ArchiveFile&) | Max Kellermann | |
2016-02-26 | TagArchive: add TagBuilder overload with ScanGenericTags() fallback | Max Kellermann | |
Load APE/ID3 tags from archives. | |||
2016-02-26 | TagStream: add TagBuilder overload with ScanGenericTags() fallback | Max Kellermann | |
This commit adds support for APE/ID3 tags from NFS/SMB files. See http://bugs.musicpd.org/view.php?id=4270 | |||
2016-02-26 | TagFile: add TagBuilder overload with ScanGenericTags() fallback | Max Kellermann | |
2016-02-22 | SongUpdate: move tag_scan_fallback() to tag/Generic.cxx | Max Kellermann | |
2016-02-22 | tag/handler: use CamelCase | Max Kellermann | |
2015-10-20 | DetachedSong: check AllocatedPath::FromUTF8() result | Max Kellermann | |
2015-10-20 | DetachedSong: move code from Update() to LoadFile() | Max Kellermann | |
Avoid duplicate AllocatedPath::FromUTF8() invocations in two callers. | |||
2015-03-01 | SongUpdate: use OpenArchiveInputStream() to open archive file | Max Kellermann | |
Don't pass Path::c_str() to tag_stream_scan() which requires a UTF-8 string. | |||
2015-03-01 | db/simple: eliminate UpdateFileInArchive() if archive API is disabled | Max Kellermann | |
Reduce some unnecessary overhead. | |||
2015-02-28 | fs/FileInfo: new library providing GetFileInfo() | Max Kellermann | |
Replaces StatFile(), with a portable data object. | |||
2015-02-28 | storage/FileInfo: rename to StorageFileInfo | Max Kellermann | |
2015-01-01 | Copyright year 2015 | Max Kellermann | |
2014-02-26 | db/simple: create dedicated directory | Max Kellermann | |
2014-02-07 | SongUpdate: pass Storage to UpdateFileInArchive() | Max Kellermann | |
2014-02-06 | SongUpdate: use the Storage interface, support remote files | Max Kellermann | |
This commit finally allows the database update to scan remote files, e.g. using the smbclient storage plugin. However, it is not yet possible to configure that, therefore the feature is not accessible yet. | |||
2014-02-06 | SongUpdate: make variables more local | Max Kellermann | |
2014-01-30 | db: add compile-time option to disable database | Max Kellermann | |
2014-01-24 | Database*: move to db/ | Max Kellermann | |
2014-01-24 | decoder/*: move to decoder/plugins/ | Max Kellermann | |
2014-01-21 | DetachedSong: add attribute "real_uri" | Max Kellermann | |
Prepare for UPnP songs that retain there database identity. | |||
2014-01-19 | Song: make the "parent" attribute mandatory | Max Kellermann | |
The Song class is only used for database songs now. A Song without a Directory is not possible anymore. | |||
2014-01-19 | Song: embed the Tag object statically into class Song | Max Kellermann | |
Reduces overhead because we need to manage only one memory allocation. According to valgrind/massif, we save 7%. | |||
2014-01-15 | DetachedSong: add method Update() | Max Kellermann | |
Don't create an intermediate Song instance when all we want is a DetachedSong. | |||
2014-01-13 | copyright year 2014 | Max Kellermann | |
2014-01-09 | DetachedSong: fork of struct Song | Max 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. | |||
2014-01-08 | SongUpdate: move code to handle_lsinfo() | Max Kellermann | |
Don't create a temporary Song object in handle_lsinfo(). Instead, print all tags while parsing the remote file. | |||
2014-01-08 | tag/TagBuilder: rename Commit() to CommitNew() | Max Kellermann | |
2013-12-29 | command: "lsinfo" and "readcomments" allowed for remote files | Max Kellermann | |
2013-12-29 | SongUpdate: read tags from songs in an archive | Max Kellermann | |
Add the TagStream.cxx library, similar to TagFile.cxx, and use it to load tags from song files inside archives. | |||
2013-12-29 | DecoderList: add function decoder_plugins_supports_suffix() | Max Kellermann | |
Replaces decoder_plugin_from_suffix(). | |||
2013-12-29 | TagFile: pass reference instead of pointer | Max Kellermann | |
2013-12-14 | Merge branch 'v0.18.x' | Max Kellermann | |