我正在尝试从视频混合渲染器9中提取IVMRMixerControl9,但是这个基于COM的Direct没有列出这个实现的接口,我不能为它提供QueryInterface。我正在尝试设置启用"YUV混合模式“,这大概是我使用IVMRMixerControl9::SetMixingPrefs方法所做的。
为什么MSDN文档列出了实现VMR9的IVMRMixerControl9,但我不能提取接口?我已经检查了Windows和Windows 7,没有运气。
var vmr9 = new VideoMixingRenderer9() as IBaseFilter;
// this is always null. this is the C# equivalent of QueryInterface
var mixerControl = vmr9 as IVMRMixerControl9;下面是我正在尝试启用的设置的图像。

发布于 2014-08-18 16:25:28
太早了,搅拌机是按需装载的。或者,可以通过显式SetNumberOfStreams调用强制执行。
IBaseFilter baseFilter = new VideoMixingRenderer9() as IBaseFilter;
IVMRFilterConfig9 vmrFilterConfig = baseFilter as IVMRFilterConfig9;
vmrFilterConfig.SetNumberOfStreams(1);
IVMRMixerControl9 vmrMixerControl = baseFilter as IVMRMixerControl9;
Debug.Assert(vmrMixerControl != null);https://stackoverflow.com/questions/25366973
复制相似问题