在IMFSourceReaderCallback :: OnReadSample中从照片流中捕获图像时发生超时错误?

时间:2017-01-02 18:32:58

标签: c++ ms-media-foundation

我正在使用源阅读器技术从USB摄像头设备拍摄照片流。不一致我收到超时错误(ERROR_TIMEOUT)。 此外,IMFSample包含NULL值,如果出现上述问题,dwStreamFlags参数返回MF_SOURCE_READERF_ERROR。

使用以下代码触发静止:

   hr = pAttribute->SetUINT32(MF_DEVICESTREAM_TAKEPHOTO_TRIGGER,1L);
   if(FAILED(hr)){  goto done;}

   // Ask for the still sample. '1' is PhotoStream index.
   hr = m_pReader->ReadSample(1,0,NULL,NULL,NULL,NULL);
   if(FAILED(hr)) { goto done;}

此代码适用于大多数分辨率。

过去两周我一直在努力解决这个问题。我做错了吗?能不能给我一个想法/指导方针来解决这个问题?

提前感谢。

0 个答案:

没有答案