我需要迭代IMFMediaSource引脚并获取它们中每个引脚的特定类别名称,我正在使用媒体基础的cpp接口在win 8中工作。
我看到IBaseFilter有一个IBaseFilter :: EnumPins函数,但是IMFMediaSource不支持IBaseFilter接口:CComPtr<IBaseFilter> pFilter;
HRESULT hr = m_pMediaSource->QueryInterface(__uuidof(IBaseFilter), (void **)&pFilter);
失败,出现NO_INTERFACE错误代码:(
如何从媒体源获取图钉类别?
最佳答案
这是行不通的,因为它不必工作。 IMFMediaSource
属于Media Foundation,而IBaseFilter
属于DirectShow。不同的API不必共享或以其他方式重复实现。 Media Foundation对象甚至没有别针。
由于无法回答所提出的问题,因此这里唯一的解决方案是退后一步,回顾一下您到底想达到的目标。
关于c++ - 如何从IMFMediaSource获取Pins类别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20312841/