diff options
Diffstat (limited to 'demux/demux.c')
-rw-r--r-- | demux/demux.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/demux/demux.c b/demux/demux.c index 5dcd7a31ea..4da1adb134 100644 --- a/demux/demux.c +++ b/demux/demux.c @@ -599,7 +599,7 @@ static struct demuxer *open_given_type(struct mpv_global *global, .metadata = talloc_zero(demuxer, struct mp_tags), }; demuxer->params = params; // temporary during open() - stream_seek(stream, stream->start_pos); + int64_t start_pos = stream_tell(stream); mp_verbose(log, "Trying demuxer: %s (force-level: %s)\n", desc->name, d_level(check)); @@ -634,6 +634,7 @@ static struct demuxer *open_given_type(struct mpv_global *global, } free_demuxer(demuxer); + stream_seek(stream, start_pos); return NULL; } |