public static ICaptureGrab GetCapture(CaptureRequest request) { Log.Info(m => m("CV Library={0}", CvInvokeRaspiCamCV.CVLibrary)); Log.Info(m => m("Capturing {0}", request)); if (request.File != null) { EmitFileWarnings(request); return new CaptureFile(request.File.FullName); } else { EmitWarnings(request.Device); if (request.Device == CaptureDevice.Pi) { return new CapturePi(request.Config); } else { var usbCapture= new CaptureUsb(request.CameraIndex); usbCapture.SetCaptureProperties(request.Config); return usbCapture; } } }
public static ICaptureGrab GetCapture(CaptureRequest request) { Log.Info(m => m("CV Library={0}", CvInvokeRaspiCamCV.CVLibrary)); Log.Info(m => m("Capturing {0}", request)); if (request.File != null) { EmitFileWarnings(request); return(new CaptureFile(request.File.FullName)); } else { EmitWarnings(request.Device); if (request.Device == CaptureDevice.Pi) { return(new CapturePi(request.Config)); } else { var usbCapture = new CaptureUsb(request.CameraIndex, request.Config); //usbCapture.SetCaptureProperties(); return(usbCapture); } } }