IVMRMixerControl9为什么QueryInterface不成功呢?

alangsos 2012-04-23 11:26:36
IBaseFilter* pVmr = NULL;

// Create the VMR and add it to the filter graph.
HRESULT hr = CoCreateInstance(CLSID_VideoMixingRenderer, NULL,
CLSCTX_INPROC, IID_IBaseFilter, (void**)&pVmr);




if (SUCCEEDED(hr))
{
hr = m_pGB->AddFilter(pVmr, L"Video Mixing Renderer");
if (SUCCEEDED(hr))
{
// Set the rendering mode and number of streams.
IVMRFilterConfig* pConfig;

hr = pVmr->QueryInterface(IID_IVMRFilterConfig, (void**)&pConfig);
if( SUCCEEDED(hr))
{
pConfig->SetRenderingMode(VMRMode_Windowless);
pConfig->Release();
}

hr = pVmr->QueryInterface(IID_IVMRWindowlessControl, (void**)&m_pWC);
if( SUCCEEDED(hr))
{
m_pWC->SetVideoClippingWindow(hWnd);

}


hr = pVmr->QueryInterface(IID_IVMRMixerControl9, (void**)&m_pMixerC);
if (FAILED(hr))
{
AfxMessageBox("error");//就在错误!总是FAILED
}

================================================
我想用dshow来抓图,并实现图象的色度,亮度调节 ,想用IVMRMixerControl9接口的
SetProcAmpControl 来做!得QueryInterface总是不成功,是什么原因呢?
或者哪位知道可以用VC来做摄像头抓图并可以调节亮度的例子或代码,多谢了~
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rightorwrong 2012-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
和这没关系的吧CoInitialize(NULL)
上面几个QueryInterface 都SUCCEEDED的啊!
[/Quote]

没关系
看看hr是多少,查一查
alangsos 2012-04-23
  • 打赏
  • 举报
回复
和这没关系的吧CoInitialize(NULL)
上面几个QueryInterface 都SUCCEEDED的啊!
rightorwrong 2012-04-23
  • 打赏
  • 举报
回复
CoInitialize(NULL)
alangsos 2012-04-23
  • 打赏
  • 举报
回复
没人帮我啊

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧