首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 求一source filter,从网络端口读数据 [无满意答案结帖,结帖人:mubai007]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mubai007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-11-02 08:50:18 楼主
    求一source filter,从网络端口读数据,如果是监控,就要不停的读,是不是要设一个循环?
    循环与Filter Graph的顺序是怎样的,是建好Filter Graph后,触发接收数据的线程,还是在接收线程里接收到足够数据后,触发建Filter Graph的线程?

    数据放在缓存中,有一个双缓冲队列技术,不知道怎么用?

    另外,DirectShow开发指南中第18章的例子MpegNetwork在我这儿不显示图像,不要说让我参考这个例子。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • li_007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-02 11:33:331楼 得分:0
    肯定是先接收一些数据,比如要接收的数据的头,数据格式等。然后根据这些信息来建立Filter Graph链路

    关于网络接收可以建立一个线程在里面循环,或者使用异步非阻塞。

    双缓冲也很简单,就是两个buffer,具体可以百度

    不出图像,自己调试下那个过程不行啊,把那个例子调试通了,也就理解了你上面所说的不懂。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mubai007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-03 09:02:372楼 得分:0
    To li_007:
    DirectShow开发指南中第18章的例子MpegNetwork,不是不想调,刚接触DirectShow,不知道原因,无从下手。
    在最后Render时报错,前面的都OK,选的mpg文件也是在其它DirectShow程序中可以播放的,能帮我分析下是什么原因吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mubai007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-03 16:17:023楼 得分:0
    To li_007:
    DirectShow方面的知识和例子已经看了一个月了,现在感觉播放一个现成的文件没有问题了,但要播放从网络端口读取的放在内存里的数据,也就是这样的Source Filter还没有一个直观的认识,我的C++也是刚开始学,希望能指点一下。如果有这样的范例,发我一份可以吗,mubai79@yeah.net,谢谢了。
    实在是没有时间慢慢学了,老板催得太急了,只要这一步迈出去了,下面的就简单了,但首先要把传输过来的数据播出来,让老板能够看得到,不要让老板认为我在敷衍。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangchaoyszq
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-03 16:38:534楼 得分:0
    建议你参考《directshow实务精选》里面的chat例子,里面有一个网络接收Source Filter,结合Socket一起,挺不错的。我也是从那里学习起来的。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved