Monday, 9 September 2013

OpenCV: Memory leak when writing video from webcam using cvWriteFrame

OpenCV: Memory leak when writing video from webcam using cvWriteFrame

I want to record video from webcam using opencv.
I put the following code inside a timer event handler function, which is
called each 50 ms
IplImage *image = cvQueryFrame(camera);
IplImage *resizeImage = cvCreateImage( size, 8, 3);
cvResize(image, resizeImage);
cvWriteFrame(writer, resizeImage );
With writer is created using cvCreateVideoWriter, and the video is created
when I call cvReleaseVideoWriter(&writer)
The problem is I can not release memory allocated by cvWriteFrame until
cvReleaseVideoWriter is called. That makes a big issue when I need record
a long time video.
How can I handle this situation?

No comments:

Post a Comment