SourceFilter上的输出Pin一定要实现CheckConnect函数吗?

shuai4 2004-11-24 05:41:28
SourceFilter上的输出Pin一定要实现CheckConnect函数吗?
请高手指点,非常感谢!!!
...全文
66 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
powerthinkding 2004-12-02
  • 打赏
  • 举报
回复
1:
Filter Graph Manager在输出Pin上调用IPin::Connect;然后是:
Connect->AgreeMediaType->TryMediaTypes->AttemptConnection->CheckConnect
所以CheckConnect函数没有必要自己单独实现的。
2:
在如下函数中已经实现了:
HRESULT
CBaseOutputPin::CheckConnect(IPin * pPin)
{
HRESULT hr = CBasePin::CheckConnect(pPin);
if (FAILED(hr)) {
return hr;
}

// get an input pin and an allocator interface
hr = pPin->QueryInterface(IID_IMemInputPin, (void **) &m_pInputPin);
if (FAILED(hr)) {
return hr;
}
return NOERROR;
}
在程序运行的时候只是调用的问题!
happydeer 2004-11-24
  • 打赏
  • 举报
回复
不必!

2,543

社区成员

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

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