Commit ece3fac7 authored by PkLab's avatar PkLab Committed by Alexander Alekhin

Merge pull request #8112 from PkLab:Fix_7898

CoInitialize/CoUninitialize in VFW classes (#8112)
parent 607ff2e1
...@@ -312,8 +312,16 @@ CvCapture* cvCreateFileCapture_VFW (const char* filename) ...@@ -312,8 +312,16 @@ CvCapture* cvCreateFileCapture_VFW (const char* filename)
class CvCaptureCAM_VFW : public CvCapture class CvCaptureCAM_VFW : public CvCapture
{ {
public: public:
CvCaptureCAM_VFW() { init(); } CvCaptureCAM_VFW()
virtual ~CvCaptureCAM_VFW() { close(); } {
CoInitialize(NULL);
init();
}
virtual ~CvCaptureCAM_VFW()
{
close();
CoUninitialize();
}
virtual bool open( int index ); virtual bool open( int index );
virtual void close(); virtual void close();
...@@ -673,8 +681,16 @@ CvCapture* cvCreateCameraCapture_VFW( int index ) ...@@ -673,8 +681,16 @@ CvCapture* cvCreateCameraCapture_VFW( int index )
class CvVideoWriter_VFW : public CvVideoWriter class CvVideoWriter_VFW : public CvVideoWriter
{ {
public: public:
CvVideoWriter_VFW() { init(); } CvVideoWriter_VFW()
virtual ~CvVideoWriter_VFW() { close(); } {
CoInitialize(NULL);
init();
}
virtual ~CvVideoWriter_VFW()
{
close();
CoUninitialize();
}
virtual bool open( const char* filename, int fourcc, virtual bool open( const char* filename, int fourcc,
double fps, CvSize frameSize, bool isColor ); double fps, CvSize frameSize, bool isColor );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment