Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-11-06 | input/alsa: use StringAfterPrefix() | Max Kellermann | 1 | -3/+2 | |
2015-11-06 | util/StringCompare: add StringIsEmpty() | Max Kellermann | 1 | -1/+1 | |
2015-11-06 | util/StringUtil: move comparison functions to StringCompare.cxx | Max Kellermann | 7 | -6/+7 | |
2015-10-20 | input/InputStream: remove obsolete method OverrideMimeType() | Max Kellermann | 1 | -7/+0 | |
2015-06-26 | config/Global: allow calling config_get_string() with one argument | Max Kellermann | 1 | -2/+2 | |
default_value defaults to nullptr. | |||||
2015-06-22 | InputStream: add ReadFull method | Thomas Guillem | 2 | -1/+49 | |
Convenient method that behave differently than Read, and that will be used by tag scanners. This method will return in case of error, if the whole data is read or is EOF is reached. | |||||
2015-06-19 | input/curl: trigger the condition variable in RequestDone() | Max Kellermann | 1 | -0/+2 | |
Fixes deadlock on small responses. | |||||
2015-05-29 | input/smbclient: fix DFF playback | jai | 1 | -0/+1 | |
2015-03-17 | *: doxygen fixups | Max Kellermann | 1 | -1/+0 | |
2015-03-05 | input/Open: convert UTF-8 to filesystem charset for OpenLocalInputStream() | Max Kellermann | 1 | -3/+8 | |
2015-03-05 | input/Open: use PathTraitsUTF8 to check UTF-8 path | Max Kellermann | 1 | -1/+1 | |
2015-03-03 | input/file: use class FileReader | Max Kellermann | 1 | -30/+17 | |
2015-03-03 | input/file: pass UTF-8 URI to InputStream ctor | Max Kellermann | 1 | -1/+3 | |
2015-03-03 | input/file: add missing fcntl.h include for posix_fadvise() | Max Kellermann | 1 | -1/+1 | |
2015-03-03 | *: change C-style prototypes, drop "(void)" | Max Kellermann | 2 | -2/+3 | |
2015-03-03 | system/FileDescriptor: new wrapper class for a file descriptor | Max Kellermann | 1 | -14/+12 | |
2015-01-31 | decoder/sndfile, ...: update API documentation | Max Kellermann | 2 | -4/+4 | |
2015-01-26 | {playlist,input}/despotify: remove defunct plugin | Max Kellermann | 2 | -259/+0 | |
2015-01-21 | config/Param: split block-specific attributes to new struct ConfigBlock | Max Kellermann | 7 | -25/+25 | |
The old struct config_param remains only for top-level string options. | |||||
2015-01-21 | config/Option: convert to strictly-typed enum | Max Kellermann | 2 | -5/+6 | |
2015-01-21 | input/curl: work around format warning on WIN32 | Max Kellermann | 1 | -0/+3 | |
2015-01-21 | ConfigData: move struct config_param to Param.hxx | Max Kellermann | 3 | -3/+3 | |
2015-01-06 | input/async: reset the "open" flag after seeking successfully | Max Kellermann | 1 | -0/+5 | |
Fixes a problem with the "curl" input plugin: IsEOF() always returns true because the "open" flag was cleared by CurlInputStream::RequestDone() when end-of-stream was reached. This flag stays false even when seeking to another position has succeeded. This patch resets the "open" flag to true after seeking successfully. | |||||
2015-01-01 | Copyright year 2015 | Max Kellermann | 45 | -45/+45 | |
2014-12-26 | db/lazy, input/mms: add "override" keywords | Max Kellermann | 1 | -1/+1 | |
Fixes -Winconsistent-missing-override (clang 3.6). | |||||
2014-12-23 | input/mms: limit the mmsx_read() size | Max Kellermann | 1 | -0/+7 | |
2014-12-21 | input/ffmpeg: use FfmpegInit() instead of av_register_all() | Max Kellermann | 1 | -2/+2 | |
Make sure that the log callback is installed. | |||||
2014-12-14 | input/nfs: include cleanup | Max Kellermann | 1 | -4/+0 | |
2014-12-14 | input/async: add API documentation | Max Kellermann | 1 | -0/+4 | |
2014-12-12 | input/Init: eliminate double colon from log message | Max Kellermann | 1 | -1/+1 | |
2014-12-01 | input/cdio_paranoia: use CopyString() instead of g_strlcpy() | Max Kellermann | 1 | -2/+1 | |
2014-11-25 | event/DeferredMonitor: include cleanup | Max Kellermann | 1 | -0/+2 | |
2014-11-21 | configure.ac: add macro MPD_ENABLE_AUTO_PKG | Max Kellermann | 1 | -4/+4 | |
Simplify the definition of many build options. | |||||
2014-11-10 | input/curl: ignore ResponseBoundary() while seeking | Max Kellermann | 1 | -0/+4 | |
While seeking, metadata must not be updated. ResponseBoundary() was added in MPD 0.19.1, but I forgot to add the IsSeeking() check there. This caused the "seekable" flag to reset. | |||||
2014-11-07 | input/AsyncInputStream: set Error when seeking unseekable | Max Kellermann | 1 | -1/+4 | |
Fixes crash in the "audiofile" decoder while logging the seek error. | |||||
2014-11-07 | input/Open: expose input_domain | Max Kellermann | 3 | -2/+52 | |
2014-11-02 | input/curl: forget Content-Length (and more) after redirect | Max Kellermann | 1 | -0/+26 | |
Fixes playback of redirected streams. | |||||
2014-11-02 | AsyncInputStream: add method ClearTag() | Max Kellermann | 1 | -0/+4 | |
2014-11-02 | InputStream: add method ClearMimeType() | Max Kellermann | 1 | -0/+4 | |
2014-11-02 | input/curl: fix curl_easy_setopt() parameter types | Max Kellermann | 1 | -4/+4 | |
2014-11-01 | input/curl: fix curl_easy_setopt() parameter types | Max Kellermann | 1 | -3/+3 | |
2014-10-28 | TextInputStream: don't ignore unterminated last line | Max Kellermann | 1 | -4/+16 | |
2014-10-19 | TextInputStream: manually shift the buffer before reading | Max Kellermann | 1 | -0/+2 | |
Fixes truncated lines in m3u and cue files (regression by commit 67958f7). | |||||
2014-10-11 | ThreadInputStream: call ThreadRead() inside the thread instead of Read() | Max Kellermann | 1 | -1/+1 | |
Fixes deadlock bug in the "mms" plugin. | |||||
2014-10-11 | ThreadInputStream: add assertions | Max Kellermann | 1 | -0/+8 | |
2014-10-02 | input/Open: use OpenLocalInputStream() | Max Kellermann | 4 | -30/+33 | |
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 | input/LocalOpen: new library for opening local files | Max Kellermann | 2 | -0/+86 | |
Combines the "file" and the "archive" input plugins. | |||||
2014-10-02 | input/archive: export function OpenArchiveInputStream() | Max Kellermann | 2 | -16/+33 | |
2014-10-02 | input/file: export function OpenFileInputStream() | Max Kellermann | 2 | -13/+37 | |
2014-10-02 | input/file: generate Error when errno==ENOENT | Max Kellermann | 1 | -1/+1 | |
This special case was useless. Fixes the dreaded "Unrecognized URI" error message when a file does not exist. |