谁有能重新载入视频文件的Source Filter啊?Ds自带的SourceFilter 没有办法直接重新载入阿?

bamboosee 2004-07-22 12:39:50
IFileSourceFilter::Load
This method initializates the interface. It is not designed to load multiple files, and any calls to this method after the first call will fail.

Ds上是这么说的 只能 first call 阿!!
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydeer 2004-07-23
  • 打赏
  • 举报
回复
你在将第一个source filter断开之后,应该将与这个source filter相关的filter(包括后面的解码filter链路)从filter graph中删除,否则会影响第二个source的播放。估计是这样.
bamboosee 2004-07-22
  • 打赏
  • 举报
回复
我 在一个 GRaph 里面Add了 两个 SourceFilter
第一次载入文件的时候 用 一个SourceFilter rend(pin)
然后 第二次载入文件的时候 将当前使用的 SourceFilter disconnect
然后 再接上另外一个 未使用的SourceFilter
可是 这时候 rend(pin)都能成功 唯独 Graph 没法 run了!!
这是怎么回事啊?
happydeer 2004-07-22
  • 打赏
  • 举报
回复
source filter必须在graph停掉以后才能进行断开等操作。因为source filter可能装载不同的源文件,可能需要构建不同的解码链路,加载新的文件可能还要将原来的解码Filter链路删除。

实务精选各大书店均已有货。
bamboosee 2004-07-22
  • 打赏
  • 举报
回复
断开了 source filter 整个Graph 岂不是会被停掉?
或者说 屏幕上的 图像会没有了?
还是 Source filter 断掉以后 仅仅是不再 读入新的数据
但是 本身 Graph 后面的filter 还在运转中?

陆老师 我买了你的书阿 你那个 实务精选 什么时候才能有货啊~~~
happydeer 2004-07-22
  • 打赏
  • 举报
回复
你把source filter的output pin后面的filter断开后再调用IFileSourceFilter::Load,应该可以的。

或者你仿照SDK中的Async例子自己写一个source filter。
grgz 2004-07-22
  • 打赏
  • 举报
回复
哈哈,帮你顶一下

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧