
DirectShow学习笔记
文章平均质量分 66
BIGBurning
专注于多媒体视频会议,移动互联网,流媒体技术的开发。PJSIP,WebRtc等。
展开
-
Directshow源码分析之推模式
在windowsSDK中有一个推模式的Source Filter例子,位于SDK安装目录samples\C++\Directshow\Ball下。下面做一下简要分析:功能:Live Source不断产生视频帧,演示在封闭围墙内碰撞的弹球的运动轨迹。使用该filter构建Filter Graph及其输出结果如下图:类的继承结构关系为:CBouncingBall继承自C原创 2015-01-06 15:11:39 · 4371 阅读 · 0 评论 -
directshow原理分析之filter到filter的智能连接
先看几个函数:IFilterGraph::AddFilter:参数为一个Filter对象,将其加入到Filter Graph中IFilterGraph::ConnectDirect:参数为一个输出Pin,一个出入Pin以及媒体类型,进行直接的链接IGraphBuilder::AddSourceFilter:参数为源文件名,自动将一个Source Filter加入到Filter Grap原创 2014-12-25 17:07:08 · 22402 阅读 · 0 评论 -
directshow原理分析之filter到filter的连接
Filter是Directshow中最基本的概念。Directshow使用filter graph来管理filter。filter graph是filter的容器。Filter一般由一个或者几个Pin组成。filter之间通过Pin来连接,组成一条链。PIN也是一种COM组件,每一个PIN都实现了IPin接口。试图链接的两个Pin必须在一个filter graph中。连接过原创 2014-12-25 14:18:44 · 6120 阅读 · 1 评论 -
创建一个directshow应用程序一
创建dshow应用程序一般有三个步骤:1.创建一个Filter Graph Manager组件。IGraphBuilder * pGraph = NULL;HRESULT hr = CoCreateInstance(CLSID_FilterGraph, NULL,CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void**)&pGraph);,原创 2014-12-26 09:28:00 · 5625 阅读 · 0 评论 -
创建一个directshow应用程序二2.
事件交互的是实现directshow有一种机制,实现应用程序和Filter Graph的交互控制,该机制叫做事件通知(Event Notification)。当Filter状态转换,运行时遇到错误或者要求重画视频窗口时,都会发出一个特定的事件,由Filger Graph处理或者转发给应用程序。Filter Graph Manager上有三个接口与事件通知有关:IMedi原创 2014-12-26 10:31:07 · 8505 阅读 · 0 评论