Mercurial > mplayer.hg
changeset 34782:5e946a81746c
Use a local variable to reduce some code clutter.
Based on and in preparation for patch(es) by Roger Pack [rogerdpack2 gmail]
author | reimar |
---|---|
date | Fri, 20 Apr 2012 18:30:40 +0000 |
parents | bdf54c7f4eb6 |
children | 1d4795fbdb67 |
files | mplayer.c |
diffstat | 1 files changed, 9 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/mplayer.c Wed Apr 18 13:34:48 2012 +0000 +++ b/mplayer.c Fri Apr 20 18:30:40 2012 +0000 @@ -2621,6 +2621,7 @@ // Execute EDL command for the current position if one exists static void edl_update(MPContext *mpctx) { + double pts; if (!edl_records) return; @@ -2632,6 +2633,7 @@ return; } + pts = mpctx->sh_video->pts; // This indicates that we need to reset next EDL record according // to new PTS due to seek or other condition if (edl_needs_reset) { @@ -2642,19 +2644,19 @@ // Find next record, also skip immediately if we are already // inside any record while (next_edl_record) { - if (next_edl_record->start_sec > mpctx->sh_video->pts) + if (next_edl_record->start_sec > pts) break; - if (next_edl_record->stop_sec >= mpctx->sh_video->pts) { + if (next_edl_record->stop_sec >= pts) { if (edl_backward) { mpctx->osd_function = OSD_REW; edl_decision = 1; abs_seek_pos = 0; - rel_seek_secs = -(mpctx->sh_video->pts - + rel_seek_secs = -(pts - next_edl_record->start_sec + edl_backward_delay); mp_msg(MSGT_CPLAYER, MSGL_DBG4, "EDL_SKIP: pts [%f], " "offset [%f], start [%f], stop [%f], length [%f]\n", - mpctx->sh_video->pts, rel_seek_secs, + pts, rel_seek_secs, next_edl_record->start_sec, next_edl_record->stop_sec, next_edl_record->length_sec); return; @@ -2672,15 +2674,15 @@ } if (next_edl_record && - mpctx->sh_video->pts >= next_edl_record->start_sec) { + pts >= next_edl_record->start_sec) { if (next_edl_record->action == EDL_SKIP) { mpctx->osd_function = OSD_FFW; edl_decision = 1; abs_seek_pos = 0; - rel_seek_secs = next_edl_record->stop_sec - mpctx->sh_video->pts; + rel_seek_secs = next_edl_record->stop_sec - pts; mp_msg(MSGT_CPLAYER, MSGL_DBG4, "EDL_SKIP: pts [%f], offset [%f], " "start [%f], stop [%f], length [%f]\n", - mpctx->sh_video->pts, rel_seek_secs, + pts, rel_seek_secs, next_edl_record->start_sec, next_edl_record->stop_sec, next_edl_record->length_sec); } else if (next_edl_record->action == EDL_MUTE) {