summaryrefslogtreecommitdiffstats
path: root/stream/stream.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-08-22 18:21:32 +0200
committerwm4 <wm4@nowhere>2013-08-22 18:33:19 +0200
commita790f2133bb785e0c48a7c6cdc730c8b7e8287fb (patch)
treee9b4956bc63f8e8f4afd266cdf0b3a09d44c928a /stream/stream.h
parent28eac7dfb3a1cd67e3349f46c34a9a32465f6e55 (diff)
downloadmpv-a790f2133bb785e0c48a7c6cdc730c8b7e8287fb.tar.bz2
mpv-a790f2133bb785e0c48a7c6cdc730c8b7e8287fb.tar.xz
stream: move file forward skipping to common stream implementation
stream_file.c contains some code meant for forward seeking with pipes. This simply reads data until the seek position is reached. Move this code to stream.c. This stops stream_file from doing strange things (messing with stream internals), and removes the code duplication too. We also make stream_seek_long() use the new skip code. This is shorter and much easier to follow than the old code, which basically did strange things.
Diffstat (limited to 'stream/stream.h')
-rw-r--r--stream/stream.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/stream/stream.h b/stream/stream.h
index 7a9b6ab909..f19ab4203f 100644
--- a/stream/stream.h
+++ b/stream/stream.h
@@ -58,6 +58,7 @@ enum streamtype {
#define STREAM_WRITE 1
// stream->flags
+#define MP_STREAM_FAST_SKIPPING 1 // allow forward seeks by skipping
#define MP_STREAM_SEEK_BW 2
#define MP_STREAM_SEEK_FW 4
#define MP_STREAM_SEEK (MP_STREAM_SEEK_BW | MP_STREAM_SEEK_FW)