Commit 2f8135ef authored by Max Kellermann's avatar Max Kellermann

input/rewind: enable the "rewind" wrapper for all non-seekable streams

Don't limit the "rewind" input plugin to CURL streams.
parent 9b9abff9
......@@ -586,11 +586,11 @@ INPUT_SRC = \
src/input_init.c \
src/input_registry.c \
src/input_stream.c \
src/input/rewind_input_plugin.c \
src/input/file_input_plugin.c
if ENABLE_CURL
INPUT_SRC += src/input/curl_input_plugin.c \
src/input/rewind_input_plugin.c \
src/icy_metadata.c
endif
......
......@@ -221,9 +221,8 @@ input_rewind_open(struct input_stream *is)
assert(is != NULL);
assert(is->offset == 0);
if (is->plugin != &input_plugin_curl)
/* due to limitations in the input_plugin API, we only
(explicitly) support the CURL input plugin */
if (is->seekable)
/* seekable resources don't need this plugin */
return is;
c = g_new(struct input_rewind, 1);
......
......@@ -31,19 +31,7 @@
struct input_stream;
#ifdef ENABLE_CURL
struct input_stream *
input_rewind_open(struct input_stream *is);
#else
static inline struct input_stream *
input_rewind_open(struct input_stream *is)
{
return is;
}
#endif
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment