为什么我查询查询接口不成功呢?

nosilence_2007 2008-01-29 02:35:53
我想查询一个DMO的信息 ,通过QueryInterface()和调用接口函数的方法查询,但是不知道为什么查询却不成功

代码:


hr = CoCreateInstance(CLSID_DMOWrapperFilter,
NULL,
CLSCTX_INPROC,
IID_IBaseFilter,
reinterpret_cast<void**>(&pVideoEncoder));

hr = pVideoEncoder->QueryInterface(IID_IDMOWrapperFilter,
reinterpret_cast<void**>(&pWrapperFilter));

hr = pWrapperFilter->Init(IDVideoEncoder, DMOCATEGORY_VIDEO_ENCODER);
#if 1
IMediaObject *pDMO = NULL;

hr=pWrapperFilter->QueryInterface(IID_IMediaObject,(void**) &pDMO );

DWORD *pdwFlags=NULL;
DWORD *pcount=NULL;
hr =pDMO->GetStreamCount(pcount,pdwFlags); // 这里出错,返回的值是E_POINTER

if(FAILED(hr))
printf("\nerror\n");
printf("\nIM1\n");
printf("pdwFlags=%d\n",*pdwFlags);
#endif


求教大家

谢谢++
...全文
243 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tufaqing 2008-01-31
  • 打赏
  • 举报
回复
DWORD nInputStreams;
DWORD nOutputStreams;
hr=pDMO->GetStreamCount(&nInputStreams, &nOutputStreams);

2,541

社区成员

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

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