在什么情况下IMFMediaSourceTopologyProvider::GetMediaSourceTopology()
没有失败?它总是失败,代码为0xc00d36e6(MF_E_ATTRIBUTENOTFOUND
)。
请不要回答MSDN的链接。
答案 0 :(得分:0)
这是将血液撒尿数小时后的解决方案。
你必须在IMFSequencerSource对象上调用QueryInterface()来获取这样的IMFMediaSource:
hr = pMFSequencerSrc->QueryInterface( __uuidof( IMFMediaSource ), (void**)&pMediaSource );
现在在pMediaSource
对象调用CreatePresentationDescriptor()
上获取GetMediaSourceTopology()
调用所需的演示描述符。
...瞧
P.S。 那MF_E_ATTRIBUTENOTFOUND错误......很好的工作M $