我在IMFTransform * pEncoder上有一个指针。如果IMFTransform :: GetAttributes返回E_NOTIMPL,如何从该指针获取GUID编码器?
Media Foundation转换不必公开其CLSID,甚至根本不需要它们。它们甚至不必通过CoCreateInstance
实例化。不仅如此,即使是标准编码器,Media Foundation也会建议枚举和激活对象,而不是直接从CLSID实例化。
如果您有编码器MFT的接口指针,最好的选择是检查属性并查询一个众所周知的IPersistXxx
接口-有机会但不能保证您可以捕获CLSID。