diff options
author | wm4 <wm4@nowhere> | 2017-12-10 05:07:36 +0100 |
---|---|---|
committer | avih <avih@users.noreply.github.com> | 2017-12-10 06:37:49 +0200 |
commit | b782c901809a47dddadc33368d66d88d1bd9e9b9 (patch) | |
tree | f6fba66eff401aebf21c681c4982419667e42eff /video/decode | |
parent | 451a502c1d15ad2c1b60a141c969be06fa10d152 (diff) | |
download | mpv-b782c901809a47dddadc33368d66d88d1bd9e9b9.tar.bz2 mpv-b782c901809a47dddadc33368d66d88d1bd9e9b9.tar.xz |
demux_timeline: disable pointless packet cache for sub-demuxers
It seems like there's nothing stopping from sub-demuxers from keeping
packets in the cache, even if it's completely pointless. The top-most
demuxer (demux_timeline) already takes care of caching, so sub-demuxers
only waste space and time with this.
Add a function that can disable the packet cache even at runtime and
after packets are read. (It's not clear whether it really can happen
that packets are read before demux_timeline gets the sub-demuxers, but
there's no reason to make it too fragile.) Call it on all sub-demuxers.
For this to work, it seems we have to move the code for setting the
seekable_cache flag to before demux_timeline is potentially initialized,
because otherwise the cache would be reenabled if the demuxer triggering
timeline support is a timeline segment itself (e.g. ordered chapters).
Diffstat (limited to 'video/decode')
0 files changed, 0 insertions, 0 deletions