社区
游戏开发
帖子详情
200分放送,用DirectShow做的程序中怎么使用Filter
CoolHg
2002-04-01 05:37:10
编译了Samples 中的 Filter,可是怎么使用它们呢,不会是要用 FindFilterByName 或 FindPinByName 等等来找到我要加入的下一个,断开,再加入吧,如果真是这样,那怎么找到正确的 Filter 呢
...全文
104
8
打赏
收藏
200分放送,用DirectShow做的程序中怎么使用Filter
编译了Samples 中的 Filter,可是怎么使用它们呢,不会是要用 FindFilterByName 或 FindPinByName 等等来找到我要加入的下一个,断开,再加入吧,如果真是这样,那怎么找到正确的 Filter 呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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....
学习写DSHOW框架下的
FILTER
之四
时间:8:23 2011-1-8 8:30 --- 9:00总结与计划 完善[
FILTER
必须实现的三个接口
分
析] [ PIN 必然实现基本接口]IPinIQualityControl 从两个接口方面谈起:1.APP用户2.
FILTER
用户 APP用户 其几乎是不要关心
FILTER
的...
ffmpeg基础
使用
前两个版本可以直接在命令行
中
使用
,他们的区别在于:Static里面只有3个应用
程序
:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。Shared里面除了3个应用
程序
视频相关
B 帧在 MPEG-4
中
有四种参考模式,如果是同时参考前后的画面压缩, 则记录的是 和 (前画面 pixel 值 + 后画面 pixel 值)/2 的差值, 也就是 和 「前后画面的平均」的差值。 所以记录的差值个数和 P 帧一样,只有...
视频相关知识收集
From: https://dream4ever.org/showthread.php?s=49841a470c8c86bcb84145db7b27090f&t=439 B 帧在 MPEG-4
中
有四种参考模式,如果是同时参考前后的画面压缩,则记录的是 和 (前画面 pixel 值 + 后画面 pixel 值)/2 ...
简单bat语法
一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。...在实际应用
中
我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命...
游戏开发
8,325
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章