video seeds: store current state of data

now it is possible to call iterateVideo without previous data
refactor video seeds: avoid code duplication in iterateVideo