diff options
author | wm4 <wm4@nowhere> | 2013-01-20 03:03:40 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2013-01-20 03:25:44 +0100 |
commit | 326820b0ff437e044a5dcf1788fd1fc5e811067c (patch) | |
tree | 90f7f2dcd6b70057d5c1f6f9c8d70f705c7f639f /audio/out/ao_null.c | |
parent | f7d96fe03286d07e874d1c6acdd942b57a900a7e (diff) | |
download | mpv-326820b0ff437e044a5dcf1788fd1fc5e811067c.tar.bz2 mpv-326820b0ff437e044a5dcf1788fd1fc5e811067c.tar.xz |
video: reset filters on seek
Drop queued frames on seek. Reset the internal state of some filters
that seem to need it as well: at least vf_divtc still produced some
frames using the previous PTS.
This fixes weird behavior with some filters on seeking. In particular,
this could lead to A/V desync or apparent lockups due to the PTS of
filtered frames being too far away from audio PTS.
This commit does only the minimally required work to fix these PTS
related issues. Some filters have state dependent on previously filtered
frames, and these are not automatically reset with this commit (even
vf_divtc and vf_softpulldown reset the PTS info only). Filters that
actually require a full reset can implement VFCTRL_SEEK_RESET.
Diffstat (limited to 'audio/out/ao_null.c')
0 files changed, 0 insertions, 0 deletions