【视频处理工程】5、DirectShow的事件交互和数据流控制机制
来源:互联网 发布:opencv 嵌入式linux 编辑:程序博客网 时间:2024/05/18 01:35
DirectShow通过事件通知(Event Notifation)机制使应用程序与Filter Graph Manager之间实现交互控制。当filter状态转换、播放完成、出错或者重绘视频窗口等时刻会发出特定事件消息,又filter graph manager处理或者转发给应用程序处理。
在Filter Graph Manager中定义了三个接口用于处理事件通知,即IMediaEventSink、IMediaEvent和IMediaEventEx。
- IMediaEventSink:主要用于filter内部,向Filter Graph Manager发送通知消息;
- IMediaEvent:向应用程序提供处理Filter Graph Manager发出事件的接口;
- IMediaEventEx:IMediaEvent接口的扩展,可以使用窗口消息通知应用程序;
- 满足一定条件时,Filter Graph中的一个filter向 Filter Graph Manager发送一条消息;
- Filter Graph Manager或者按照默认方法直接处理事件,或者放入事件队列中由应用程序处理;
- 应用程序获知有消息发出后,使用IMediaEventEx接口的方法从事件队列中读取消息并作相应处理。
DirectShow的数据流控制机制通过Filter Graph Manager的另一个接口IMediaControl实现。该接口包含了控制Filter Graph Manager的运行、暂停和停止动作。主要通过该接口的run、stop、pause函数实现。
ps:干货略少……
0 0
- 【视频处理工程】5、DirectShow的事件交互和数据流控制机制
- 【视频处理工程】2、DirectShow的基本单元:Filter
- 【视频处理工程】1、DirectShow基本概念
- chapter19_20_TCP的交互数据流和块数据流
- TCP的交互数据流和成块数据流
- TCP的交互数据流和成块数据流
- Directshow 如何控制音视频的回放
- 【视频处理工程】3、DirectShow基本开发过程(一)
- 【视频处理工程】4、DirectShow基本开发过程(二)
- 【网络协议】TCP的交互数据流和成块数据流
- 【网络协议】TCP的交互数据流和成块数据流
- 第十一篇:TCP的交互数据流和成块数据流
- Android的事件处理机制和滑动
- Android的事件处理机制和滑动
- TCP的交互数据流
- TCP的交互数据流
- TCP的交互数据流
- TCP的交互数据流
- 笔记1
- QT Creator 添加背景图片
- COM载板设计之二:电源与复位
- cocos2d-x iphone真机测试出现闪屏现象
- 在platform总线上注册设备并载入驱动控制led灯
- 【视频处理工程】5、DirectShow的事件交互和数据流控制机制
- oracle sqlplus执行sql文件
- 推荐几款强大的开源移动开发工具
- IP Header Length (IHL)
- COM载板设计之三:I2C总线及其他信号
- MYSQL limit,offset
- SNMP4J实现SNMP TRAP
- 关于public、protected、private
- ADO.NET 2.0中的异步命令执行