MODE_HW = 1
} MSMFCapture_Mode;
CvCapture_MSMF();
- CvCapture_MSMF(int);
- CvCapture_MSMF(const cv::String&);
virtual ~CvCapture_MSMF();
virtual bool open(int);
virtual bool open(const cv::String&);
{
configureHW(true);
}
-CvCapture_MSMF::CvCapture_MSMF(int index) : CvCapture_MSMF() { open(index); }
-CvCapture_MSMF::CvCapture_MSMF(const cv::String& _filename) : CvCapture_MSMF() { open(_filename); }
CvCapture_MSMF::~CvCapture_MSMF()
{
cv::Ptr<cv::IVideoCapture> cv::cvCreateCapture_MSMF( int index )
{
- cv::Ptr<CvCapture_MSMF> capture = cv::makePtr<CvCapture_MSMF>(index);
- if (capture && capture->isOpened())
- return capture;
+ cv::Ptr<CvCapture_MSMF> capture = cv::makePtr<CvCapture_MSMF>();
+ if (capture)
+ {
+ capture->open(index);
+ if (capture->isOpened())
+ return capture;
+ }
return cv::Ptr<cv::IVideoCapture>();
}
cv::Ptr<cv::IVideoCapture> cv::cvCreateCapture_MSMF (const cv::String& filename)
{
- cv::Ptr<CvCapture_MSMF> capture = cv::makePtr<CvCapture_MSMF>(filename);
- if (capture && capture->isOpened())
- return capture;
+ cv::Ptr<CvCapture_MSMF> capture = cv::makePtr<CvCapture_MSMF>();
+ if (capture)
+ {
+ capture->open(filename);
+ if (capture->isOpened())
+ return capture;
+ }
return cv::Ptr<cv::IVideoCapture>();
}
{
public:
CvVideoWriter_MSMF();
- CvVideoWriter_MSMF(const cv::String& filename, int fourcc,
- double fps, cv::Size frameSize, bool isColor);
virtual ~CvVideoWriter_MSMF();
virtual bool open(const cv::String& filename, int fourcc,
double fps, cv::Size frameSize, bool isColor);
initiated(false)
{
}
-CvVideoWriter_MSMF::CvVideoWriter_MSMF(const cv::String& filename, int fourcc, double fps, cv::Size frameSize, bool isColor) : CvVideoWriter_MSMF() { open(filename, fourcc, fps, frameSize, isColor); }
CvVideoWriter_MSMF::~CvVideoWriter_MSMF()
{
cv::Ptr<cv::IVideoWriter> cv::cvCreateVideoWriter_MSMF( const cv::String& filename, int fourcc,
double fps, cv::Size frameSize, int isColor )
{
- cv::Ptr<CvVideoWriter_MSMF> writer = cv::makePtr<CvVideoWriter_MSMF>(filename, fourcc, fps, frameSize, isColor != 0);
- if (writer && writer->isOpened())
- return writer;
+ cv::Ptr<CvVideoWriter_MSMF> writer = cv::makePtr<CvVideoWriter_MSMF>();
+ if (writer)
+ {
+ writer->open(filename, fourcc, fps, frameSize, isColor != 0);
+ if (writer->isOpened())
+ return writer;
+ }
return cv::Ptr<cv::IVideoWriter>();
}