1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-20 22:02:59 +00:00
mpv/player
wm4 bc6b8caa6d video: try harder to decode cover art picture only once
For cover art, we pretend that the video stream is infinite, but also
stop decoding once we have an image on the VO (this seems advantageous
for the case when strange filters are inserted or the VO image gets
lost). Since a while ago, the video chain started decoding 2 images
though ("Non-monotonic video pts: 0.000000 <= 0.000000"), which is
annoying and wasteful.

Improve this by handling a certain corner case at initialization, which
will decode a second image while the first one is still stuck in the
filter chain. Also, just in case there are filters which buffer a lot,
also force EOF filtering (which means we tell the filters to flush
buffered frames).

CC: @mpv-player/stable
2014-10-09 17:57:17 +02:00
..
lua osc: update cache display 2014-09-25 11:57:49 +02:00
timeline matroska: look for all known matroska file extensions 2014-10-06 22:33:21 +02:00
audio.c player: remove central uninit_player() function and flags mess 2014-10-03 23:05:09 +02:00
client.c client API: introduce numeric log levels 2014-10-08 14:17:33 +02:00
client.h lua: synchronously wait until scripts are loaded 2014-09-06 17:02:47 +02:00
command.c command: add cache-buffering-state property 2014-10-07 22:13:36 +02:00
command.h client API: minor optimizations for property notification 2014-08-02 01:53:22 +02:00
configfiles.c player: don't let multiline filenames set options on resume 2014-09-16 18:23:01 +02:00
core.h command: add cache-buffering-state property 2014-10-07 22:13:36 +02:00
discnav.c player: open stream and demuxer asynchronously 2014-10-06 21:49:26 +02:00
loadfile.c player: remove unnecessary code 2014-10-07 22:13:36 +02:00
lua.c lua: add mpv/lua directories to the lua path 2014-09-28 20:23:38 +02:00
main_fn.c cocoa: fix build by using the correct HAVE_* macro 2014-08-06 09:31:59 +02:00
main.c m_config: add function to copy all options 2014-10-06 21:49:26 +02:00
misc.c player: open stream and demuxer asynchronously 2014-10-06 21:49:26 +02:00
osd.c osd: don't let slow commands cut OSD messages short 2014-10-06 22:19:24 +02:00
playloop.c player: don't reset buffering pausing state on seeks 2014-10-09 17:57:10 +02:00
screenshot.c Move compat/ and bstr/ directory contents somewhere else 2014-08-29 12:31:52 +02:00
screenshot.h
scripting.c player: open stream and demuxer asynchronously 2014-10-06 21:49:26 +02:00
sub.c player: move some libass setup code to sub.c 2014-10-03 23:10:18 +02:00
video.c video: try harder to decode cover art picture only once 2014-10-09 17:57:17 +02:00