4. hda设备中的pcm文件 (第五部分)

4.4 构建Codec

理解Codec的概念后,接着看构建Codec的代码。

4.4.1 azx_probe_codecs

在azx_probe_continue的代码中,调用了azx_probe_codecs。

if (bus->codec_mask) {
	err = azx_probe_codecs(chip, azx_max_codecs[chip->driver_type]);
	if (err < 0)
		goto out_free;
}

其中的参数azx_max_codecs是代码中写死的一个数组,针对不同的厂商,最对支持的codec数量不一样。实际上呢,只有两个厂商不一样:

static const unsigned int azx_max_codecs[AZX_NUM_DRIVERS] = {
	[AZX_DRIVER_NVIDIA] = 8,
	[AZX_DRIVER_TERA] = 1,
};

数组中的其它的值都是默认值0。

int azx_probe_codecs(struct azx *chip, unsigned int max_slots)
{
	struct hdac_bus *bus
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值