我正在編寫一個將文件源連接到MPEG4 DMO的Directshow應用程序。
該圖如下所示:
文件來源 - > DMO包裝過濾器 - >視頻呈現器。
以下是我的問題:
1.如何在圖形中添加文件源過濾器?我得到了這段代碼,它加上了生成的圖片。這段代碼是否正確?我看到它使用需要「atlbase.h」的「CComPtr」。使用VS2010 Express版本時,我沒有atl頭文件。使用IFileSourceFilter添加文件源
LPCOLESTR srcFile1 = L"C:\\Users\shyam\\Downloads\\sample.avi";
CComPtr<IBaseFilter> pBaseFilter;
hr = pBaseFilter.CoCreateInstance(CLSID_AsyncReader);
CComQIPtr<IFileSourceFilter> pFileSourceFilter = pBaseFilter;
ATLASSERT(pFileSourceFilter);
pFileSourceFilter->Load(srcFile1, NULL);
hr = pGB->AddFilter(pBaseFilter, L"File Source (Async.)");
2.我從網上手動下載「atlbase.h」,我遇到了幾個生成錯誤。在這種情況下可以做些什麼。
請幫助我朝着正確的方向前進!
謝謝,
希亞姆
latest windows sdk does not with the at header。 –
嗯,我認爲你是正確的....它帶有定期的視覺工作室版本,而不是表達..最簡單的方法是或許下載試用版視覺工作室和解決依賴。 – Saibal