diff options
author | wm4 <wm4@nowhere> | 2014-01-31 22:40:35 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-01-31 22:40:35 +0100 |
commit | eb1778074078077d2bc0035fb402dda6b9df81a8 (patch) | |
tree | 15c60659cfe19c4a2ccd6a18c1a9a9f2727d2e7f /waftools | |
parent | d8dd9a6725a0f9b961c641ed83b325bbdbb82482 (diff) |
cache: refuse to seek outside of cache boundaries
Note that this still happens in the stream level, so we can't have
nice highlevel behavior restricting seeking. Instead, if a seek leads
to the demuxer requesting data outside of the cached range, the seek
will simply fail. This might confuse the demuxer, and the resulting
behavior is not necessarily useful.
Note that this also doesn't try to skip data on a forward seek. This
would just freeze the stream with slow unseekable streams.
One nice thing is that stream.h has a separate function for merely
skipping data (separate from seeking forward), which is pretty useful
in this case: we want skipping of data to work, even if we reject
seeking forward by skipping data as too expensive. This probably is
or will be useful for demux_mkv.c.
Diffstat (limited to 'waftools')
0 files changed, 0 insertions, 0 deletions