async Task ProcessRawAsync(IOutputPort cameraPort, CancellationToken cancellationToken = default) { await using (cancellationToken.Register(() => cameraPort.Trigger.SetResult(true))) { cameraPort.DisablePort(); cameraPort.Start(); StartCapture(cameraPort); await cameraPort.Trigger.Task.ConfigureAwait(false); StopCapture(cameraPort); _camera.CleanPortPools(); } }