Converted preview to CVDisplayLink based timing, this makes the preview display completely independent from the acquisition/compress/output loop, so less randomly dropped frames.