delegate AVDidFail:withError:, AVCaptureStarted:, AVCaptureStopped:, AVModeWillChange:mode: now optional