使用GraphEdit使用

1 注册组件。

其实一个filter就是一个COM组件,所以使用之前需要注册,可以有两种方法对组件进行注册。

           1. 直接使用命令。命令行下输入:regsvr32  Hqtlystd.ax(编译之后你会在工程目录下的Debug中找到Hqtlystd.ax,这个就是要用的Filter)即可注册成功。
           2. VC6.0 中一般有注册组件的快捷菜单,也就是Tools -> Register Controls。我说一般,是因为我的就没有,后来费尽千辛万苦终于加上去了(在郭郭的上面找到了)。如果你没有,可以在Tools下选择Customize,然后选择Tools,进行如下图的设置。注意:你可以把 GraphEdit和 GuidGen 也放到这里来,使用十分方便(GuidGen在VC目录下Common/Tools里,用于生成GUID)。

2

查看到系统中安装的Filter
使用GraphEdit,可以查看到系统中所有(正常)安装的Filter。执行菜单命令Graph | Insert Filters…,将弹出一个如图的对话框。
使用GraphEdit使用_第1张图片

3将各个filter连接在一起

 执行菜单命令Graph | Insert Filters…,在“DirectShow Filters”目录下找到“File Source (Async.)”这个Filter并双击插入,在随后弹出的对话框中选择一个媒体文件,然后再在Source Filter的输出Pin上执行鼠标右键菜单项“Render Pin”。
预先插入所有需要的Filter;连接时,在上一级Filter的输出Pin上按下鼠标左键并按住不放,拖动鼠标到下一级Filter的输入Pin上后放开;这样依次连接所有必要的Pin即可。(连接的顺序一般总是从左到右,即从Source Filter连到Renderer Filter。)
构建的Filter Graph典型如图

使用GraphEdit使用_第2张图片

 

你可能感兴趣的:(使用GraphEdit使用)