X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fimage.c;h=263ce07246f8cea86f1bfd53fa6624198f89ec33;hb=be4e13604e52cdc7986b726124d007a664f534b7;hp=05a587ea129283dbe5249812678abbfea4a8ba5b;hpb=5d57467589ecefdf5bb5985005705a1c8460c623;p=matches%2FMCTX3420.git diff --git a/server/image.c b/server/image.c index 05a587e..263ce07 100644 --- a/server/image.c +++ b/server/image.c @@ -4,12 +4,14 @@ #include #include -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); @@ -18,8 +20,11 @@ void Image_Handler(FCGIContext * context, const char * params) // 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); }