发现一个新的ffdshow-tryout 项目,这个东西不错。集成了ffmpeg,h264等开源项目,又是跨平台的。而且还在不断的更行,我很喜欢这个项目。值得仔细品味研究一下。
- 可以用mingw 和vs2010编译。就像它的wiki上developer 描述的那样就可以。非常简单。
- 用vs2010加graphEdit联合可以进行调试。 grpahEdit is part of window sdk 7.0 /bin
- ffdshow.ax有个配置界面,通过它可以选择该fliter可以解码哪些格式的音视频。还可以打开调试
- 用winDbg可以收集到调试信息,或者直接用vs2010查看调试。
加载的入口:
TffdshowDecVideo::TffdshowDecVideo
下面慢慢讲述代码的结构,和其他开源ffmpeg的接口,以及跨平台的方面。
*** wait with pending attach
Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path. *
* Use .symfix to have the debugger choose a symbol path. *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is:
ModLoad: 01000000 01044000 D:/DXSDK/Utilities/graphedt.exe
ModLoad: 7c900000 7c9b2000 C:/WINDOWS/system32/ntdll.dll
ModLoad: 7c800000 7c8f6000 C:/WINDOWS/system32/kernel32.dll
ModLoad: 73dd0000 73ec1000 C:/WINDOWS/system32/MFC42.DLL
ModLoad: 77c10000 77c68000 C:/WINDOWS/system32/msvcrt.dll
ModLoad: 77f10000 77f59000 C:/WINDOWS/system32/GDI32.dll
ModLoad: 7e410000 7e4a1000 C:/WINDOWS/system32/USER32.dll
ModLoad: 77dd0000 77e6b000 C:/WINDOWS/system32/ADVAPI32.dll
ModLoad: 77e70000 77f03000 C:/WINDOWS/system32/RPCRT4.dll
ModLoad: 77fe0000 77ff1000 C:/WINDOWS/system32/Secur32.dll
ModLoad: 774e0000 7761e000 C:/WINDOWS/system32/ole32.dll
ModLoad: 77120000 771ab000 C:/WINDOWS/system32/OLEAUT32.dll
ModLoad: 763b0000 763f9000 C:/WINDOWS/system32/comdlg32.dll
ModLoad: 5d090000 5d12a000 C:/WINDOWS/system32/COMCTL32.dll
ModLoad: 7c9c0000 7d1d7000 C:/WINDOWS/system32/SHELL32.dll
ModLoad: 77f60000 77fd6000 C:/WINDOWS/system32/SHLWAPI.dll
ModLoad: 77c00000 77c08000 C:/WINDOWS/system32/VERSION.dll
ModLoad: 74810000 7497e000 C:/WINDOWS/system32/QUARTZ.dll
ModLoad: 76b40000 76b6d000 C:/WINDOWS/system32/WINMM.dll
ModLoad: 76390000 763ad000 C:/WINDOWS/system32/IMM32.DLL
ModL