sourceFilter非要实现IFileSourceFilter吗?

lemon_wei 2007-10-14 04:55:56
按照asyncFilter的例子,我改了一下,因为数据是不是从文件得到的,所以CAsysncFilter我没有让它从IFileSourceFilter继承,如下
class CAsyncFilter : public CAsyncReader //, public IFileSourceFilter

结果就会出现异常,出现在
HRESULT
CBaseFilter::StreamTime(CRefTime& rtStream)
{
// Caller must lock for synchronization
// We can't grab the filter lock because we want to be able to call
// this from worker threads without deadlocking

if (m_pClock == NULL) {
return VFW_E_NO_CLOCK;
}

// get the current reference time

//***** 异常指向下面这句*****
HRESULT hr = m_pClock->GetTime((REFERENCE_TIME*)&rtStream);

if (FAILED(hr)) {
return hr;
}

// subtract the stream offset to get stream time
rtStream -= m_tStart;

return S_OK;
}

可以改为从IFileSourceFilter 继承下来就行了,那怕是Load 和 GetCurFile这两个接口里什么也不做。
大家帮我看一下呀?

...全文
204 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lemon_wei 2007-10-16
  • 打赏
  • 举报
回复
多谢,按照陆老师的方法搞定了。
happydeer 2007-10-15
  • 打赏
  • 举报
回复
你在QueryInterface的实现中有没有把IFileSourceFilter去掉。既然你没有实现IFileSourceFilter,就要把它的接口查询也去掉。
lemon_wei 2007-10-15
  • 打赏
  • 举报
回复
陆老师,哪象我的这个问题有什么办法能解决吗,给点思路吧。
happydeer 2007-10-15
  • 打赏
  • 举报
回复
sourceFilter非要实现IFileSourceFilter吗?
>>> NO

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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