深入探索DirectShow源过滤器:类型、基础与实现
在DirectShow的世界里,源过滤器扮演着至关重要的角色,它是生成过滤器图形所处理的流数据的源头。下面我们将详细探讨源过滤器的类型、基础原理以及一个具体的实现示例——PushSource源过滤器。
源过滤器类型
在DirectShow过滤器图形中,广义上有三种类型的源过滤器:
- 捕获源过滤器 :像Microsoft DV Camcorder和VCR过滤器、Logitech QuickCam Web过滤器等,它们捕获实时样本,将其转换为媒体样本流,并通过输出引脚呈现该流。这类过滤器通常与设备相关,一般情况下,DirectShow程序员很少需要自己编写捕获源过滤器。只要设备有正确编写的Windows驱动模型(WDM)驱动,就会自动作为过滤器供DirectShow应用程序使用。
- 文件源过滤器 :作为DirectShow过滤器图形外部世界与过滤器图形之间的接口。例如,File Source过滤器使Microsoft Windows文件系统可用于DirectShow,允许将基于磁盘的文件内容读入过滤器图形;File Source URL过滤器则以URL为参数,允许将基于Web的文件读入过滤器图形。除了SBE源过滤器和ASF Reader外,文件源过滤器通常位于作为文件解析器的转换过滤器的上游,解析器过滤器将文件源过滤器读取的原始数据转换为一系列媒体样本。
- 创建者源过滤器 :这类过滤器完全在内部创建媒体样本,样本数据基于过滤器的内部设置和状态生成。例如,一个“音调发生器”可以产生反映特定频率波形的PC
超级会员免费看
订阅专栏 解锁全文
65

被折叠的 条评论
为什么被折叠?



