社区
游戏开发
帖子详情
200分放送,用DirectShow做的程序中怎么使用Filter
CoolHg
2002-04-01 05:37:10
编译了Samples 中的 Filter,可是怎么使用它们呢,不会是要用 FindFilterByName 或 FindPinByName 等等来找到我要加入的下一个,断开,再加入吧,如果真是这样,那怎么找到正确的 Filter 呢
...全文
113
8
打赏
收藏
200分放送,用DirectShow做的程序中怎么使用Filter
编译了Samples 中的 Filter,可是怎么使用它们呢,不会是要用 FindFilterByName 或 FindPinByName 等等来找到我要加入的下一个,断开,再加入吧,如果真是这样,那怎么找到正确的 Filter 呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CoolHg
2002-04-10
打赏
举报
回复
其实你们所讲的我早知道啦(我提问题前两天吧),我想知道的是如果我要加一个特定的 Filter, 这个Filter对通过的数据不做任何改变,仅仅是多出几个 Output,(DS 里的例子啊),这个 filter是可以加到任何地方的啊,现在是我想做个示波器,这个示波器的数据就是从这个 filter 输出的,没有输出数据,如果我只接用 AddFilter 它确实可以加进去,可声音没了,就只能用 DS 中的例子来实现了,可用什么办法能确定它加到正确的地方(其实我已经实现了),问题是如果在其它地方呢,如要对 Video 也做个类似的,还有就是MIDI等等
如果谁给我一个 MP3 FileSource 的完成例子,我给200(不是这里的200啊,有点不想来这里玩了,几千分留着也没用啦)
CoolHg
2002-04-09
打赏
举报
回复
:)
miacle
2002-04-09
打赏
举报
回复
ds的各个filter之间主要是通过每个filter的PIN的media type来协商连接的
如果在你的filter的input和output pin的checkmedia函数你支持了某种媒体类型,就是说,filter1的ouput pin的如果和filter2的input pin的mediatype相互之间都同意一种媒体类型的话,那么filter1 -》 filter2的连接就会成功。由此推出两种应用filter的模式
1,通过ds的自动构造filter graph,通过调用IGRAPHBUILDER 的render方法。如果你的filter支持某一种媒体类型,并且它的merit值比较高(还是小,忘了,呵呵),你们它就会成为filter graph中的一员。
2,手动添加,
a,CoCreateInstance
b,addfilter(filter1)
c,connect or connectdirect
d,这样一直重复,直到把所有的filter都联了起来,那么就ok了
:-) 给分阿
ablo_zhou
2002-04-09
打赏
举报
回复
一般是采用自动调用filter的形式。如果directshow支持你的媒体格式,那么就可以自动建立filter图。除非你对自动建立的filter图不满意,例如,你不是希望直接播放,而是希望再处理存盘,才需要手动连接。
capboy
2002-04-09
打赏
举报
回复
在你自己的filter设置mediatype 在使用render函数.ds会自己找合适的filter.
(需要自己添加每个filter么?)
ququshb
2002-04-09
打赏
举报
回复
不行了,给分了。。。。不给,放我家狗狗咬你!!!@_@
ququshb
2002-04-09
打赏
举报
回复
不行了,给分了。。。。不给,放我家狗狗咬你!!!@_@
ququshb
2002-04-01
打赏
举报
回复
当然是你需要什么filter就使用什么了撒,ds又没说下一个filter一定是什么什么的,只要pin的类型匹配就可以了撒,还有有一个找匹配filter的接口可以看看,什么名给忘了,在列举系统filter一章的下面,还有filter可以用CoCoreateInstance创建,然后addfilter.. 然后connect....
C# SSK皮肤编辑器(免积
分
大
放送
)
donetskin在vs
200
8用不了,但这个可以用,附带一个编辑软件,喜欢的可以下来玩玩。
JavaScript、Css2.0、Css3.0、Jquery、html5等各种
中
文手册打包
放送
CSS 2.0
中
文手册.chm CSS 3.0参考手册.chm JavaScript核心参考手册.chm jQuery1.7
中
文手册.chm w3c标准html5手册.chm W3CSchool.chm XMLHttp
中
文参考手册.chm
C#+VS2010+WINMM.DLL自制48键电子琴
使用
C#语言,VS2010环境开发,.NET2.0支持,的48键电子琴,支持鼠标+键盘同时操作,支持缩放窗口,支持自选MIDI音色,键盘热键只支持字母和数字,ZAQ1为由低到高四阶Do音(C),黑键无热键。单文件直接运行。 本来想用DirectMusic的,结果找来找去没有能看懂的资料,于是用了系统自带的WinMM.dll。 初学C#,感谢小寒同学大力支持,全代码免
分
放送
。
WPF自定义MessageBox完善版 v2 (源码)
WPF 自定义 MessageBox 完善版 (源码
放送
) 自己构建的可制定风格的WPF版MessageBox .详情请移步 博客园:http://www.cnblogs.com/Vito
200
8/p/MessageBox.html 欢迎转载,欢迎拍砖. 改为免费了,请多多支持原创撒! 本资源为 http://www.cnblogs.com/Vito
200
8/p/MessageBox.html 文章
中
的改进版本.部
分
代码与文章不符.
微信小
程序
中
使用
Git 实现版本管理以及代码上传发布审核上线
关注小编微信公众号公众号【前端基础教程从0开始】回复“1”,拉你进
程序
员技术讨论群,群内有大神,可以免费提供问题解答。公众号回复“小
程序
”,领取300个优秀的小
程序
开源代码+一套入门教程。公众号回复“领取资源”,领取300G前端,Java,产品经理,微信小
程序
,Python等资源合集大
放送
,让我们一起学前端。 前言 在微信小
程序
开发的过程
中
,代码版本管理往往需要
使用
第三方工具进行管理。虽然微信We...
游戏开发
8,323
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章