Code Bye

DirectShow 学习记录1

1、MSDN中下载的DirectShow示例在测试运行时遇到的问题:

a、CAMSchedule未申明的错误解决办法

因为在不同SDK的目录里包含了 多个 schedule.h file 和 refclock.h
因此需要在 Tools-> options -> vc directories -> include
中调整 include 的顺序
将samples/multimedia/directshow/baseclasses 放到其他的sdk之前即可

b、fetal error c1083 ddraw.h

步骤1:定位报“fatal error C1083: ”错误的文件(本例为 Streams.h),找到它所在的目录。
步骤2:添加该项目的附加路径 。

点击配置属性——〉 C/C++ ——〉 常规 ——〉 附加包含目录——〉将报错文件所在目录添加进去

c、无法打开输入文件Strmbase.lib

查看配置中链接器附加库目录(..\..\BaseClasses\Release\)将BaseClasses项目编译生成为Release即可

d、由于未停止筛选器,因此无法执行此项操作

在调用属性设置时,出现此错误,原因Graph未停止时调用。

将StopWhenReady改为Stop解决。

以上仅是自己找到的临时解决方案,如有错误,欢迎指正。谢谢!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明DirectShow 学习记录1