ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
=====================================================
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源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...
- ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog)
===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...
- ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)
===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...
- ffdshow 源代码分析 9: 编解码器有关类的总结
===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...
- ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)
===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...
- ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)
===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...
- ffdshow 源代码分析1 : 整体结构
===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...
- Android应用Activity、Dialog、PopWindow、Toast窗体加入机制及源代码分析
[工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处.尊重劳动成果] 1 背景 之所以写这一篇博客的原因是由于之前有写过一篇<Android应用setCont ...
- Zepto源代码分析之二~三个API
因为时间关系:本次仅仅对这三个API($.camelCase.$.contains.$.each)方法进行分析 第一个方法变量转驼峰:$.camelCase('hello-world-welcome' ...
最新文章
- Matlab与数据结构 -- 搜索向量或矩阵中非零元素的位置
- GIT 换行符相关操作
- 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果
- v$sysstat表解释
- Struts2输入校验
- 在计算机技术方面用英语怎么说,“计算机应用技术”用英语怎么说?
- coco训练集darknet_YOLOv4: Darknet 如何于 Docker 编译,及训练 COCO 子集
- python分析pcap文件_利用Python库Scapy解析pcap文件的方法
- 云服务器饥荒_运用双腾讯云搭建《饥荒》多人联机服务器
- mysql卡住锁表 processlist explain
- echarts折线图y轴根据数值自动_R语言基础绘图教程——第3章:折线图和带状图...
- Latex除法a/b \frac{a}{b}
- C#开发Android应用实战
- 基于CarMaker的C-NCAP主动安全系统试验仿真(一)
- SAP HR工资核算基础(转)
- 湖南计算机保密防范系统,保密技术防护专用系统
- 规范-阿里代码规范设置
- c语言ODBC连接数据库
- oracle数据库基本语句
- 2021年全球自动浓缩咖啡机行业调研及趋势分析报告
热门文章
- 父窗口、子窗口和Silverlight之间的相互调用
- ICPC程序设计题解书籍系列之九:罗勇军《算法竞赛入门到进阶》
- UVA10293 Word Length and Frequency【单词长度频度+strtok】
- UVA10608 Friends【并查集】
- matlab 排列组合
- hann function
- 唐诗辑注 —— 逢雪宿芙蓉山主人、十五夜望月、小儿垂钓
- 阶乘末尾 0 的个数
- 强悍的 Linux —— Linux 中 TTY 是什么意思
- UNIX 环境高级编程(二)—— linux共享库,/etc/ld.so.conf 及 ld.so.conf.d/libc.conf