1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-17 12:25:03 +00:00
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 demux_mkv: don't use byte strings 2015-06-24 14:02:40 +02:00
lua TOOLS/lua/autoload: don't run if playlist is loaded 2015-08-10 00:07:31 +02:00
osxbundle/mpv.app/Contents osxbundle: remove unnecessary config file entry 2015-05-01 21:58:17 +02:00
vf_dlopen video: remove internal QP passing 2014-12-03 23:01:20 +01:00
dylib-unhell.py osxbundle: don't try to package Python 2015-02-02 16:11:11 +01:00
file2string.pl
gen-x11-icon.sh TOOLS: shellcheck: quote variable expansions 2014-09-16 17:32:33 +02:00
idet.sh idet.sh: Support larger files. 2015-06-02 15:37:41 +02:00
matroska.pl demux_mkv: make matroska.pl script output deterministic 2015-03-11 22:17:23 +01:00
mpv_identify.sh TOOLS/mpv_identify.sh: remove pointless escape 2014-09-24 02:08:49 +02:00
old-configure stream: libarchive wrapper for reading compressed archives 2015-08-17 00:55:26 +02:00
old-makefile stream: libarchive wrapper for reading compressed archives 2015-08-17 00:55:26 +02:00
osxbundle.py TOOLS: unbreak osxbundle.py 2015-07-21 23:04:06 +02:00
stats-conv.py TOOLS/stats-conv: allow passing regex via command line 2015-08-10 18:36:10 +02:00
umpv TOOLS/umpv: fix typo in docstring 2015-04-17 13:37:47 +02:00
uncrustify.cfg
zsh.pl TOOLS/zsh.pl: die loudly if mpv fails to run 2015-07-19 22:04:45 +02:00