mirror of https://github.com/mpv-player/mpv
This works similar to the existing .rar support, but uses libarchive. libarchive supports a number of formats, including zip and (most of) rar. Unfortunately, seeking does not work too well. Most libarchive readers do not support seeking, so it's emulated by skipping data until the target position. On backwards seek, the file is reopened. This works fine on a local machine (and if the file is not too large), but will perform not so well over network connection. This is disabled by default for now. One reason is that we try libarchive on every file we open, before trying libavformat, and I'm not sure if I trust libarchive that much yet. Another reason is that this breaks multivolume rar support. While libarchive supports seeking in rar, and (probably) supports multivolume archive, our support of libarchive (probably) does not. I don't care about multivolume rar, but vocal users do. |
||
---|---|---|
.. | ||
lib/Parse | ||
lua | ||
osxbundle/mpv.app/Contents | ||
vf_dlopen | ||
dylib-unhell.py | ||
file2string.pl | ||
gen-x11-icon.sh | ||
idet.sh | ||
matroska.pl | ||
mpv_identify.sh | ||
old-configure | ||
old-makefile | ||
osxbundle.py | ||
stats-conv.py | ||
umpv | ||
uncrustify.cfg | ||
zsh.pl |