git.ucc.asn.au
/
matches
/
MCTX3420.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
name derp
[matches/MCTX3420.git]
/
server
/
image.c
diff --git
a/server/image.c
b/server/image.c
index
05a587e
..
263ce07
100644
(file)
--- a/
server/image.c
+++ b/
server/image.c
@@
-4,12
+4,14
@@
#include <string.h>
#include <stdio.h>
#include <string.h>
#include <stdio.h>
-void Image_Handler(FCGIContext * context, c
onst c
har * params)
+void Image_Handler(FCGIContext * context, char * params)
{
static CvCapture * capture = NULL;
{
static CvCapture * capture = NULL;
- if (capture == NULL)
+ if (capture == NULL)
{
capture = cvCreateCameraCapture(0);
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);
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!");
// 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);
//FCGI_PrintRaw("Content-Length: %d", jpg->rows*jpg->cols);
FCGI_WriteBinary(jpg->data.ptr,1,jpg->rows*jpg->cols);
+ cvReleaseMat(&jpg);
+ cvReleaseImageHeader(&frame);
}
}
UCC
git Repository :: git.ucc.asn.au