X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fstream.c;h=e1e23c1432c40ee5c18bcd0ffb8ea88918b36886;hb=15a32ab1123375e1a52c319fca71ab8d02c58261;hp=5fa615059c8f8373ce0ebf80e20332991ac68191;hpb=386b08fd98454455c5b5eb5fbaeaf83126897f9f;p=matches%2FMCTX3420.git diff --git a/server/stream.c b/server/stream.c index 5fa6150..e1e23c1 100644 --- a/server/stream.c +++ b/server/stream.c @@ -25,8 +25,8 @@ int storeFrame( CvCapture* capture) frame = cvQueryFrame(capture); if( frame == NULL) return 0; //error - //cvSaveImage("../web/images/test.JPG",frame,p); - jpg = cvEncodeImage(".jpg", frame,p); + cvSaveImage("../web/images/test.JPG",frame,p); + //jpg = cvEncodeImage(".jpg", frame,p); /*pass buf to client, write to file on client*/ //fwrite(jpg->data.ptr,1,jpg->rows*jpg->cols, fp); @@ -35,7 +35,7 @@ int storeFrame( CvCapture* capture) //cvWaitKey(0); cvReleaseImageHeader(&frame); - cvReleaseMat(&jpg); + //cvReleaseMat(&jpg); //fclose( fp); return 1; } @@ -51,10 +51,14 @@ int main (int argc, char** argv) if( capture == NULL) return -1; + cvSetCaptureProperty (capture, CV_CAP_PROP_FOURCC, 'MJPEG'); + while(1) { if( !storeFrame( capture)) return -1; + printf("enter to continue"); + getchar(); //sleep(1); //for now just to make the camera take 1 shot a second, as that's all my camera seems to be able to take/save (camera or function causing this? is 1 second per frame enough?) }