summaryrefslogtreecommitdiffstats
path: root/stream/stream_memory.c
diff options
context:
space:
mode:
Diffstat (limited to 'stream/stream_memory.c')
-rw-r--r--stream/stream_memory.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/stream/stream_memory.c b/stream/stream_memory.c
index f329da4850..5acd05dfea 100644
--- a/stream/stream_memory.c
+++ b/stream/stream_memory.c
@@ -38,14 +38,10 @@ static int seek(stream_t *s, int64_t newpos)
return 1;
}
-static int control(stream_t *s, int cmd, void *arg)
+static int64_t get_size(stream_t *s)
{
struct priv *p = s->priv;
- if (cmd == STREAM_CTRL_GET_SIZE) {
- *(int64_t *)arg = p->data.len;
- return 1;
- }
- return STREAM_UNSUPPORTED;
+ return p->data.len;
}
static int open2(stream_t *stream, struct stream_open_args *args)
@@ -53,7 +49,7 @@ static int open2(stream_t *stream, struct stream_open_args *args)
stream->fill_buffer = fill_buffer;
stream->seek = seek;
stream->seekable = true;
- stream->control = control;
+ stream->get_size = get_size;
stream->read_chunk = 1024 * 1024;
struct priv *p = talloc_zero(stream, struct priv);