std::vector<cv::Mat> &out_vec = ctx->outVecR<cv::Mat>(i);
IE::Blob::Ptr out_blob = req.GetBlob(ctx->uu.params.output_names[i]);
+ GAPI_Assert(out_blob);
cv::Mat out_mat(cached_dims[i], toCV(out_blob->getTensorDesc().getPrecision()));
// FIXME: Avoid data copy. Not sure if it is possible though
std::vector<cv::Mat> &out_vec = ctx->outVecR<cv::Mat>(i);
IE::Blob::Ptr out_blob = req.GetBlob(ctx->uu.params.output_names[i]);
+ GAPI_Assert(out_blob);
cv::Mat out_mat(cached_dims[i], toCV(out_blob->getTensorDesc().getPrecision()));
// FIXME: Avoid data copy. Not sure if it is possible though
_ComPtr<IMFDXGIDeviceManager> D3DMgr;
#endif
_ComPtr<IMFSourceReader> videoFileSource;
+ _ComPtr<IMFSample> videoSample;
+ _ComPtr<IMFSourceReaderCallback> readCallback; // non-NULL for "live" streams (camera capture)
DWORD dwStreamIndex;
MediaType nativeFormat;
MediaType captureFormat;
bool convertFormat;
MFTIME duration;
LONGLONG frameStep;
- _ComPtr<IMFSample> videoSample;
LONGLONG sampleTime;
bool isOpen;
- _ComPtr<IMFSourceReaderCallback> readCallback; // non-NULL for "live" streams (camera capture)
};
CvCapture_MSMF::CvCapture_MSMF():
#endif
videoFileSource(NULL),
videoSample(NULL),
+ readCallback(NULL),
+ dwStreamIndex(0),
outputFormat(CV_CAP_MODE_BGR),
convertFormat(true),
+ duration(0),
+ frameStep(0),
sampleTime(0),
isOpen(false)
{