Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Copyright year 2015 | Max Kellermann | 2015-01-01 | 1 | -1/+1 |
| | |||||
* | Decoder, Playlist: ignore URI query string for plugin detection | Max Kellermann | 2014-11-01 | 1 | -1/+2 |
| | | | | Use the new uri_get_suffix() overload that removes the query string. | ||||
* | input/Open: use OpenLocalInputStream() | Max Kellermann | 2014-10-02 | 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. | ||||
* | DecoderThread: use OpenLocalInputStream() for local files | Max Kellermann | 2014-10-02 | 1 | -1/+20 |
| | |||||
* | Merge tag 'v0.18.14' | Max Kellermann | 2014-09-11 | 1 | -1/+11 |
| | |||||
* | DecoderControl: use std::chrono::duration for start_ms and end_ms | Max Kellermann | 2014-08-28 | 1 | -1/+1 |
| | |||||
* | InputStream: add virtual destructor | Max Kellermann | 2014-05-11 | 1 | -2/+2 |
| | | | Replaces the method Close(). | ||||
* | InputStream: convert to class | Max Kellermann | 2014-05-11 | 1 | -3/+4 |
| | |||||
* | DecoderPlugin: pass Path instance to file_decode() and scan_file() | Max Kellermann | 2014-02-07 | 1 | -4/+4 |
| | |||||
* | DecoderThread: use only DetachedSong::GetRealURI() | Max Kellermann | 2014-02-07 | 1 | -4/+2 |
| | | | | | Don't use the mapper - all DetachedSong instances we get have already been mapped. | ||||
* | DecoderThread: pass Path object around for local song files | Max Kellermann | 2014-02-07 | 1 | -21/+27 |
| | |||||
* | Input*: move to input/ | Max Kellermann | 2014-01-24 | 1 | -1/+1 |
| | |||||
* | decoder/*: move to decoder/plugins/ | Max Kellermann | 2014-01-24 | 1 | -0/+476 |