From 2b3b88b6eec460bb78c169e00992377d07fa236b Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 24 Dec 2014 14:33:34 +0100 Subject: stream: always disable cache for pseudo-streams Streams which don't have a full_buffer function never return any actual data. Slight improvement over commit 5640c195. --- stream/stream.c | 3 +++ stream/stream_edl.c | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'stream') diff --git a/stream/stream.c b/stream/stream.c index 4b161e6c1c..1ec9d63488 100644 --- a/stream/stream.c +++ b/stream/stream.c @@ -325,6 +325,9 @@ static int open_internal(const stream_info_t *sinfo, struct stream *underlying, if (!s->read_chunk) s->read_chunk = 4 * (s->sector_size ? s->sector_size : STREAM_BUFFER_SIZE); + if (!s->fill_buffer) + s->allow_caching = false; + assert(s->seekable == !!s->seek); s->uncached_type = s->type; diff --git a/stream/stream_edl.c b/stream/stream_edl.c index c74aabf257..4873047cc2 100644 --- a/stream/stream_edl.c +++ b/stream/stream_edl.c @@ -7,7 +7,6 @@ static int s_open (struct stream *stream) { stream->type = STREAMTYPE_EDL; stream->demuxer = "edl"; - stream->allow_caching = false; return STREAM_OK; } -- cgit v1.2.3