ha_limin
驱动牛犊
驱动牛犊
  • 注册日期2002-10-12
  • 最后登录2011-07-21
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望23点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1162回复:3

请问在bt878这个芯片中,如何访问分开的音频和视频的内存映射地址空间?

楼主#
更多 发布于:2002-12-09 09:59
请问在bt878这个芯片中,如何访问分开的音频和视频的内存
映射地址空间?
sipu
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2005-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-10 20:58
如果是流驱动的话,应该是两个设备,一个为音频驱动,一个为视频驱动。具体是在哪个函数做不是很清楚了。

如果采用WDM驱动模型的话,应该是在startdevice里通过PCM_PARTIAL_RESOURCE_LIST列表得到映射内存空间,然后你就可以访问了。
ha_limin
驱动牛犊
驱动牛犊
  • 注册日期2002-10-12
  • 最后登录2011-07-21
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望23点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-09 15:54
如何去区分这两个设备呢,有一段现成的程序,但是
在ksd驱动中不能用,如下:

int FindAudioDevice()
{

  char status ;
  char busNumber;
  char devFunctionNumber;

  __asm
  {
     mov ax, 0xB102; //FINDDEVICE;
     mov cx, 0x0878; //devID;
     mov dx, 0x109e; //venID;
     mov si, 0;      //devIndex;
     int 0x1A;
     mov status, ah;
     mov busNumber, bl;
     mov devFunctionNumber, bh;
  }


  if( status == 0 )
    return 1;
  else
    return 0;
}

请问在驱动中如何选择设置视频还是音频呢
Sunbeam
驱动小牛
驱动小牛
  • 注册日期2001-10-29
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-09 13:50
BT878是多功能卡,BT878的音、视频是两个功能设备,所以不存在需你去区分的问题。
堂堂正正做人,明明白白做事
游客

返回顶部