当前位置: 代码迷 >> 多媒体/流媒体开发 >> IFileSourceFilter接口文件重載解决方法
  详细解决方案

IFileSourceFilter接口文件重載解决方法

热度:10039   发布时间:2013-02-26 00:00:00.0
IFileSourceFilter接口文件重載
是這樣的,之前問了TS Source Filter的文件操作問題,現下又遇到另一個問題想請教大家,IFileSourceFilter接口的文件該如何重載呢?
第一次調用TS Source Filter的時候用Load載入文件
hr = CoCreateInstance(CLSID_TSFileSource, NULL, CLSCTX_INPROC_SERVER,IID_IBaseFilter, reinterpret_cast<void**>(&m_pTSSourceFilter));
hr = m_pFilterGraph->AddFilter(m_pTSSourceFilter, L"TS File Source");
pSource-> QueryInterface(IID_IFileSourceFilter, (void**)&m_FileSource);  
m_FileSource-> Load(L"C:\\movie\\581.mpeg", NULL);  
m_FileSource-> Release();

如果需要載入新文件,該如何寫呢?

------解决方案--------------------------------------------------------
载入新文件的话,可以把当前的Graph销毁,重建一个新的Graph,然后在新建时按照上一个的流程指定新的文件即可。
------解决方案--------------------------------------------------------
探讨
這個方式有想過,可是重建Graph速度感覺不快,還有其他方式嗎?
  相关解决方案