easyrock
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1164回复:3

请教关于Stream Class的问题

楼主#
更多 发布于:2004-02-12 15:10
我刚刚接触驱动开发,现在要写一个采集卡的WDM驱动。我参照TestCap范例程序修改,目前已经可以在graphedit中render出图像了。实际上是硬件编码的MPEG4视频流。编码好的桢先放到一个队列中,当处理SRB队列中的SRB_READ_DATA包时,才从桢队列中取走。
由于出来的是MPEG4视频流,不允许出现丢桢的情况。我发现当CPU忙碌的时候,收到SRB_READ_DATA包的速度就会变慢,导致编码好的桢累积在缓冲区,当缓冲区溢出,就开始丢桢了。我想知道SRB_READ_DATA是以什么样的速度发送的,是不是ksproxy.ax发的?我怎么控制这个速度?
r_wind
驱动牛犊
驱动牛犊
  • 注册日期2003-03-21
  • 最后登录2005-04-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-19 14:26
你好!
我也正在写一个WDM CAPTURE CARD。
希望我们交流。

easyrock
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-16 09:32
谢谢,但我觉得与中断没关系。因为Stream Class Minidriver并不能主动地往外“推”数据,而是等待SRB_READ_DATA包,然后发送一桢数据,属于“拉”模式,而现在的情况就是收到的SRB_READ_DATA包太少,而导致累积的数据不能发送出去,一旦缓冲区溢出,就会丢桢了。我想应该是ksproxy.ax主动从驱动“拉”数据的,但是能不能控制这个速度呢?
hong
驱动小牛
驱动小牛
  • 注册日期2001-09-19
  • 最后登录2005-12-16
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-02-14 00:53
testcap use a timer to triger the capture. this is for no-hardeare demo.
you should use INT to triger the capture so that there will be no data lost.
游客

返回顶部