ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
来源:互联网 发布:香港购物注意事项 知乎 编辑:程序博客网 时间:2024/05/16 04:43
=====================================================
ffdshow源代码分析系列文章列表:
ffdshow 源代码分析 1: 整体结构
ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog)
ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)
ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)
ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)
ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)
ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)
ffdshow 源代码分析 9: 编解码器有关类的总结
=====================================================
前面写了三篇文章,介绍了 位图覆盖滤镜的3个部分:
第一篇文章介绍了ffdshow的位图覆盖滤镜的对话框(Dialog)部分:ffdshow 源代码分析2 : 位图覆盖滤镜(对话框部分Dialog)
第二篇文章介绍了ffdshow的位图覆盖滤镜的设置(Settings)部分:ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)
第三篇文章介绍了ffdshow的位图覆盖滤镜的滤镜(Filter)部分:ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)在此,用一张图总结他们之间的关系:
如图中所示,设置(Settings)部分是直接和系统上层关联的,它包含两个接口函数:createPages()和createFilters()。分别用于创建对话框(Dialog)和滤镜(Filter)。其中在TbitmapPage中对话框直接和注册表变量关联。而在TbitmapSettings中注册表变量和系统中的变量关联。TimgFilterBitmap最终读取TbitmapSettings中的变量完成相应的操作。
目前来开TimgFilterBitmap是不会直接读取TbitmapPage类中的值的。
- ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
- ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)
- ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog)
- ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)
- ffdshow 源代码分析 9: 编解码器有关类的总结
- ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)
- ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)
- ffdshow 源代码分析1 : 整体结构
- ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)
- FFDShow-tryout 调试与源代码研读(一)
- FFDShow-tryout 调试与源代码研读(二)
- ffdshow
- ffdshow
- 位图:源代码
- CASSINI源代码分析(5)——总结
- CppUnit源代码分析总结
- 位图BITMAP分析(1)
- Rails源代码分析(38):ActionController::Routing(9) 总结
- OCP-1Z0-053-V12.02-100题
- 2013互联网业界提倡从博弈论的角度去观察业界竞争
- redis客户端之jedis 操作工具类
- 【PAT】1062. Talent and Virtue (25)
- Linux下关于文件&&目录操作的命令小结
- ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
- Android NDK 预览
- VI 编辑器的常用命令
- java socket编程
- BZOJ 3180 coci2012 ograda
- JSONP解决跨域取数据的问题
- cocos2d-x-2.x 命令创建项目
- apache错误
- 基于GRECO和STK的弹道导弹场景仿真系统