首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IVMRMixerControl9未在视频混合渲染器9上实现

IVMRMixerControl9未在视频混合渲染器9上实现
EN

Stack Overflow用户
提问于 2014-08-18 15:33:49
回答 1查看 493关注 0票数 0

我正在尝试从视频混合渲染器9中提取IVMRMixerControl9,但是这个基于COM的Direct没有列出这个实现的接口,我不能为它提供QueryInterface。我正在尝试设置启用"YUV混合模式“,这大概是我使用IVMRMixerControl9::SetMixingPrefs方法所做的。

为什么MSDN文档列出了实现VMR9的IVMRMixerControl9,但我不能提取接口?我已经检查了Windows和Windows 7,没有运气。

代码语言:javascript
复制
var vmr9 = new VideoMixingRenderer9() as IBaseFilter;
// this is always null. this is the C# equivalent of QueryInterface
var mixerControl = vmr9 as IVMRMixerControl9;

下面是我正在尝试启用的设置的图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-18 16:25:28

太早了,搅拌机是按需装载的。或者,可以通过显式SetNumberOfStreams调用强制执行。

代码语言:javascript
复制
        IBaseFilter baseFilter = new VideoMixingRenderer9() as IBaseFilter;
        IVMRFilterConfig9 vmrFilterConfig = baseFilter as IVMRFilterConfig9;
        vmrFilterConfig.SetNumberOfStreams(1);
        IVMRMixerControl9 vmrMixerControl = baseFilter as IVMRMixerControl9;
        Debug.Assert(vmrMixerControl != null);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25366973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档