summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorUoti Urpala <uau@symbol.nonexistent.invalid>2008-04-21 06:17:22 +0300
committerUoti Urpala <uau@symbol.nonexistent.invalid>2008-04-23 13:48:37 +0300
commit3ee6503a078a45f1506fa0daaa768a511d58fcf0 (patch)
tree55a6a6259272b9c30569d50c2d5d42d2adff62ca /mplayer.c
parentc1f9fe7d673ab7c34232a1fe9312e60f81503ccf (diff)
downloadmpv-3ee6503a078a45f1506fa0daaa768a511d58fcf0.tar.bz2
mpv-3ee6503a078a45f1506fa0daaa768a511d58fcf0.tar.xz
Move global rel_seek_secs and abs_seek_pos to mpctx
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/mplayer.c b/mplayer.c
index 752241577a..93a7f1de79 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -234,10 +234,6 @@ static m_time_size_t end_at = { .type = END_AT_NONE, .pos = 0 };
// A/V sync:
int autosync=0; // 30 might be a good default value.
-// may be changed by GUI: (FIXME!)
-float rel_seek_secs=0;
-int abs_seek_pos=0;
-
// codecs:
char **audio_codec_list=NULL; // override audio codec
char **video_codec_list=NULL; // override video codec
@@ -2359,7 +2355,7 @@ static void pause_loop(struct MPContext *mpctx)
if (use_gui) {
guiEventHandling();
guiGetEvent(guiReDraw, NULL);
- if (guiIntfStruct.Playing!=2 || (rel_seek_secs || abs_seek_pos))
+ if (guiIntfStruct.Playing!=2 || (mpctx->rel_seek_secs || mpctx->abs_seek_pos))
break;
}
#endif
@@ -2463,8 +2459,8 @@ static void edl_update(MPContext *mpctx)
if (mpctx->sh_video->pts >= next_edl_record->start_sec) {
if (next_edl_record->action == EDL_SKIP) {
mpctx->osd_function = OSD_FFW;
- abs_seek_pos = 0;
- rel_seek_secs = next_edl_record->length_sec;
+ mpctx->abs_seek_pos = 0;
+ mpctx->rel_seek_secs = next_edl_record->length_sec;
mp_msg(MSGT_CPLAYER, MSGL_DBG4, "EDL_SKIP: start [%f], stop "
"[%f], length [%f]\n", next_edl_record->start_sec,
next_edl_record->stop_sec, next_edl_record->length_sec);
@@ -3849,7 +3845,7 @@ if(auto_quality>0){
// handle -sstep
if(step_sec>0) {
mpctx->osd_function=OSD_FFW;
- rel_seek_secs+=step_sec;
+ mpctx->rel_seek_secs+=step_sec;
}
edl_update(mpctx);
@@ -3878,12 +3874,12 @@ if(step_sec>0) {
if(opts->loop_times==1) opts->loop_times=-1;
play_n_frames=play_n_frames_mf;
mpctx->eof=0;
- abs_seek_pos=SEEK_ABSOLUTE; rel_seek_secs=seek_to_sec;
+ mpctx->abs_seek_pos=SEEK_ABSOLUTE; mpctx->rel_seek_secs=seek_to_sec;
loop_seek = 1;
}
-if(rel_seek_secs || abs_seek_pos){
- if (seek(mpctx, rel_seek_secs, abs_seek_pos) >= 0) {
+if(mpctx->rel_seek_secs || mpctx->abs_seek_pos){
+ if (seek(mpctx, mpctx->rel_seek_secs, mpctx->abs_seek_pos) >= 0) {
// Set OSD:
if(!loop_seek){
if( !edl_decision )
@@ -3891,8 +3887,8 @@ if(rel_seek_secs || abs_seek_pos){
}
}
- rel_seek_secs=0;
- abs_seek_pos=0;
+ mpctx->rel_seek_secs=0;
+ mpctx->abs_seek_pos=0;
loop_seek=0;
edl_decision = 0;
}