diff options
Diffstat (limited to 'src/InputStream.hxx')
-rw-r--r-- | src/InputStream.hxx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/InputStream.hxx b/src/InputStream.hxx index 2c868725e..62836af88 100644 --- a/src/InputStream.hxx +++ b/src/InputStream.hxx @@ -28,6 +28,8 @@ #include <glib.h> +#include <assert.h> + struct input_stream { /** * the plugin which implements this input stream @@ -85,6 +87,21 @@ struct input_stream { * the MIME content type of the resource, or NULL if unknown */ char *mime; + + input_stream(const input_plugin &_plugin, + const char *_uri, Mutex &_mutex, Cond &_cond) + :plugin(&_plugin), uri(g_strdup(_uri)), + mutex(&_mutex), cond(&_cond), + ready(false), seekable(false), + size(-1), offset(0), + mime(nullptr) { + assert(_uri != NULL); + } + + ~input_stream() { + g_free(uri); + g_free(mime); + } }; gcc_nonnull(1) |