wm4
805e952d82
demux_mkv: read CueRelativePosition/CueDuration elements
...
Nothing is done with them yet. This is preparation for the following
commit.
CueRelativePosition isn't even saved anywhere, because I don't intend to
use it. (Too messy for no gain.)
2014-11-05 21:52:07 +01:00
wm4
4e87ac8231
demux_mkv: implement audio skipping/trimming
...
This mechanism was introduced for Opus, and allows correct skipping of
"preroll" data, as well as discarding trailing audio if the file's
length isn't a multiple of the audio frame size.
Not sure how to handle seeking. I don't understand the purpose of the
SeekPreRoll element.
This was tested with correctness_trimming_nobeeps.opus, remuxed to mka
with mkvmerge v7.2.0. It seems to be correct, although the reported file
duration is incorrect (maybe a mkvmerge issue).
2014-11-03 20:20:28 +01:00
wm4
078f5f300d
TOOLS/lua/autoload: fix operation outside of working dir
...
Fixes #1222 . (This commit is based on a patch posted there.)
2014-10-26 14:34:46 +01:00
wm4
dd91c09a71
TOOLS/lua/autoload: don't shadow local variable
...
"dir" is already used somewhere above. This was ok, but not nice.
2014-10-26 14:34:37 +01:00
wm4
51a3f13705
TOOLS/umpv: create FIFO in user directory
...
Makes these security measures unnecessary.
2014-10-24 21:27:38 +02:00
Kevin Mitchell
bbf4a8aa5d
TOOLS/lua: update README.md
2014-10-21 00:55:15 +02:00
Kevin Mitchell
3617399a46
TOOLS/lua: remove tabs from some lua scripts
2014-10-21 00:55:15 +02:00
Kevin Mitchell
e68cc34c99
TOOLS/lua: add autodeint.lua
...
This isn't quite as robust as idet.sh as the default detection
interval is only 4 seconds vs 35 for idet.sh. idet.sh can have such a
large sample time since it turns off the vo and uses --untimed, which
is currently not possible from lua.
2014-10-21 00:55:15 +02:00
shdown
040c5a9f68
TOOLS/vf_dlopen/ildetect.sh: remove duplicated assigment
2014-10-16 21:17:01 +02:00
wm4
1d45a3a163
TOOLS/umpv: drop unnecessary check
...
This was supposed to make sure that argv[1:] does not fail, but Python
actually allows mismatching bounds for slicing.
2014-09-24 21:29:30 +02:00
shdown
546c0f0b25
TOOLS/umpv: use python octal notation
2014-09-24 02:12:30 +02:00
shdown
c6d0e41335
TOOLS/mpv_identify.sh: remove pointless escape
2014-09-24 02:08:49 +02:00
shdown
7e5f707baf
TOOLS/idet.sh: add description
...
Just a copy of c0cd58e3f5
commit message
(with a small fix: ildetect.sh+ildetect.so, not
ildetect.sh+ildetect.sh).
2014-09-24 02:08:47 +02:00
shdown
3eae8b7170
TOOLS/idet.sh: remove unused and duplicated assignments
2014-09-24 02:08:45 +02:00
Ben Boeckel
54d1dae687
TOOLS: idet: remove extra '$' in $(()) expansion
2014-09-21 15:06:47 +02:00
shdown
bb005a385a
TOOLS/umpv: make URL detection consistent with mpv method
...
See mp_is_url in options/path.c.
2014-09-20 15:18:53 +02:00
shdown
dfbb4d03ee
TOOLS/umpv: print error message to stderr
2014-09-20 15:18:51 +02:00
shdown
5332ecf651
TOOLS/umpv: use MPV environment variable, not UMPV_OPTIONS
...
Just like the rest of TOOLS/*.sh scripts.
2014-09-20 15:18:49 +02:00
Rudolf Polzer
a173d3a2fb
TOOLS/idet.sh: Handle the case of multiple Parsed_idet_0: output lines.
...
This seems to happen frequently now. It is handled by adding their values.
2014-09-17 14:11:56 +02:00
shdown
f2c46bc1d1
TOOLS: eliminate echoes with variable substitutions
...
echo behaviour with backslash escapes seems to be non-portable: dash does
expand such an escapes and bash does not, so use cat/printf instead.
2014-09-17 00:00:05 +02:00
shdown
02d0b2f31c
TOOLS/mpv_identify.sh: simplify line-by-line reading
...
Use here-document idiom to read mpv output line-by-line.
2014-09-16 23:59:56 +02:00
wm4
26e0cce969
TOOLS/mpv_identify.sh: mark as executable
2014-09-16 17:34:19 +02:00
Ben Boeckel
5fd8660f5f
TOOLS: idet: use quotes for the verdict value
...
ShellCheck warns about "vara-varb" about not being in $(()), but we
actually want the literal string, so quote it. Also fix a typo.
2014-09-16 17:32:39 +02:00
Ben Boeckel
11c044aa48
TOOLS: shellcheck: quote variable expansions
2014-09-16 17:32:33 +02:00
Ben Boeckel
45e2345a7f
TOOLS: shellcheck: remove '$' on variables in $(()) expansion
2014-09-16 17:29:46 +02:00
Ben Boeckel
ec2c6a17dc
TOOLS, version.sh: shellcheck: replace cmd
with $(cmd)
...
Signed-off-by: wm4 <wm4@nowhere>
2014-09-16 17:29:39 +02:00
Ben Boeckel
ba2a3f40ac
TOOLS: idet: remove unused code
2014-09-16 17:29:11 +02:00
Philip Sequeira
7c77f0b803
TOOLS/zsh.pl: complete options that take file names
2014-09-13 02:03:09 +02:00
Bruno George de Moraes
bca4219dd0
malloc+memset(0) to calloc
...
Signed-off-by: wm4 <wm4@nowhere>
2014-09-05 01:59:11 +02:00
wm4
8599c959fe
video: initial Matroska 3D support
...
This inserts an automatic conversion filter if a Matroska file is marked
as 3D (StereoMode element). The basic idea is similar to video rotation
and colorspace handling: the 3D mode is added as a property to the video
params. Depending on this property, a video filter can be inserted.
As of this commit, extending mp_image_params is actually completely
unnecessary - but the idea is that it will make it easier to integrate
with VOs supporting stereo 3D mogrification. Although vo_opengl does
support some stereo rendering, it didn't support the mode my sample file
used, so I'll leave that part for later.
Not that most mappings from Matroska mode to vf_stereo3d mode are
probably wrong, and some are missing.
Assuming that Matroska modes, and vf_stereo3d in modes, and out modes
are all the same might be an oversimplification - we'll see.
See issue #1045 .
2014-08-30 23:24:46 +02:00
shdown
b8f2f0d69e
TOOLS/mpv_identify.sh: simplify $MPV handling
2014-08-30 19:23:42 +02:00
shdown
4a976c469c
TOOLS/mpv_identify.sh: various style improvements
...
Double-quote everything, eliminate unneeded evals and deprecated
`backtits` substitution syntax.
2014-08-30 19:23:42 +02:00
shdown
880d5c8a4a
TOOLS/mpv_identify.sh: move script body to a function
...
Don't prepend each variable with __midentify__, just make them local
to the function.
2014-08-30 19:23:42 +02:00
shdown
cbe03b6255
TOOLS/youtube-dl_mpv.sh: simplify $MPV handling
2014-08-30 19:23:42 +02:00
shdown
43d4667028
TOOLS/youtube-dl_mpv.sh: disable globbing before expanding $video_url
...
$video_url can contain a question mark, which can be expanded to a
character in an existing file name if globbing is enabled.
2014-08-30 19:23:41 +02:00
wm4
a8299cec29
TOOLS/youtube-dl_mpv: allow playing multiple URLs
...
Unfortunately this also means you can't pass extra mpv options after the
URL anymore. You can prefix the script with MPV='mpv --options' though.
2014-08-29 20:20:29 +02:00
wm4
3ec6705e34
TOOLS: youtube wrapper: allow overriding mpv binary
2014-08-26 20:47:30 +02:00
wm4
3c07e86fd3
TOOLS/stats-conv.py: improvements
...
This is still pretty useful for debugging timing-dependent things.
2014-08-19 20:09:46 +02:00
Philip Sequeira
b36ed6d9f9
TOOLS/zsh.pl: protect global environment
2014-08-17 12:51:10 +02:00
Philip Sequeira
c7e67d008a
TOOLS/zsh.pl: fix a ret that hadn't been changed to rc
2014-08-17 12:51:10 +02:00
Philip Sequeira
4b8f512217
TOOLS/zsh.pl: complete profiles
...
Implemented in shell, because it has to be done at runtime.
2014-08-17 12:51:10 +02:00
Alessandro Ghedini
e7cab32fae
TOOLS/zsh.pl: properly set the return value
...
The previous commit made the completion script always return non-zero, even when
a match is found. This explicitly sets the return value to zero whenever a match
is found but defaults to non-zero in case nothing is matched.
2014-08-13 23:42:38 +02:00
c_14
fd98863b1f
TOOLS/zsh.pl: properly return non-zero when no matches are found
...
Returning a non-zero value signals to the zsh completion system that no matches
were added by the script so that it can try the user-defined matchers (e.g.
those defined with matcher-list).
Fixes #1008 .
2014-08-13 22:57:59 +02:00
wm4
f9d2ad6c17
Move status-line.lua
...
Looks like TOOLS/lua/ is now established as dumping ground for random
Lua scripts, so DOCS/lua_examples/ is not needed anymore.
2014-08-11 17:08:32 +02:00
wm4
82a223e4e0
TOOLS: add test script for property change notifications
2014-08-02 01:53:21 +02:00
Rudolf Polzer
35c20c3094
idet.sh: Fix a typo.
2014-07-16 16:15:12 +02:00
Tsukasa OMOTO
1c850ff559
osxbundle: fix detection of user libraries
...
Previous code would detect for example `libcaca.0.dylib` as a system library,
because it matched the `libc` condition.
2014-07-16 08:36:34 +02:00
Rudolf Polzer
f5449870e0
idet.sh: Fix telecine detection.
2014-07-15 11:10:24 +02:00
Nyx0uf
22c3de3f8a
OS X bundle: Add more imported UTI
...
Not that there are widely used formats, but it will allow to play them directly from the Finder.
2014-07-04 10:05:52 +02:00
Alessandro Ghedini
29b047da6f
TOOLS/zsh.pl: complete URL schemes based on --list-protocols
2014-07-03 11:03:56 +02:00