summaryrefslogtreecommitdiff
path: root/src/SongUpdate.cxx
AgeCommit message (Collapse)Author
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-06TagFile: rename exported functions, use CamelCaseMax Kellermann
And specify whether generic tags are being scanned.
2018-01-21SongUpdate: add "noexcept"Max Kellermann
2017-12-19Main, ...: catch any exception, not just std::runtime_errorMax Kellermann
2017-08-18DetachedSong, db/LightSong, db/simple/Song: use ↵Max Kellermann
std::chrono::system_clock::time_point
2017-02-11storage/FileInfo: convert mtime to std::chrono::system_clock::time_pointMax Kellermann
2017-02-10fs/FileInfo: use std::chrono::system_clockMax Kellermann
2017-02-08tag/Tag*: rename several source filesMax Kellermann
2017-01-03update copyright yearMax Kellermann
2016-11-07SongLoader, ...: include cleanupMax Kellermann
2016-10-27storage: migrate from class Error to C++ exceptionsMax Kellermann
2016-09-16db/update: catch exceptions from Storage pluginsMax Kellermann
2016-03-01*: include cleanup (using iwyu)Max Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2016-02-26SongUpdate: remove obsolete overload UpdateFileInArchive(Storage)Max Kellermann
2016-02-26SongUpdate: remove archive handling from LoadFile()Max Kellermann
This code has been moved to LoadFromArchive().
2016-02-26SongUpdate: add UpdateFileInArchive(ArchiveFile&)Max Kellermann
2016-02-26TagArchive: add TagBuilder overload with ScanGenericTags() fallbackMax Kellermann
Load APE/ID3 tags from archives.
2016-02-26TagStream: add TagBuilder overload with ScanGenericTags() fallbackMax Kellermann
This commit adds support for APE/ID3 tags from NFS/SMB files. See http://bugs.musicpd.org/view.php?id=4270
2016-02-26TagFile: add TagBuilder overload with ScanGenericTags() fallbackMax Kellermann
2016-02-22SongUpdate: move tag_scan_fallback() to tag/Generic.cxxMax Kellermann
2016-02-22tag/handler: use CamelCaseMax Kellermann
2015-10-20DetachedSong: check AllocatedPath::FromUTF8() resultMax Kellermann
2015-10-20DetachedSong: move code from Update() to LoadFile()Max Kellermann
Avoid duplicate AllocatedPath::FromUTF8() invocations in two callers.
2015-03-01SongUpdate: use OpenArchiveInputStream() to open archive fileMax Kellermann
Don't pass Path::c_str() to tag_stream_scan() which requires a UTF-8 string.
2015-03-01db/simple: eliminate UpdateFileInArchive() if archive API is disabledMax Kellermann
Reduce some unnecessary overhead.
2015-02-28fs/FileInfo: new library providing GetFileInfo()Max Kellermann
Replaces StatFile(), with a portable data object.
2015-02-28storage/FileInfo: rename to StorageFileInfoMax Kellermann
2015-01-01Copyright year 2015Max Kellermann
2014-02-26db/simple: create dedicated directoryMax Kellermann
2014-02-07SongUpdate: pass Storage to UpdateFileInArchive()Max Kellermann
2014-02-06SongUpdate: use the Storage interface, support remote filesMax 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-06SongUpdate: make variables more localMax Kellermann
2014-01-30db: add compile-time option to disable databaseMax Kellermann
2014-01-24Database*: move to db/Max Kellermann
2014-01-24decoder/*: move to decoder/plugins/Max Kellermann
2014-01-21DetachedSong: add attribute "real_uri"Max Kellermann
Prepare for UPnP songs that retain there database identity.
2014-01-19Song: make the "parent" attribute mandatoryMax Kellermann
The Song class is only used for database songs now. A Song without a Directory is not possible anymore.
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-15DetachedSong: add method Update()Max Kellermann
Don't create an intermediate Song instance when all we want is a DetachedSong.
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.
2014-01-08SongUpdate: 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-08tag/TagBuilder: rename Commit() to CommitNew()Max Kellermann
2013-12-29command: "lsinfo" and "readcomments" allowed for remote filesMax Kellermann
2013-12-29SongUpdate: read tags from songs in an archiveMax Kellermann
Add the TagStream.cxx library, similar to TagFile.cxx, and use it to load tags from song files inside archives.
2013-12-29DecoderList: add function decoder_plugins_supports_suffix()Max Kellermann
Replaces decoder_plugin_from_suffix().
2013-12-29TagFile: pass reference instead of pointerMax Kellermann
2013-12-14Merge branch 'v0.18.x'Max Kellermann