diff options
Diffstat (limited to 'player/playloop.c')
-rw-r--r-- | player/playloop.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/player/playloop.c b/player/playloop.c index 535bff883f..610bbcdcbf 100644 --- a/player/playloop.c +++ b/player/playloop.c @@ -43,7 +43,6 @@ #include "demux/demux.h" #include "stream/stream.h" #include "sub/osd.h" -#include "video/filter/vf.h" #include "video/decode/dec_video.h" #include "video/out/vo.h" @@ -223,6 +222,8 @@ void reset_playback_state(struct MPContext *mpctx) audio_reset_decoding(mpctx->tracks[n]->d_audio); } + mp_filter_reset(mpctx->filter_root); + reset_video_state(mpctx); reset_audio_state(mpctx); reset_subtitle_state(mpctx); @@ -1159,6 +1160,8 @@ void run_playloop(struct MPContext *mpctx) handle_osd_redraw(mpctx); + if (mp_filter_run(mpctx->filter_root)) + mp_wakeup_core(mpctx); mp_wait_events(mpctx); handle_pause_on_low_cache(mpctx); |