diff options
author | wm4 <wm4@nowhere> | 2013-03-25 23:44:32 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2013-03-26 01:29:53 +0100 |
commit | 790df511c4aad28c64998783b5b599e88177356e (patch) | |
tree | 1e0ad36033de405ea2641f79d5744fc68f3771c1 /TOOLS/mpv_identify.sh | |
parent | 54e8e0a50207283d1cbe595e69e5cd10c346ed40 (diff) | |
download | mpv-790df511c4aad28c64998783b5b599e88177356e.tar.bz2 mpv-790df511c4aad28c64998783b5b599e88177356e.tar.xz |
core: output --playing-msg message only after at least one frame is shown
This way it's possible to retrieve correct information about video, like
actual width/height, which in general are available only after at least
one frame has been sent to the video output, such as dwidth/dheight.
mpv_identify.sh becomes a bit slower, because we let it decode enough
audio and video to fill the audio buffers and to send one frame to the
video output. Also, --playing-msg isn't shown anymore with --frames=0
(could be fixed by special-casing it, should this break any use cases).
Note that in some corner cases, like when the demuxer for some reason
returns lots of audio packets but no video packets at the start, but
video actually starts later, the --playing-msg will still be output
before video starts.
Diffstat (limited to 'TOOLS/mpv_identify.sh')
-rwxr-xr-x | TOOLS/mpv_identify.sh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/TOOLS/mpv_identify.sh b/TOOLS/mpv_identify.sh index cd006c5db5..34c67a18a1 100755 --- a/TOOLS/mpv_identify.sh +++ b/TOOLS/mpv_identify.sh @@ -100,7 +100,7 @@ for __midentify__key in $__midentify__allprops; do eval unset $__midentify__nextprefix$__midentify__key done -__midentify__output=`mpv --playing-msg="$__midentify__propstr" --vo=null --ao=null --frames=0 "$@"` +__midentify__output=`mpv --playing-msg="$__midentify__propstr" --vo=null --ao=null --frames=1 "$@"` __midentify__fileindex=0 __midentify__prefix= while :; do |