社区
游戏开发
帖子详情
在研究directshow filter的push模式的兄弟请进
bookOz
2001-11-28 02:35:57
source filter的sdk例子里面,采用push模式的应该就是ball了。
个人感觉网络广播的客户端接收比较适合用push模式,数据可以自己控制。
ball例子里面数据源来自filter里面,而我们一般要从外部内存读数据,编译成com对象后好像没有办法传一个外部指针给filter作数据源用,因为没有相应的接口(我对com不是很熟悉),难道只有自己实现一个interface?欢迎大家讨论。
...全文
179
10
打赏
收藏
在研究directshow filter的push模式的兄弟请进
source filter的sdk例子里面,采用push模式的应该就是ball了。 个人感觉网络广播的客户端接收比较适合用push模式,数据可以自己控制。 ball例子里面数据源来自filter里面,而我们一般要从外部内存读数据,编译成com对象后好像没有办法传一个外部指针给filter作数据源用,因为没有相应的接口(我对com不是很熟悉),难道只有自己实现一个interface?欢迎大家讨论。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
关注中....
这两天在看帽子兄贴在网上的源码,实现的网络播放器,似乎也是打开一个文件,没太明白是如何实现接受广播数据的。
如果帽子兄看到,多多指点一下吧 :)
Windows之5:
DirectShow
+H.264+AAC采集编码
这个课程主要讲解的是
DirectShow
的音视频框架,然后结合H.264+AAC进行音视频编码。 本课程适合Windows平台的学员,DShow框架比较通用,适合音视频采集及处理。 主要的知识点包括DShow基础及
Filter
原理、DShow配置...
DirectShow
Filter
的开发(概述)
学习
DirectShow
Filter
的开发,不外乎以下几种方法:看帮助文档、看示例代码和看SDK基类源代码。看帮助文档,应着重于总体概念上的理解;看示例代码应与基类源代码的
研究
同步进行,因为自己写
Filter
,关键的第一步是...
DirectShow
系统初级指南
流媒体的处理,以其... <br />
DirectShow
是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。目前,DirectX最新版本为8.1。 <br /> 那么,
DirectShow
能够做些
DirectShow
简介
3.1
DirectShow
的功用 (1) 保证数据量庞大的多媒体数据处理的高效性; (2) 时刻保持音频和视频的同步; (3) 用简单的方法处理复杂的媒体源问题,包括本地文件,计算机网络,广播电 视以及其他数码产品; (4) 处理...
游戏开发
8,301
社区成员
23,681
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章