mpv/TOOLS
wm4 2b280f4522 stream: libarchive wrapper for reading compressed archives
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.
2015-08-17 00:55:26 +02:00
..
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