在研究directshow filter的push模式的兄弟请进

bookOz 2001-11-28 02:35:57
source filter的sdk例子里面,采用push模式的应该就是ball了。
个人感觉网络广播的客户端接收比较适合用push模式,数据可以自己控制。
ball例子里面数据源来自filter里面,而我们一般要从外部内存读数据,编译成com对象后好像没有办法传一个外部指针给filter作数据源用,因为没有相应的接口(我对com不是很熟悉),难道只有自己实现一个interface?欢迎大家讨论。
...全文
179 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bookOz 2001-11-30
  • 打赏
  • 举报
回复
似乎加个interface也不难。
bookOz 2001-11-29
  • 打赏
  • 举报
回复
看来只好加个interface了。

niniabze,从网络取得数据,是说用socket接收网络上传来的数据。对memfile例子来说,数据从哪里取得无关紧要,你喜欢从哪里取就从哪里取好了。
niniahze 2001-11-29
  • 打赏
  • 举报
回复
Nothing 同志:能否具体点?从网络取得,是指打开网络上的一个文件么(接收广播数据)?

电视人:sample grabber 是通过pin来传输数据啊,接收数据如何实现呢?如何知道那一段内存地址是我们想要的呢?

谢谢!! :)

bookOz 2001-11-29
  • 打赏
  • 举报
回复
把SOCKET直接建立到FILTER中应该可以,但不够灵活,主控制部分要和服务器通讯还要经过filter...如果用另一个端口服务器负担又会加重。
capboy 2001-11-29
  • 打赏
  • 举报
回复
其实也不需要加interface。你可以把SOCKET直接建立到你的FILTER中。所有的数据都在FILTER中处理,和BALL一样。虽然他自己产生的数据不是网络数据。
这样会简单多了。。。(使用interface也可以,如果你愿意的话)
电视人 2001-11-28
  • 打赏
  • 举报
回复
外部内存是指生成这个filter的进程的内存空间吧?
要不添加接口来获得这样的功能?恐怕很难,不过不是完全不可能
在source filter后面连接一个sample grabber,然后在sample grabber的回调函数中把传来的数据用自己的方法覆盖掉,比如ball,可以在黑色的背景里加上一些图案
虽然如此,还是加个接口吧,对提高编程水平有大大的好处
bookOz 2001-11-28
  • 打赏
  • 举报
回复
1楼的,你把数据源改成从网络取得就可以了。
bookOz 2001-11-28
  • 打赏
  • 举报
回复
那个interface可以继承CSource吗,如果可以那工作量不是很大。
如果不行,就相当于自己实现CSource了。
回头,狂翻com的书。
linclouds 2001-11-28
  • 打赏
  • 举报
回复
我也正在研究!估计是需要做个Interface了!
niniahze 2001-11-28
  • 打赏
  • 举报
回复
关注中....

这两天在看帽子兄贴在网上的源码,实现的网络播放器,似乎也是打开一个文件,没太明白是如何实现接受广播数据的。
如果帽子兄看到,多多指点一下吧 :)

8,301

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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