summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUoti Urpala <uau@glyph.nonexistent.invalid>2010-11-11 12:29:14 +0200
committerUoti Urpala <uau@glyph.nonexistent.invalid>2010-11-11 12:29:14 +0200
commit3283ba0ccbd010a348abde94e894d746d7bf32e4 (patch)
tree0630d1654c244ab3a0e4de801929d0f977fd66c5
parent523a48d8a9f5168f266b271353c658d253798013 (diff)
downloadmpv-3283ba0ccbd010a348abde94e894d746d7bf32e4.tar.bz2
mpv-3283ba0ccbd010a348abde94e894d746d7bf32e4.tar.xz
core: rename update_video_immediately->restart_playback
-rw-r--r--mp_core.h6
-rw-r--r--mplayer.c12
2 files changed, 9 insertions, 9 deletions
diff --git a/mp_core.h b/mp_core.h
index b6e0007743..ed90f4377b 100644
--- a/mp_core.h
+++ b/mp_core.h
@@ -122,9 +122,9 @@ typedef struct MPContext {
mixer_t mixer;
struct vo *video_out;
- // Show a video frame as quickly as possible without trying to adjust
- // for AV sync. Used when starting a file or after seeking.
- bool update_video_immediately;
+ /* We're starting playback from scratch or after a seek. Show first
+ * video frame immediately and reinitialize sync. */
+ bool restart_playback;
// AV sync: the next frame should be shown when the audio out has this
// much (in seconds) buffered data left. Increased when more data is
// written to the ao, decreased when moving to the next frame.
diff --git a/mplayer.c b/mplayer.c
index a27bdfaac7..cc5bfb68dc 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -1881,7 +1881,7 @@ static int check_framedrop(struct MPContext *mpctx, double frame_time) {
// we should avoid dropping too many frames in sequence unless we
// are too late. and we allow 100ms A-V delay here:
if (d < -dropped_frames*frame_time-0.100 && !mpctx->paused
- && !mpctx->update_video_immediately) {
+ && !mpctx->restart_playback) {
++drop_frame_cnt;
++dropped_frames;
return frame_dropping;
@@ -2417,7 +2417,7 @@ static double update_video_nocorrect_pts(struct MPContext *mpctx)
continue;
unsigned char *packet = NULL;
frame_time = sh_video->next_frame_time;
- if (mpctx->update_video_immediately)
+ if (mpctx->restart_playback)
frame_time = 0;
int in_size = video_read_frame(sh_video, &sh_video->next_frame_time,
&packet, force_fps);
@@ -2726,7 +2726,7 @@ static void seek_reset(struct MPContext *mpctx)
mpctx->sh_video->last_pts = MP_NOPTS_VALUE;
mpctx->delay = 0;
mpctx->time_frame = 0;
- mpctx->update_video_immediately = true;
+ mpctx->restart_playback = true;
// Not all demuxers set d_video->pts during seek, so this value
// (which is used by at least vobsub and edl code below) may
// be completely wrong (probably 0).
@@ -4159,7 +4159,7 @@ if (mpctx->stream->type == STREAMTYPE_DVDNAV) {
get_relative_time(mpctx); // reset current delta
mpctx->time_frame = 0;
mpctx->drop_message_shown = 0;
- mpctx->update_video_immediately = true;
+ mpctx->restart_playback = true;
mpctx->total_avsync_change = 0;
mpctx->last_chapter_seek = -1;
// Make sure VO knows current pause state
@@ -4238,9 +4238,9 @@ if(!mpctx->sh_video) {
if (frame_time < 0)
mpctx->stop_play = AT_END_OF_FILE;
else {
- if (mpctx->update_video_immediately) {
+ if (mpctx->restart_playback) {
// Show this frame immediately, rest normally
- mpctx->update_video_immediately = false;
+ mpctx->restart_playback = false;
} else {
mpctx->time_frame += frame_time / opts->playback_speed;
adjust_sync(mpctx, frame_time);