什么情况下IMFMediaSourceTopologyProvider::GetMediaSourceTopology()
不失败?它总是以代码 0xc00d36e6 ( MF_E_ATTRIBUTENOTFOUND
) 失败。
请不要使用指向 MSDN 的链接来回答。
问问题
774 次
1 回答
0
这是尿血几个小时后的解决方案。
您必须在 IMFSequencerSource 对象上调用 QueryInterface() 才能获得这样的 IMFMediaSource:
hr = pMFSequencerSrc->QueryInterface( __uuidof( IMFMediaSource ), (void**)&pMediaSource );
现在进行pMediaSource
对象调用CreatePresentationDescriptor()
以获取调用所需的表示描述符GetMediaSourceTopology()
。
瞧……
PS 那个 MF_E_ATTRIBUTENOTFOUND 错误...干得好 M$
于 2013-07-03T12:55:15.207 回答