I’ve been thinking: For gapless playback, it’s probably best to have two video streams running, and then switch between these with some kind of mixer. As I’ve just found out, software implementations of mixers for video are called [Software vision mixers][1]. [1]: http://en.wikipedia.org/wiki/Software_vision_mixer