WINDOWS下如何提高PWLIB的视频捕捉速度
2005-01-31 18:42
453 查看
PWLIB版本:1.6.6
OPENH323版本:1.13.5
在WINDOWS平台下,为了保证稳定性,PWLIB库的视频捕捉是采用的是WINDOWS的VFW(VIDEO FOR WINDOWS)API来实现的,而且,默认情况下,库的编译设置是采用停等模式来捕捉视频,为了提高捕捉速度,我们应该采用流模式来进行捕捉,如何进行修改呢?
首先,我们应该把捕捉模式设置为流模式,为此我们要把pwlib/src/ptlib/msos/vfw.cxx文件头的预定义行#define STEP_GRAB_CAPTURE 1修改为#define STEP_GRAB_CAPTURE 0。
其次,在pwlib/src/ptlib/msos/vfw.cxx文件中找到函数BOOL PVideoInputDevice_VideoForWindows::SetFrameRate(unsigned rate)的定义,在parms.fLimitEnabled = FALSE;的后面加入下面一行parms.fYield = TRUE;(按理说,修改成流模式就可以,但有可能是作者的大意,少了一个参数没有设置,为此我们还得多做下面的一步。)
至此,修改完成,重新编译PWLIB库,可以使库的视频捕捉按流模式来进行,但相应的,系统资源占用率会提高,根本的解决之道是采用MS的DX来实现视频捕捉。
OPENH323版本:1.13.5
在WINDOWS平台下,为了保证稳定性,PWLIB库的视频捕捉是采用的是WINDOWS的VFW(VIDEO FOR WINDOWS)API来实现的,而且,默认情况下,库的编译设置是采用停等模式来捕捉视频,为了提高捕捉速度,我们应该采用流模式来进行捕捉,如何进行修改呢?
首先,我们应该把捕捉模式设置为流模式,为此我们要把pwlib/src/ptlib/msos/vfw.cxx文件头的预定义行#define STEP_GRAB_CAPTURE 1修改为#define STEP_GRAB_CAPTURE 0。
其次,在pwlib/src/ptlib/msos/vfw.cxx文件中找到函数BOOL PVideoInputDevice_VideoForWindows::SetFrameRate(unsigned rate)的定义,在parms.fLimitEnabled = FALSE;的后面加入下面一行parms.fYield = TRUE;(按理说,修改成流模式就可以,但有可能是作者的大意,少了一个参数没有设置,为此我们还得多做下面的一步。)
至此,修改完成,重新编译PWLIB库,可以使库的视频捕捉按流模式来进行,但相应的,系统资源占用率会提高,根本的解决之道是采用MS的DX来实现视频捕捉。
相关文章推荐
- windows下如何提高程序启动速度
- How to Make Windows Start Up Faster---如何提高windows启动速度
- windows下如何提高程序启动速度
- windows下如何提高程序启动速度
- 如何提高和优化Lucene搜索速度
- 如何提高结构对象作为键的哈希表的查找速度
- 如何优化提高tomcat启动速度
- 如何提高Eclipse的运行速度 之总结
- 如何让windows media player 自动播放视频文件
- 如何提高 matlab 计算速度 运算效率
- 如何提高数据库查询速度 (摘录)
- 如何提高MATLAB的运算速度
- 如何提高网站访问速度? 如何优化网站?
- 如何提高SQL的查询速度
- mysql处理百万级以上的数据时如何提高其查询速度的方法
- 如何提高javascript加载速度
- Windows 下如何安装配置Snort视频教程
- Win10系统IE浏览器如何管理加载项以提高运行速度
- 如何提高mysql导入表数据的速度
- 安装 Windows 自动化 API 3.0 ,提高Visual Studio 2010 的运行速度