The audio and video iterators should anticipate the videos jumping to the beginning of the loop to make looping seamless.
We know when the video starts using trimBefore, and we should prepare an iterator when the current time nears the end of the Sink, or the end duration of the video.