mpd/src/input
Max Kellermann c88f95a2ea input/rewind: new input_stream wrapper to allow stream rewinding
This replaces the rewinding buffer code from the CURL input plugin.
It is more generic, and allows rewinding even when the server sends
Icy-Metadata (which would have been too difficult to implement within
the CURL plugin).

This is a rather complex patch for the stable branch (v0.15.x), but it
fixes a serious problem: the "vorbis" decoder plugin was unable to
play streams with Icy-Metadata, because it couldn't rewind the stream
after detecting the codec (Vorbis vs. FLAC).
2009-12-29 23:55:40 +01:00
..
archive_input_plugin.c input/archive: close the archive file on error 2009-12-15 19:41:00 +01:00
archive_input_plugin.h all: Update copyright header. 2009-03-13 11:51:55 -07:00
curl_input_plugin.c input/rewind: new input_stream wrapper to allow stream rewinding 2009-12-29 23:55:40 +01:00
curl_input_plugin.h input/rewind: new input_stream wrapper to allow stream rewinding 2009-12-29 23:55:40 +01:00
file_input_plugin.c input/file: don't fall back to parent directory 2009-12-15 19:16:28 +01:00
file_input_plugin.h all: Update copyright header. 2009-03-13 11:51:55 -07:00
lastfm_input_plugin.c input/lastfm: fixed variable name in GLib<2.16 code path 2009-11-10 20:54:17 +01:00
lastfm_input_plugin.h all: Update copyright header. 2009-03-13 11:51:55 -07:00
mms_input_plugin.c input/mms: fix G_LOG_DOMAIN value 2009-09-20 23:28:29 +02:00
mms_input_plugin.h all: Update copyright header. 2009-03-13 11:51:55 -07:00
rewind_input_plugin.c input/rewind: new input_stream wrapper to allow stream rewinding 2009-12-29 23:55:40 +01:00
rewind_input_plugin.h input/rewind: new input_stream wrapper to allow stream rewinding 2009-12-29 23:55:40 +01:00