Разрабатываю 2D игру под DX8, мне нужно воспроизводить wmv ролики в полноэкранном режиме, я делаю это с помощью адаптированного Texture Renderer из примера DX8 SDK (mssdk/samples/Multimedia/DirectShow/Players/Texture3D). Беда в том что он почему-то отказывается воспроизводить ролики на некоторых машинах причем вроде как на этапе построения графа. В чём может быть загвоздка и как это можно поправить? Граф строю так (к этому моменту экземпляр класса уже создан, а остальные методы фильтра идентичны примеру):
// Get a pointer to the IBaseFilter on the TextureRenderer, add it to graph
pFTR = pCTR;
if (FAILED(hr = m_pGB->AddFilter(pFTR, L"TEXTURERENDERER")))
//Msg(TEXT("Could not add renderer filter to graph! hr=0x%x"), hr);
return hr;
if (FAILED(hr = m_pGB->RenderFile(m_wFileName,NULL)))
return hr;
// Get the graph's media control, event & position interfaces
m_pGB.QueryInterface(&m_pMC);
m_pGB.QueryInterface(&m_pMP);
m_pGB.QueryInterface(&m_pME);