I don't see a real difference between the LowLag* features (controlled by LowLagPhotoCapture, LowLagPhotoSequenceCapture and LowLagMediaRecording classes) and the more classic CapturePhoto* and StartRecord*/StopRecord* methods of the MediaCapture class.
What are their purpose ? What advantages have they over the classic methods ?
They allow for lower latency to initiate the capture by arming the system through a Prepare
call (or similar, where applicable) that allows for most of the initialization to be decoupled from the call to begin the capture.