DirectShow开发总结

 环境的建立
1.在VC工具栏中,选择Tools->Options->Directories.
2.选择“Include files”,应包括目录“C:/DXSDK/Include”和“C:/DXSDK80/SAMPLES/MULTIMEDIA/DIRECTSHOW/BASECLASSES”。
3.编译“C:/DXSDK80/SAMPLES/MULTIMEDIA/DIRECTSHOW/BASECLASSES”的的VC工程,分别生成Debug和Release。
4.选择“Library files”,为其添加目录“C:/DXSDK80/Lib",并将其提到最前面(务必)和“C:/DXSDK80/SAMPLES/MULTIMEDIA/DIRECTSHOW/BASECLASSES/Debug”及Release目录。
5.首先需要引入相应的头文件,如"dshow.h", "qedit.h".
6.引入静态库,如"dxtrans.lib","quartz.lib"和"strmiids.lib".

--------------------
1.如果报诸如“CMediaType::Set”Lib文件错误,需要编译一下DirectShow下的DSHOW.dsw和BaseClasses.dsw两个工程。
2.每个Filter真正处理数据的Pin,在Pin中实现数据的各种处理。
3.Filter需要在Graph中才能工作。Graph的Render或RenderFile可以不调用,直接Run即可。
4.在连接两个Pin时,要注意MediaType一定要相同,如果没有资料显示该Filter的输出输入Pin的MediaType,可以使用GraphEdit建立该Filter的链接,查看MediaType。

 

你可能感兴趣的:(软件开发)