社区
多媒体/流媒体开发
帖子详情
Graph 的构建, 不是完全手动连接的,如何避免 某些 Filter 被自动连接上?
definegg
2009-04-03 11:03:38
Graph 的构建, 不是完全手动连接的,如何避免 某些 Filter 被自动连接上, 已知这些 不想连接的 Filter 的 GUID ,
---------自动连接排除 某些Filter 的方法?
...全文
218
16
打赏
收藏
Graph 的构建, 不是完全手动连接的,如何避免 某些 Filter 被自动连接上?
Graph 的构建, 不是完全手动连接的,如何避免 某些 Filter 被自动连接上, 已知这些 不想连接的 Filter 的 GUID , ---------自动连接排除 某些Filter 的方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhoumingjie
2009-05-02
打赏
举报
回复
我觉得最靠铺的办法是参考media player classic,自己实现一套连接流程以及filter的管理流程
goodheartppl
2009-04-30
打赏
举报
回复
有一个超级简单的版本,我已经试过了 可行
先把你那个不需要FILTER的MERIT值降低到最低,或者把注册表的信息删掉
等连完了再恢复就可以了
yi7900
2009-04-30
打赏
举报
回复
IFilterGraph::ConnectDirect( IPin *ppinOut, IPin *ppinIn, const AM_MEDIA_TYPE *pmt);
这样可以不使用智能连接功能
ninemall
2009-04-21
打赏
举报
回复
..........先在graphedit里测试好来再搞咯
chiwa737
2009-04-15
打赏
举报
回复
同意楼上
Oversense
2009-04-10
打赏
举报
回复
这个真是超级简单了
在你 render 之前
调用 regsvr32 xxx.ocx /u 把你看不顺眼的dll/ocx unregsvr掉,
然后
render之后, regsvr32回来,就好了
jinlking
2009-04-10
打赏
举报
回复
[Quote=引用 9 楼 Oversense 的回复:]
这个真是超级简单了
在你 render 之前
调用 regsvr32 xxx.ocx /u 把你看不顺眼的dll/ocx unregsvr掉,
然后
render之后, regsvr32回来,就好了
[/Quote]
很强悍的方法!
UDX协议
2009-04-10
打赏
举报
回复
to 楼上。
如果只是应付的话,可以。
但是实际应用中,根本不可能用你的方法。
不且说,你都能找到相应的dll/ax,如果你/u以后,你的应用程序如果异常退出会有什么后果?
你的软件和病毒没有区别了----破坏系统。
goodheartppl
2009-04-09
打赏
举报
回复
我也有过和你一样的问题
我后来的解决方案是 先手动连接自己的FILTER
然后剩下的用 RENDER PIN
然后把不想连的FILTER MERIT 值降低
把想连的FILTER 的MERIT 值增加
zhoumingjie
2009-04-09
打赏
举报
回复
这个应该比较简单,你可以仿照mpc的FGManager做个filter的封装,然后自己来确定优先级
mumuniuniu
2009-04-09
打赏
举报
回复
goodheartppl的方法很实用,我也一直用这种方法,
在更改优先级后可能需要重启才能有效
hust_terry
2009-04-04
打赏
举报
回复
这种要求有点费常规,关注解决方案。
UDX协议
2009-04-03
打赏
举报
回复
如果在这个不想联接的filter前面的filter是你自己的filter的话,有一种方法就是实现IStreamBuilder。
如果不是,没有较简单的方法,
不过你可以这样,你先让智能联接完成,然后再枚举每个filter,查看是否有你不想要的filter,如果有的话,就去掉,加进你想要的filter,再重新联接起来就行了。算是间接满足你的要求。
jinlking
2009-04-03
打赏
举报
回复
DShow会优先考虑添加到Graph中的filter,因此需要特定的filter可以预先添加。
但是排除某些filter,这个可能与filter注册信息中的优先级相关吧,merit
UDX协议
2009-04-03
打赏
举报
回复
如果自己实现graphbuilder,会疯的。
greenabc
2009-04-03
打赏
举报
回复
重写 RenderPin RenderFile RenderEx 等方法 , CLSID_FilterGraph 创建的对象的,
但是那个对象的类,没注意过 ,微软是不是给出了源码,如果没有的话 , 这个对象好像接口上没有这个方法,就需要自己实现一个 Graph Builder 了 ,对不
DirectShowLib
连接
两个过滤器的Pins是
构建
Filter
Graph
的关键步骤。 4. **Sample Grabber
Filter
**:在DirectShowLib中,Sample Grabber
Filter
是一个常用的组件,用于从数据流中抓取帧数据,这对于处理视频流特别有用,如图像...
50行代码实现的一个最简单的基于 DirectShow 的视频播放器
连接
过程可能涉及到
自动
连接
,由FGM根据过滤器的能力和需求
自动
完成,或者
手动
连接
,通过编程指定
连接
。 5. **运行过滤图** 一旦过滤图
构建
完成并
连接
好,通过调用FGM的方法启动过滤图,开始播放视频。播放器可能...
win7
graph
edit调试(程序中
filter
是怎么
连接
的)
在我们编程
构建
filter
链路之前,我们怎么来证明构思中的
filter
链路是切实可行的呢?最常用的方法是,首先在
graph
edit中验证,然后再以
graph
edit中的
filter
链路为模型在程序中实现。 在程序中
构建
完
filter
链路后,...
DirectX:在
graph
自动
连线中加入自定义
filter
(
graph
中遍历
filter
)
为客户提供的视频播放的
filter
的测试程序中,采用正向
手动
连接
的方式(http://blog.csdn.net/mao0514/article/details/40535791),由于不同的视频压缩格式,导致这种方式的缺点是不能及时的播放任意的视频文件。...
win7
graph
edit调试
在我们编程
构建
filter
链路之前,我们怎么来证明构思中的
filter
链路是切实可行的呢?最常用的方法是,首先在
graph
edit中验证,然后再以
graph
edit中的
filter
链路为模型在程序中实现。 在程序中
构建
完
filter
链路后...
多媒体/流媒体开发
2,553
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章