Capturing frames on demand