Separate clock tick from frame callback.

We now have a code path where we can actually request frames from
several sources.