Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-02-26 | db/simple: create dedicated directory | Max Kellermann | 1 | -2/+2 | |
2014-02-07 | SongUpdate: pass Storage to UpdateFileInArchive() | Max Kellermann | 1 | -4/+5 | |
2014-02-06 | SongUpdate: use the Storage interface, support remote files | Max Kellermann | 1 | -14/+26 | |
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 | 1 | -10/+5 | |
2014-01-30 | db: add compile-time option to disable database | Max Kellermann | 1 | -0/+8 | |
2014-01-24 | Database*: move to db/ | Max Kellermann | 1 | -2/+2 | |
2014-01-24 | decoder/*: move to decoder/plugins/ | Max Kellermann | 1 | -1/+1 | |
2014-01-21 | DetachedSong: add attribute "real_uri" | Max Kellermann | 1 | -1/+1 | |
Prepare for UPnP songs that retain there database identity. | |||||
2014-01-19 | Song: make the "parent" attribute mandatory | Max Kellermann | 1 | -3/+2 | |
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 | 1 | -4/+2 | |
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 | 1 | -0/+37 | |
Don't create an intermediate Song instance when all we want is a DetachedSong. | |||||
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-09 | DetachedSong: fork of struct Song | Max Kellermann | 1 | -7/+1 | |
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 | 1 | -14/+0 | |
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 | 1 | -3/+3 | |
2013-12-29 | command: "lsinfo" and "readcomments" allowed for remote files | Max Kellermann | 1 | -0/+14 | |
2013-12-29 | SongUpdate: read tags from songs in an archive | Max Kellermann | 1 | -5/+9 | |
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 | 1 | -3/+1 | |
Replaces decoder_plugin_from_suffix(). | |||||
2013-12-29 | TagFile: pass reference instead of pointer | Max Kellermann | 1 | -1/+1 | |
2013-12-10 | SongUpdate: accept files without metadata | mobidyc | 1 | -2/+1 | |
If the file was recognized by a decoder plugin, accept it - don't require metadata. | |||||
2013-12-05 | fs/Traits: split PathTraits type into PathTraitsFS and PathTraitsUTF8 | Denis Krjuchkov | 1 | -1/+1 | |
2013-11-28 | include cleanup using iwyu | Max Kellermann | 1 | -6/+0 | |
2013-10-26 | TagFile: use Path instead of const char * | Max Kellermann | 1 | -3/+3 | |
2013-10-21 | SongUpdate: use tag_file_scan() | Max Kellermann | 1 | -63/+9 | |
Eliminate duplicate code. | |||||
2013-10-21 | decoder_plugin: rename struct to DecoderPlugin | Max Kellermann | 1 | -2/+2 | |
2013-10-19 | *: use references instead of pointers | Max Kellermann | 1 | -3/+3 | |
2013-10-19 | *: use nullptr instead of NULL | Max Kellermann | 1 | -16/+16 | |
2013-10-17 | fs/Path: rename to AllocatedPath | Max Kellermann | 1 | -2/+2 | |
The new class Path only holds a string pointer without being responsible for allocation/deallocation. The FileSystem.hxx library accepts Path arguments instead of AllocatedPath, to avoid forcing callers to allocate another string object. | |||||
2013-10-17 | fs/Path: move definitions to struct PathTraits | Max Kellermann | 1 | -1/+2 | |
2013-10-17 | fs/Path: include cleanup | Max Kellermann | 1 | -0/+1 | |
2013-10-17 | thread/{Cond,Mutex}: use "class" instead of "typedef" | Max Kellermann | 1 | -0/+1 | |
Allows forward-declaration. | |||||
2013-10-15 | Client, ...: remove unnecessary glib.h include | Max Kellermann | 1 | -2/+0 | |
2013-10-14 | fs/Path: add method IsAbsolute() | Max Kellermann | 1 | -1/+1 | |
2013-09-26 | TagHandler: use a TagBuilder internally | Max Kellermann | 1 | -11/+15 | |
Reduce heap allocator overhead. | |||||
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | 1 | -2/+2 | |
2013-09-05 | InputLegacy: move functions to the input_stream class | Max Kellermann | 1 | -10/+7 | |
2013-09-04 | Tag*: move libtag.a sources to src/tag/ | Max Kellermann | 1 | -2/+2 | |
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -2/+5 | |
Replaces GLib's GError. | |||||
2013-09-03 | input_stream.h: rename to InputLegacy.hxx | Max Kellermann | 1 | -1/+1 | |
2013-07-30 | tag: convert to C++ | Max Kellermann | 1 | -13/+10 | |
2013-07-29 | tag_handler: convert to C++ | Max Kellermann | 1 | -4/+1 | |
2013-07-29 | ape: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-07-28 | tag_id3: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-07-28 | song: convert header to C++ | Max Kellermann | 1 | -38/+33 | |
2013-07-28 | decoder_api: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-04-08 | uri: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-02-02 | SongUpdate.cxx: use StatFile | Denis Krjuchkov | 1 | -1/+2 | |
2013-01-30 | decoder_list: convert to C++ | Max Kellermann | 1 | -2/+2 | |
2013-01-27 | DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCond | Max Kellermann | 1 | -14/+2 | |
2013-01-22 | Path: move to fs subdirectory | Denis Krjuchkov | 1 | -1/+1 | |