Okay, with clone2727's help, I've got a somewhat cleaner implementation of the whole frame rate and seeking that doesn't rely on the caller (voyuer.cpp) needing to know the frame rate.