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,然后在新建时按照上一个的流程指定新的文件即可。
[解决办法]