{
if (Thread.interrupted())
{
throw new SchemeException(new Pair(), null, null);
} // if (Thread.interrupted())
TimeInfo ti = visualTrack.getNextInterestingTime(
StdQTConstants.nextTimeMediaSample, mov.getTime(), 1);
// if looped to earlier frame or finished selected section
if ((lastTime > ti.time) || (ti.time >= finish))
{