=====================================================

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: 位图覆盖滤镜(总结)相关推荐

  1. ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)

    ===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...

  2. ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog)

    ===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...

  3. ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)

    ===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...

  4. ffdshow 源代码分析 9: 编解码器有关类的总结

    ===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...

  5. ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)

    ===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...

  6. ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)

    ===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...

  7. ffdshow 源代码分析1 : 整体结构

    ===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...

  8. Android应用Activity、Dialog、PopWindow、Toast窗体加入机制及源代码分析

    [工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处.尊重劳动成果] 1 背景 之所以写这一篇博客的原因是由于之前有写过一篇<Android应用setCont ...

  9. Zepto源代码分析之二~三个API

    因为时间关系:本次仅仅对这三个API($.camelCase.$.contains.$.each)方法进行分析 第一个方法变量转驼峰:$.camelCase('hello-world-welcome' ...

最新文章

  1. Matlab与数据结构 -- 搜索向量或矩阵中非零元素的位置
  2. GIT 换行符相关操作
  3. 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果
  4. v$sysstat表解释
  5. Struts2输入校验
  6. 在计算机技术方面用英语怎么说,“计算机应用技术”用英语怎么说?
  7. coco训练集darknet_YOLOv4: Darknet 如何于 Docker 编译,及训练 COCO 子集
  8. python分析pcap文件_利用Python库Scapy解析pcap文件的方法
  9. 云服务器饥荒_运用双腾讯云搭建《饥荒》多人联机服务器
  10. mysql卡住锁表 processlist explain
  11. echarts折线图y轴根据数值自动_R语言基础绘图教程——第3章:折线图和带状图...
  12. Latex除法a/b \frac{a}{b}
  13. C#开发Android应用实战
  14. 基于CarMaker的C-NCAP主动安全系统试验仿真(一)
  15. SAP HR工资核算基础(转)
  16. 湖南计算机保密防范系统,保密技术防护专用系统
  17. 规范-阿里代码规范设置
  18. c语言ODBC连接数据库
  19. oracle数据库基本语句
  20. 2021年全球自动浓缩咖啡机行业调研及趋势分析报告

热门文章

  1. 父窗口、子窗口和Silverlight之间的相互调用
  2. ICPC程序设计题解书籍系列之九:罗勇军《算法竞赛入门到进阶》
  3. UVA10293 Word Length and Frequency【单词长度频度+strtok】
  4. UVA10608 Friends【并查集】
  5. matlab 排列组合
  6. hann function
  7. 唐诗辑注 —— 逢雪宿芙蓉山主人、十五夜望月、小儿垂钓
  8. 阶乘末尾 0 的个数
  9. 强悍的 Linux —— Linux 中 TTY 是什么意思
  10. UNIX 环境高级编程(二)—— linux共享库,/etc/ld.so.conf 及 ld.so.conf.d/libc.conf