Dshow Filter编写方法之123.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
  Dshow Filter编写方法之123

学习写DSHOW 框架下的FILTER 之一 时间:8:30 2011-1-4 8:30 9:00 来源:转自/u/pengxinglove/pengxinglove /pengxinglove/archive/2011/01/05/1926716.html总结与计划 学习怎么样来编写FILTER. 要从全局的角度思考,以业务流程为具体的执行纲要. [ DSHOW与FILETR 之间的关系] 时间:9:44 -- 10:30在WINDOWS平台上,其在进行多媒体处理的时候,其一般使用DSHOW 框架. DSHOW框架其的特点: 简单易用,方便灵活. 对于 使用DSHOW的用户: 其只要面向DSHOW的FilterGraph, 就可以, 对于 使用FILTER的用户: [ FILTER 的初始业务流程]准备: 创建一个DLL性质的工程.因为DSHOW其是管理FILTER的,以FILTER为单位的.在编写实现的时候,FILTER其是以DLL的形式实现的, 因为DSHOW其只是一个工具,其 是APP的来调用使用.其以DLL的形式加载到APP的进程空间当中. 中间: 0. 确定此FILTER的性质:( source filter, translate filter, render filter) 1. 确定此FILTER的操作接口. 1_1. 此FILTER其可能要继承DSHOW FILTER的接口. 2. 编写此FILTER的类. 3. 此FILTER的类其接口用户自定义的此FILTER接口,继承DSHOW FILTER的相关接口类 实现: 4. 此FILTER类,我们只要实现自定义接口就可以,自定义接口当中的实现DSHOW接口,其已经由FILTER类继承的DSHOW FILTER类实现,这就是为什么此FILTER类要继承DSHOW 类. 后期: 使用工具将此FILTER的信息注册到注册表当中. 实施: 用户的APP其通过DSHOW的FILTER GRAPHER MANAGER来管理,对于用户而言其只是知道 有这样一个功能的FILTER,与此FILTER的接口与接口的IID_IXXX,FILTER 的CLSID. 注意的问题: 中间部分的问题:1. 自己写的FILTER接口,其是要继承哪些DSHOW FILTER接口 2. 自己写的FILTER类,其是要继承哪些DSHOW FITER 类. 实现部分的问题:1. 其在实现的时候,其是怎么样操作硬件的. 2. 此FILTER其是怎么样与FILTER GRAPH 当中的FILTER进行的通信联系的呢.按 FILTER GRAPH MANAGER当中的三种FILTER( SOURCE ,TARNSLATE , RENDER) 来讨论: SOURCE FTLTER:其是提供数据源, APP用户所感兴趣: 怎么样设置数据源,与对于数据进行初步处理. FILTER编写人员: 1. SOURCE FILTER其来源: 本地文件,网络,直接地从硬件当中读取. 2. 来源不同其的实现代码也不同. -- [ 自定义的] 3. source filter 其是怎么样与 translate filter 之间进行的通信 这是属于DSHOW框架的部分,其应该由DSHOW 提供实现的部分.用户自定义的FILTER 只要使用DSHOW的 此部分接口就可以. Translate filter其是对于数据的中间加工: 如: 数据进行格式转换,数字图像处理( 其也可以在RENDER FILTER当中进行) APP用户所感兴趣: 1. 其只要设置,对于数据进行什么样的加工处理.( 甚至对于APP用户而言是看不见此FILTER的) FILTER编写人员: 1. 其是怎么样接收来自source filter 当中的数据.( 应该由MS的DSHOW框架实现提供,用户只要使用接口) 2. 对于数据进行加工处理 ( 自定义的) 3. 将数据传递给RENDER FILTER,(? 应该由MS的DSHOW框架实现提供,用户只要使用接口) RENDER FILTER其是对于数据进行最终的处理: 如: 显示,保存 APP用户所感兴趣: 1. 设置是否保存.保存的路径. 2. 显示在窗口当中. FILTER 编写人员: 1. 其是怎么要样接收TRANSLATE FILTER的数据, [ 应该由MS的DSHOW框架实现提供) 2. 显示还是保存,其均要与硬件打交道,??? [ 自定义] [ 突感] FILTER其是以FILTER为单位来进行的组合管理,而FILTER之间是以PIN来进行, PIN其要负责数据的接收与发送.自己写的类,想要成为一个FILTER其就必须继承FILTER的类,其才就具有FILTER的性质.FILT

文档评论(0)

zhuo2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档