Simplify file camera and allow resetting it

The initial ROI size is the size of the first image. We also implement
self._record_real() to reset the index. This way, we always get the same
sequence when recording multiple times.