#include <string.h>
#include <stdio.h>
-void Image_Handler(FCGIContext * context, const char * params)
+void Image_Handler(FCGIContext * context, char * params)
{
static CvCapture * capture = NULL;
- if (capture == NULL)
+ if (capture == NULL) {
capture = cvCreateCameraCapture(0);
-
+ cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 640);
+ cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, 480);
+ }
static int p[] = {CV_IMWRITE_JPEG_QUALITY, 100, 0};
IplImage * frame = cvQueryFrame(capture);
// Will this work?
Log(LOGNOTE, "Sending image!");
- FCGI_PrintRaw("Content-type: image/jpg\r\n\r\n");
+ FCGI_PrintRaw("Content-type: image/jpg\r\n");
+ FCGI_PrintRaw("Cache-Control: no-cache, no-store, must-revalidate\r\n\r\n");
//FCGI_PrintRaw("Content-Length: %d", jpg->rows*jpg->cols);
FCGI_WriteBinary(jpg->data.ptr,1,jpg->rows*jpg->cols);
+ cvReleaseMat(&jpg);
+ cvReleaseImageHeader(&frame);
}