请教IFilterChain接口问题

Carmack Jiang 2008-11-04 06:29:57
我想在不停掉整个过滤器图(src->encoder->avi mux -> file writer)情况下只停止一部分链路来修改文件名
USES_CONVERSION;
HRESULT hr;
hr = m_pFilterChain->StopChain(m_pVideoEncoder, m_pAviMux);
if(FAILED(hr))
return hr;
hr = m_pSink->SetFileName(A2W(strFileName.GetBuffer(strFileName.GetLength())),NULL);
hr = m_pFilterChain->StartChain(m_pVideoEncoder, m_pAviMux);
if(FAILED(hr))
return hr;
hr = m_pMC->Run();

在setfilename时出错了,不知道怎么让avi mux和file writer断开?
...全文
90 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Albert_Chau 2012-10-15
  • 打赏
  • 举报
回复
在链条的状态改变之前,在链条边界的数据处理必须完成。下面的函数可以完成这些事情:
IMemInputPin::Receive, IPin::NewSegment, and IPin::EndOfStream。
UDX协议 2009-05-14
  • 打赏
  • 举报
回复
只能先停掉graph,再去断开filter,再去更改名件名。

2,543

社区成员

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

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