关于使用ISampleGrabberCB接口获取帧数据问题

ukyoking 2006-09-22 06:45:34
想采用ISampleGrabberCB接口获取逐帧数据来保存图片序列,我使用了vmr9来播放视频文件,引用ISampleGrabberCB接口需要包含<qedit.h>文件,目前碰到一个问题,包含该文件后编译出错,提示如下

should not include d3dtypes.h when compiling for DX8 or newer interfaces
c:\dx90sdk\include\d3drmobj.h(274) : error C2061: syntax error : identifier 'LPDIRECT3D'
c:\dx90sdk\include\d3drmobj.h(299) : error C2061: syntax error : identifier 'LPDIRECT3DDEVICE'
c:\dx90sdk\include\d3drmobj.h(314) : error C2061: syntax error : identifier 'LPDIRECT3D'
c:\dx90sdk\include\d3drmobj.h(339) : error C2061: syntax error : identifier 'LPDIRECT3DDEVICE'
c:\dx90sdk\include\d3drmobj.h(344) : error C2061: syntax error : identifier 'LPDIRECT3D2'
c:\dx90sdk\include\d3drmobj.h(348) : error C2061: syntax error : identifier 'LPDIRECT3DDEVICE2'
c:\dx90sdk\include\d3drmobj.h(363) : error C2061: syntax error : identifier 'LPDIRECT3D'
c:\dx90sdk\include\d3drmobj.h(388) : error C2061: syntax error : identifier 'LPDIRECT3DDEVICE'
c:\dx90sdk\include\d3drmobj.h(393) : error C2061: syntax error : identifier 'LPDIRECT3D2'
c:\dx90sdk\include\d3drmobj.h(397) : error C2061: syntax error : identifier 'LPDIRECT3DDEVICE2'
c:\dx90sdk\include\d3drmobj.h(454) : error C2061: syntax error : identifier 'LPDIRECT3DVIEWPORT'
c:\dx90sdk\include\d3drmobj.h(500) : error C2061: syntax error : identifier 'LPDIRECT3DVIEWPORT'
c:\dx90sdk\include\d3drm.h(74) : error C2061: syntax error : identifier 'LPDIRECT3D'
c:\dx90sdk\include\d3drm.h(156) : error C2061: syntax error : identifier 'LPDIRECT3D2'
c:\dx90sdk\include\d3drm.h(240) : error C2061: syntax error : identifier 'LPDIRECT3D2'
...全文
902 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruritanian 2006-10-02
  • 打赏
  • 举报
回复
这种问题多半是头文件版本不一致造成的
查查你你的Platform SDK, Directshow SDK是那个版本,用的哪一个编译器。
一般来说,DirectX中带的Directshow的例子程序用VS2003肯定能够直接编译,用2005则需要做一些改动
ukyoking 2006-09-22
  • 打赏
  • 举报
回复
感谢楼上的老兄,我使用的是vmr9播放视频,里面要用到的包含文件如下

<dshow.h>
<d3d9.h>
<vmr9.h>
<qedit.h>

怎么调整顺序都不行,我想要实现的是在播放的过程中利用回调函数保存图片。你给的例子跟我说的差太远。
DentistryDoctor 2006-09-22
  • 打赏
  • 举报
回复
注意头文件的包含顺序,
要不与示例比较一下。
\DXSDK\Samples\C++\DirectShow\Editing\SampGrabCB

2,553

社区成员

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

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