MOVED: split up VideoFrame::process() into separate tasks