diff options
author | 2009-03-31 02:50:34 +0300 | |
---|---|---|
committer | 2009-04-02 06:51:26 +0300 | |
commit | 7db643095995ddf625af670f6e07a61bf25d3a94 (patch) | |
tree | 1ea4d45b3b1a2095b3a2aaa43f8f9df28417c1f8 /mplayer.c | |
parent | 861d6d2bd9b46c8644b7d8683d101157cd459927 (diff) |
VO: Don't reset pause status in VO config() functions
Many VOs kept track of pause status, but reset the value when their
config() function was called. However it can be called while playback
stays in pause mode. Modify the VOs to not change anything in
config(). Also send the VO either VOCTRL_PAUSE or VOCTRL_RESUME when
the playback of a new file is starting to make sure they have the
right status.
Diffstat (limited to 'mplayer.c')
-rw-r--r-- | mplayer.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -3984,6 +3984,10 @@ if (mpctx->stream->type == STREAMTYPE_DVDNAV) { mpctx->drop_message_shown = 0; mpctx->update_video_immediately = true; mpctx->total_avsync_change = 0; + // Make sure VO knows current pause state + if (mpctx->sh_video) + vo_control(mpctx->video_out, mpctx->paused ? VOCTRL_PAUSE : VOCTRL_RESUME, + NULL); while(!mpctx->stop_play){ float aq_sleep_time=0; |