我需要迭代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/

10-11 21:03