如果我在IMFTransform上有一个指针,如何获取GUID编码器?

问题描述 投票:0回答:1

我在IMFTransform * pEncoder上有一个指针。如果IMFTransform :: GetAttributes返回E_NOTIMPL,如何从该指针获取GUID编码器?

c++ winapi com ms-media-foundation
1个回答
0
投票

Media Foundation转换不必公开其CLSID,甚至根本不需要它们。它们甚至不必通过CoCreateInstance实例化。不仅如此,即使是标准编码器,Media Foundation也会建议枚举和激活对象,而不是直接从CLSID实例化。

如果您有编码器MFT的接口指针,最好的选择是检查属性并查询一个众所周知的IPersistXxx接口-有机会但不能保证您可以捕获CLSID。

© www.soinside.com 2019 - 2024. All rights reserved.