- static CvCapture * capture = NULL;
- if (capture == NULL) {
- capture = cvCreateCameraCapture(0);
- cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 640);
- cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, 480);
+ int num = 0, width = 1600, height = 1200; // Set Default values
+ FCGIValue val[] = {
+ {"num", &num, FCGI_INT_T},
+ {"width", &width, FCGI_INT_T},
+ {"height", &height, FCGI_INT_T}
+ };
+ if (!FCGI_ParseRequest(context, params, val, 3)) // Populate val
+ return;
+ // Ensure the camera id is 0 or 1. Even though we plan to only have 1 camera attached at a time, this will allow 2. increase
+ else if (num < 0 || num > 1) {
+ FCGI_RejectJSON(context, "Invalid capture number");
+ return;
+ // Ensure valid widths
+ } else if (width <= 0 || height <= 0) {
+ FCGI_RejectJSON(context, "Invalid width/height");
+ return;