DIRECTSHOW回调函数SetCallBack CB.BufferCB无效

Researcher 2010-07-29 12:00:38
我发现有些视频设置DIRECTSHOW回调函数SetCallBack以后
CB.BufferCB无效,

大多数有效,但总有无效的,很奇怪.

代码如下:

CSampleGrabberCB CB;

class CSampleGrabberCB : public ISampleGrabberCB
{ //....
public:
...
STDMETHODIMP CSampleGrabberCB::BufferCB( double SampleTime, BYTE * pBuffer, long BufferSize );
}

HRESULT CDXGraph::SetCallback()
{ CB.m_frameNumber = m_totalFrame;
HRESULT hr = pGrabber->SetCallback( &CB, 1 );
return hr;
}
...全文
272 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixianjushi 2010-09-19
  • 打赏
  • 举报
回复
HRESULT CDXGraph::SetCallback()
{
HRESULT hr = pGrabber->SetCallback(NULL, 1 );
CB.m_frameNumber = m_totalFrame;
hr |= pGrabber->SetCallback( &CB, 1 );
return hr;
}

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧