DirectShow 配置环境

转载 2012年03月26日 11:19:46

从网上下了DirectX 9.0 SDK,运行里面的的BaseClasses的时候出现了N多错误,在网上找到了相应的方法。 

   1. 编译基类源代码

   BaseClasses编译生成

路径:<DXSDK>/Samples/C++/DirectShow/BaseClasses

环境:VS2005
为了正确编译,需修改以下文件:
(a) ctlutil.h
D:/DXSDK/Samples/C++/DirectShow/BaseClasses/ctlutil.h
 
编译时提示错误:
BaseClasses/ctlutil.h(278) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
 
 修改:
    //operator=(LONG); //原代码
    COARefTime& operator=(LONG);
 
     改完这个之后,出现一堆错误,一个一个来改。
 
(b) wxdebug.cpp
d:/DXSDK/Samples/C++/DirectShow/BaseClasses/wxdebug.cpp
 
错误:
1>./wxdebug.cpp(567) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
改:
        //static g_dwLastRefresh = 0;
        static DWORD g_dwLastRefresh = 0; //lspmodify
 
(c) winutil.cpp
d:/DXSDK/Samples/C++/DirectShow/BaseClasses/winutil.cpp
 
错误:
1>./winutil.cpp(2104) : error C2065: “Count”: 未声明的标识符
改:
    //for (UINT  Count = 0;Count < Result;Count++) 
    UINT Count; //lspmodify
   for (Count = 0;Count < Result;Count++) { //lspmodify
 
(d) outputq.cpp
d:/DXSDK/Samples/C++/DirectShow/BaseClasses/outputq.cpp
 
错误:
1>./outputq.cpp(664) : error C2065: “iDone”: 未声明的标识符
改:
     //for (long  iDone = 0;
long iDone; //lspmodify
for (iDone = 0; //lspmodify
 
在DirectShow 8.0的SDK里面就看到有下面的头文件,在我装的是9.0的,没有找到这些文件。所以编译的时候修改完上面的就可以通过了。但要是装8.0的话就要修改了。

2、头文件修改

(a) winnt.h
d:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/include/winnt.h
 
在该文件头部添加:
#define POINTER_64 __ptr64 // add by peter lee
 
(b) vmr9.h
D:/DXSDK/Include/vmr9.h
       MixerPref9_RenderTargetRGB      = 0x1000,

       MixerPref9_RenderTargetYUV      = 0x00002000, //lsp add

 

3、VS2005环境配置

在vs2005下,选择菜单 Tools -> Options,左栏选择Projects and Solutions -> VC++ Directories

 

在弹出的对话框的"Show directories for"(显示以下内容的目录)中选择Include files(包含文件):

- include:
<DXSDK>/Include
<DXSDK>/Samples/C++/Common/Include
<DXSDK>/Samples/C++/DirectShow/BaseClasses
<WMSDK>/WMFSDK9/include
...
再在"Show directories for"中选择 Libraries files(库文件):
- lib:
<DXSDK>/lib
<DXSDK>/Samples/C++/Common/Src
<DXSDK>/Samples/C++/DirectShow/BaseClasses/Debug_Unicode
<DXSDK>/Samples/C++/DirectShow/BaseClasses/Release_Unicode
<WMSDK>/WMFSDK9/lib
 
 

修改完成啦,哈哈~~~编译通过了~~ DirectX9.0 只需要做第一步修改就可以了,但8.0就要三步都做完~~~晕倒~~

 

转自:http://blog.csdn.net/bwmwm/article/details/4106522

DirectShow 配置环境

从网上下了DirectX 9.0 SDK,运行里面的的BaseClasses的时候出现了N多错误,在网上找到了相应的方法。就是上面那个链接啦,哈哈~~    1. 编译基类源代码   BaseClas...
  • bwmwm
  • bwmwm
  • 2009年04月24日 12:42
  • 5795

DirectShow 配置环境

从网上下了DirectX 9.0 SDK,运行里面的的BaseClasses的时候出现了N多错误,在网上找到了相应的方法。就是上面那个链接啦,哈哈~~   1. 编译基类源代码   BaseClass...
  • Augusdi
  • Augusdi
  • 2010年06月28日 17:42
  • 1118

[置顶] DirectShow 配置环境

[置顶] DirectShow 配置环境 分类: DirectX 2009-04-24 12:42 2885人阅读 评论(1) 收藏 举报 includetoolsc ...
  • xiaoke5881037
  • xiaoke5881037
  • 2013年11月27日 23:07
  • 320

理解了DirectShow播放原理

http://blog.sina.com.cn/s/blog_4137eb6101009oha.html 在这个“BT”的时代我们为什么“BT”,相信绝大多数人是为了看电影,要知道看电影可是...
  • woshiyuanlei
  • woshiyuanlei
  • 2015年06月06日 22:51
  • 532

Qt对directshow的封装

在源码路径中:qt-everywhere-opensource-src-5.1.1\qtmultimedia\src\plugins\directshow, 有两个文件夹player 和 camera...
  • chinabinlang
  • chinabinlang
  • 2014年01月20日 18:28
  • 3648

DirectShow支持的格式

DirectShow是一个开放的结构,这意味着,只要有筛选器来解析和解码,它就可以支持任何格式。筛选器由Microsoft提供,或者是通过DirectShow的再发布提供,或者是通过Windows操作...
  • benny5609
  • benny5609
  • 2008年02月05日 15:37
  • 2279

DirectShow 开发环境搭建(整理)

directshow sdk 开发32位程序,用GRMSDK_EN_DVD.iso, 开发64位程序,用GRMSDKX_EN_DVD.iso。 找到Samples\Multimedia\Di...
  • 91program
  • 91program
  • 2014年05月20日 16:16
  • 1812

win10 + VS2013下载directshow相关示例代码及directshow库文件调用

最近需要做虚拟摄像头,网上下载了一个现成的代码调试,用directshow,记录一下环境配置和修改部分,给有需要的朋友 1,环境配置:下载dierectshow vs2013可以自行扩展下载相关代码,...
  • u011668104
  • u011668104
  • 2016年11月14日 19:26
  • 3191

DirectShow 视频录制保存为avi文件

void CXunLeiPlayDlg::OnCapstart()//开始录制 { CString str; CFileDialog FileDlg(FALSE,_T("AVI"),NULL,OF...
  • liunian17
  • liunian17
  • 2012年12月09日 14:44
  • 5799

使用DirectShow播放MP3,实现循环播放,显示播放进度

控制台程序,未写UI,有兴趣的话,可以写写UI 软件:VS2010 代码如下: #include #include #include #include using nam...
  • woshiyuanlei
  • woshiyuanlei
  • 2015年06月02日 23:29
  • 1273
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DirectShow 配置环境
举报原因:
原因补充:

(最多只允许输入30个字)