Index: mythtv/libs/libmythtv/NuppelVideoPlayer.cpp =================================================================== --- mythtv/libs/libmythtv/NuppelVideoPlayer.cpp (revision 22889) +++ mythtv/libs/libmythtv/NuppelVideoPlayer.cpp (working copy) @@ -2477,6 +2477,7 @@ VERBOSE(VB_PLAYBACK|VB_TIMESTAMP, QString("AVSync waitforframe %1 %2") .arg(avsync_adjustment).arg(m_double_framerate)); videosync->WaitForFrame(avsync_adjustment); + videosync->AdvanceTrigger(); VERBOSE(VB_PLAYBACK|VB_TIMESTAMP, "AVSync show"); if (!resetvideo) videoOutput->Show(ps); @@ -2517,12 +2518,12 @@ videoOutput->PrepareFrame(buffer, ps); // Display the second field - videosync->AdvanceTrigger(); #ifdef NEW_AVSYNC videosync->WaitForFrame(avsync_adjustment); #else videosync->WaitForFrame(0); #endif + videosync->AdvanceTrigger(); if (!resetvideo) { videoOutput->Show(ps); @@ -2532,6 +2533,7 @@ else { videosync->WaitForFrame(0); + videosync->AdvanceTrigger(); } if (output_jmeter && output_jmeter->RecordCycleTime()) @@ -2542,7 +2544,6 @@ .arg(warpfactor).arg(warpfactor_avg)); } - videosync->AdvanceTrigger(); avsync_adjustment = 0; if (diverge > MAXDIVERGE)