[MPlayer-cvslog] r34870 - trunk/mplayer.c
reimar
subversion at mplayerhq.hu
Fri Apr 20 20:30:40 CEST 2012
Author: reimar
Date: Fri Apr 20 20:30:40 2012
New Revision: 34870
Log:
Use a local variable to reduce some code clutter.
Based on and in preparation for patch(es) by Roger Pack [rogerdpack2 gmail]
Modified:
trunk/mplayer.c
Modified: trunk/mplayer.c
==============================================================================
--- trunk/mplayer.c Wed Apr 18 15:34:48 2012 (r34869)
+++ trunk/mplayer.c Fri Apr 20 20:30:40 2012 (r34870)
@@ -2621,6 +2621,7 @@ static void edl_loadfile(void)
// 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 @@ static void edl_update(MPContext *mpctx)
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 @@ static void edl_update(MPContext *mpctx)
// 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 @@ static void edl_update(MPContext *mpctx)
}
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) {
More information about the MPlayer-cvslog
mailing list