Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-02-26 | db/update/Archive: pass ArchiveFile to Song constructor | Max Kellermann | |
Don't open the ZIP file again and again for each song file. | |||
2016-02-26 | SongUpdate: add UpdateFileInArchive(ArchiveFile&) | Max Kellermann | |
2016-02-26 | TagArchive: add overload with ArchiveFile& | Max Kellermann | |
2016-02-26 | TagArchive: add TagBuilder overload with ScanGenericTags() fallback | Max Kellermann | |
Load APE/ID3 tags from archives. | |||
2016-02-26 | tag/TagId3: re-add missing tag_id3_load()==nullptr check | Max Kellermann | |
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-26 | TagArchive: use InputStreamPtr | Max Kellermann | |
2016-02-26 | tag/Generic: use InputStream::LockRewind() instead of Rewind() | Max Kellermann | |
Fixes deadlock. | |||
2016-02-24 | tag/Generic: clarify documentation on InputStream overload | Max Kellermann | |
2016-02-24 | tag/Generic: remove redundant documentation | Max Kellermann | |
2016-02-23 | Merge tag 'v0.19.13' | Max Kellermann | |
release v0.19.13 | |||
2016-02-23 | queue/Playlist: move only the tag items in TagModified() | Max Kellermann | |
Fixes disappearing duration of remote songs during playback. See http://bugs.musicpd.org/view.php?id=4492 | |||
2016-02-23 | DetachedSong: add method MoveTagItemsFrom() | Max Kellermann | |
2016-02-23 | tag/Tag: move code to MoveItemsFrom() | Max Kellermann | |
2016-02-23 | configure.ac, unix/Daemon: check for initgroups() at configure time | Max Kellermann | |
The initgroups() manpage says we need to check for _BSD_SOURCE. The thing is that glibc deprecated this macro, and doesn't define it anymore, effectively breaking all MPD supplementary groups. The real fix is to check for initgroups() availability at configure time, instead of relying on the deprecated _BSD_SOURCE macro. | |||
2016-02-23 | tag/TagId3: eliminate dummy function when libid3tag is disabled | Max Kellermann | |
2016-02-23 | tag/{Id3,Ape}: remove Path overloads | Max Kellermann | |
2016-02-23 | decoder/thread: open InputStream in decoder_run_file() in any case | Max Kellermann | |
decoder_load_replay_gain() will create the InputStream anyway, so we're not saving any overhead by opening the InputStream on demand only. | |||
2016-02-23 | decoder/thread: use typedef InputStreamPtr | Max Kellermann | |
2016-02-23 | decoder/thread: load APE replay gain from remote files | Max Kellermann | |
2016-02-23 | tag/ApeReplayGain: add overload with InputStream& parameter | Max Kellermann | |
2016-02-23 | tag/Generic: use common InputStream for APE and ID3 | Max Kellermann | |
2016-02-23 | tag/Generic: add overload with InputStream& parameter | Max Kellermann | |
2016-02-23 | tag/TagId3: add overload with InputStream& parameter | Max Kellermann | |
2016-02-23 | tag/TagHandler: pass by reference | Max Kellermann | |
2016-02-22 | SongUpdate: move tag_scan_fallback() to tag/Generic.cxx | Max Kellermann | |
2016-02-22 | tag/ApeLoader: use CamelCase | Max Kellermann | |
2016-02-22 | tag/ApeLoader: use std::unique_ptr | Max Kellermann | |
2016-02-22 | tag/handler: use CamelCase | Max Kellermann | |
2016-02-22 | tag/ApeLoader: use class InputStream instead of FILE* | Max Kellermann | |
Prepare for APE tag support on userspace NFS/SMB/CIFS mounts. | |||
2016-02-22 | tag/Id3Load: use class InputStream instead of FILE* | Max Kellermann | |
Prepare for ID3 support on userspace NFS/SMB/CIFS mounts. | |||
2016-02-22 | playlist/Stream, db/upnp: add missing includes | Max Kellermann | |
2016-02-22 | tag/Id3Load: optimized ID3v1 loader | Max Kellermann | |
Use a 128 byte buffer instead of reading 10 bytes first and then 118. | |||
2016-02-22 | tag/Id3Load: simplify end offset calculation | Max Kellermann | |
2016-02-22 | tag/Id3Load: add constant ID3V1_SIZE | Max Kellermann | |
2016-02-22 | tag/Id3Load: use ID3_TAG_QUERYSIZE instead of integer literal | Max Kellermann | |
2016-02-22 | input/InputStream: add method Skip() | Max Kellermann | |
2016-02-21 | tag/Id3Load: remove unnecessary seek | Max Kellermann | |
2016-02-21 | archive/bzip2: remove HAVE_OLDER_BZIP2 check | Max Kellermann | |
The check was added in commit 98fd9b7d, but there was never a definition. | |||
2016-02-21 | archive/bzip2: convert struct to class | Max Kellermann | |
2016-02-21 | archive/bzip2: move bz2_fillbuffer into struct Bzip2InputStream | Max Kellermann | |
2016-02-21 | archive/bzip2: use C++11 initializer | Max Kellermann | |
2016-02-21 | playlist/Plugin: pass InputStreamPtr&& to open_stream() | Max Kellermann | |
Obsolete class CloseSongEnumerator, which was a kludge. | |||
2016-02-21 | input: wrap InputStream in std::unique_ptr | Max Kellermann | |
2016-02-21 | tag/Id3Load: split tag_id3_read() | Max Kellermann | |
2016-02-19 | tag/Id3Load: don't seek twice in tag_id3_read() | Max Kellermann | |
Copy the query buffer to the allocated buffer, and read only the remaining data. | |||
2016-02-19 | tag/Id3Load: don't read again if we already have enough data | Max Kellermann | |
2016-02-19 | tag/Id3Load: manage id3_tag* with std::unique_ptr | Max Kellermann | |
2016-02-19 | tag/TagId3: move tag_id3_load() to Id3Load.cxx | Max Kellermann | |