Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-06-21 | DecoderThread: set Decoder::song_tag only for local files | Max Kellermann | 1 | -1/+5 | |
If the song tag comes from a stream, and MPD playback restarts, MPD would believe the tag should override the newly received tag. This makes the previous tag appear stuck. This change passes the song tag only if it's authoritative - i.e. if it's a song file. | |||||
2015-01-31 | DecoderThread: make variables more local | Max Kellermann | 1 | -6/+3 | |
2015-01-31 | decoder/sndfile, ...: update API documentation | Max Kellermann | 1 | -2/+2 | |
2015-01-01 | Copyright year 2015 | Max Kellermann | 1 | -1/+1 | |
2014-11-01 | Decoder, Playlist: ignore URI query string for plugin detection | Max Kellermann | 1 | -1/+2 | |
Use the new uri_get_suffix() overload that removes the query string. | |||||
2014-10-02 | input/Open: use OpenLocalInputStream() | Max Kellermann | 1 | -3/+1 | |
Make the "open" method of plugins "file" and "archive" dummy methods that always fail. Instead, let InputStream::Open() hard-code access to these two plugins by using OpenLocalInputStream(). This allows simplifyin the algorithm for falling back to probing archive plugins. | |||||
2014-10-02 | DecoderThread: use OpenLocalInputStream() for local files | Max Kellermann | 1 | -1/+20 | |
2014-08-28 | DecoderControl: use std::chrono::duration for start_ms and end_ms | Max Kellermann | 1 | -1/+1 | |
2014-05-11 | InputStream: add virtual destructor | Max Kellermann | 1 | -2/+2 | |
Replaces the method Close(). | |||||
2014-05-11 | InputStream: convert to class | Max Kellermann | 1 | -3/+4 | |
2014-02-07 | DecoderPlugin: pass Path instance to file_decode() and scan_file() | Max Kellermann | 1 | -4/+4 | |
2014-02-07 | DecoderThread: use only DetachedSong::GetRealURI() | Max Kellermann | 1 | -4/+2 | |
Don't use the mapper - all DetachedSong instances we get have already been mapped. | |||||
2014-02-07 | DecoderThread: pass Path object around for local song files | Max Kellermann | 1 | -21/+27 | |
2014-01-24 | Input*: move to input/ | Max Kellermann | 1 | -1/+1 | |
2014-01-24 | decoder/*: move to decoder/plugins/ | Max Kellermann | 1 | -0/+0 | |
2014-01-23 | thread/Name: set thread names | Max Kellermann | 1 | -0/+11 | |
For debugging. | |||||
2014-01-21 | DetachedSong: add attribute "real_uri" | Max Kellermann | 1 | -1/+1 | |
Prepare for UPnP songs that retain there database identity. | |||||
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-09 | DetachedSong: fork of struct Song | Max Kellermann | 1 | -7/+6 | |
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 | DecoderThread: use Song references | Max Kellermann | 1 | -10/+10 | |
2013-12-29 | DecoderThread: use decoder_plugins_try() | Max Kellermann | 1 | -32/+44 | |
.. instead of decoder_plugin_from_suffix(). This reduces overhead by walking the array only once. | |||||
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 | -1/+0 | |
2013-11-13 | DecoderAPI: stop decoder on MPD error | Max Kellermann | 1 | -1/+6 | |
This commit adds the basic infrastructure for reporting bugs from DecoderAPI.cxx via DecoderThread.cxx to DecoderControl. | |||||
2013-11-13 | DecoderInternal: move functions into the class | Max Kellermann | 1 | -1/+1 | |
2013-11-09 | DecoderThread: add missing <functional> include | Max Kellermann | 1 | -0/+2 | |
2013-10-28 | decoder_control: rename to DecoderControl | Max Kellermann | 1 | -9/+9 | |
2013-10-26 | TagFile: use Path instead of const char * | Max Kellermann | 1 | -1/+1 | |
2013-10-26 | DecoderThread: move code to DecoderControl::CycleMixRamp() | Max Kellermann | 1 | -3/+1 | |
2013-10-25 | ReplayGainInfo: use CamelCase for struct name | Max Kellermann | 1 | -2/+2 | |
2013-10-23 | input_stream: rename struct to InputStream | Max Kellermann | 1 | -17/+16 | |
2013-10-23 | UriUtil: uri_remove_auth() returns std::string | Max Kellermann | 1 | -6/+3 | |
2013-10-23 | InputStream: add method Rewind() | Max Kellermann | 1 | -4/+1 | |
2013-10-23 | DecoderThread: remove unused function deconst_plugin() | Max Kellermann | 1 | -9/+0 | |
2013-10-21 | DecoderThread: simplify the decoder lookup loop | Max Kellermann | 1 | -64/+42 | |
Merge the two loops into one, and eliminate the GSList. | |||||
2013-10-21 | decoder: rename the struct to "Decoder" | Max Kellermann | 1 | -36/+34 | |
2013-10-21 | DecoderPlugin: move functions into the struct | Max Kellermann | 1 | -2/+2 | |
2013-10-21 | decoder_plugin: rename struct to DecoderPlugin | Max Kellermann | 1 | -8/+8 | |
2013-10-19 | *: use references instead of pointers | Max Kellermann | 1 | -85/+83 | |
2013-10-19 | *: use nullptr instead of NULL | Max Kellermann | 1 | -41/+41 | |
2013-10-17 | fs/Path: rename to AllocatedPath | Max Kellermann | 1 | -1/+1 | |
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 | Thread/Thread: replacement library for GThread | Max Kellermann | 1 | -13/+6 | |
2013-10-17 | Song: GetURI() returns std::string | Max Kellermann | 1 | -9/+5 | |
2013-10-14 | fs/Path: add method IsAbsolute() | Max Kellermann | 1 | -1/+1 | |
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -6/+7 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-10-02 | filesystem/Path: use std::string | Max Kellermann | 1 | -1/+1 | |
2013-09-27 | DecoderControl: convert "enum decoder_state" to strictly-typed enum | Max Kellermann | 1 | -14/+14 | |
2013-09-27 | DecoderCommand: convert to strictly-typed enum | Max Kellermann | 1 | -12/+12 | |
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | 1 | -1/+1 | |