1 About Directshow基础
1.1 设置dshow的开发环境
1.2 先演示一下dshow使用的一个例子
1.3 Direcshow概述
1.4 Filter Graph及其组成
1.5构建一个Filter Graph图
1.6数据流在Filter Graph里的流动(Data Flow)
1.7事件通知机制(Event Notification)
1.8Directshow中的时钟(Time and Clocks in Dshow)
1.9动态删除或增加Filter(Dynamic Graph Building)
1.10 Plug-in Distributors
2 Directshow的应用(Using Directshow)
2.1在GraphEdit中模拟构建Graph(Simulating Graph Building)
2.2Directshow基本应用(Basic Tasks)
2.2.1视频提交(Video Rendering)
2.2.2 如何处理事件通知(Event Notification)
2.2.3如何枚举系统的设备和过虑器
2.2.4如何枚举Graph图中的对象(filter,pin)
2.2.5构建Graph图常用技术
2.2.5.1如何根据CLSID向graph中添加filter
2.2.5.2如何查找filter空闲的pin。
2.2.5.3如何连接两个Filter
2.2.5.4如何获得filter或者pin的接口指针
2.2.5.5如何查找和某个filter的上下相连的filter
2.2.5.6如何删除graph中的所有filter
2.2.5.7如何利用Capture Graph Builder构建Graph图表
2.2.6 Seeking Filter graph
2.2.7 如何设置Graph时钟(Setting Graph Clock)
2.2.8在Dshow中如何调试
2.3音频的捕捉
2.4视频的捕捉(Video Capture)
2.4.1关于视频捕捉(About Video Capture in Dshow)
2.4.2选择一个视频捕捉设备(Select capture device)
2.4.3预览视频(Previewing Video)
2.4.4如何捕捉视频流并保存到文件(Capture video to File)
2.4.5如何控制Capture Graph(Controlling Capture Graph)
2.4.6视频捕捉的任务(Video Capture Tasks)
2.4.6.1如何配置一个视频捕捉设备
2.4.6.2Working With Crossbars
2.4.6.3将设备从系统中移走时的事件通知(Device remove Notify)
2.4.6.4从静止图像pin中捕捉图片
2.4.7数字视频DV(Digital Video in Direcshow)
2.4.7.1关于Directshow中的DV应用
2.4.7.2如何将DV捕捉到一个文件中
2.4.7.3如何将文件中的DV读入到盘中
2.4.7.4 DVINFO Field Settings in the MSDV Driver
2.4.8如何控制DV 便携式摄像机(Controlling a DV Camcorder)
2.4.9模拟电视的视频捕捉(Analog Television)
2.4.10视频捕捉的高级话题
2.4.10.1处理视频重画事件
2.4.10.2如何确定pin的种类(Pin Categories)
2.4.10.3如何使用一个SmartTee Filer
2.4.10.4如何使用一个重叠混合器(Overlay Mixer in Video Capture)
2.4.10.5Video Port Pins
2.4.10.6VideoInfo2 Format Type
2.4.10.7手动添加WDM类驱动filter
2.4.10.8如何创建内核filter
2.5Directshow Editing Services
2.6DVD应用(DVD Application)
2.7 MPEP_2支持
2.8Windows Media应用
2.9 TV应用
2.10使用视频混合Render
2.11 Using the Stream Buffer Engine
2.12开发自己的Filter
1 如何开发自己的filter
2filter的连接
3filter间的数据流动
4pin连接时数据格式的动态改变
4 Threads and Critical Sections
5质量控制管理
6dshow和com
7如何写Transform Filter
8如何写视频播放过滤器Video Renderer Filter
9如何写捕捉filter(源)
10创建filter 属性页
11 capture and compression formats
12Graph如何定位filter的位置并加载
2.13 Encoder and Decoder开发
3Directshow的基类学习
3.1 Dshow的基类简介
3.2 Filter和pin的基类
3.2.1CBaseFilter
3.2.2CBasePin
3.2.3CBaseInputPin
3.2.4CBaseOutputPin
3.3几种常用Filter的基类
3.3.1CSource
3.3.2CSourceStream
3.3.3CTransformFilter
3.3.4CTransformInputPin
3.3.5CTransformOutputPin
3.3.6CTransInPlaceFilter
3.3.7 CTransInPlaceInputPin
3.3.8CTransInPlaceOutputPin
3.3.4CVideoTransformFilter
3.3.9CBaseRenderer
3.3.10CRendererInputPin
3.3.11CBaseVideoRenderer
3.3.12 CBaseAllocator
3.3.13 CMediaSample
3.4Filter和pin经常用到的类
3.4.1CPullPin
3.4.2COutputQueue
3.4.3CSourceSeeking
3.4.4CEnumPins
3.4.5CEnumMediaTypes
3.4.6CMemAllocator
3.4.7CMediaSample
3.4.8CBaseReferenceClock
3.4.9CMediaType
3.5几个比较重要的类
4Direcshow提供的接口学习
5DirectShow Tutorials
5.1Implementing a Seek Bar
5.2Displaying a Filter's Property Pages
5.3Grabbing a Poster Frame
5.4Using the Sample Grabber
5.5Recompressing an AVI File
6C++在电视开发中的应用
6.1TV Ratings Reference
6.2Video Control C++ Reference
6.3Microsoft Unified Tuning Model C++ Reference
6.4Transport Information Interfaces
6.5BDA Filter Interfaces
6.6MPEG-2 Sections and Tables Filter Reference
7Direcshow提供的Filter