Android音频驱动-ASOC之DAMP
来源:互联网 发布:淘宝套餐链接转手机端 编辑:程序博客网 时间:2024/05/08 17:05
static int snd_soc_instantiate_card(struct snd_soc_card *card) { ...... /* card bind complete so register a sound card */ ret = snd_card_create(SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1, card->owner, 0, &card->snd_card); ...... card->dapm.bias_level = SND_SOC_BIAS_OFF; card->dapm.dev = card->dev; card->dapm.card = card; list_add(&card->dapm.list, &card->dapm_list); ...... if (card->dapm_widgets) /* 创建machine级别的widget */ snd_soc_dapm_new_controls(&card->dapm, card->dapm_widgets, card->num_dapm_widgets); ...... snd_soc_dapm_link_dai_widgets(card); /* 连接dai widget */ if (card->controls) /* 建立machine级别的普通kcontrol控件 */ snd_soc_add_card_controls(card, card->controls, card->num_controls); if (card->dapm_routes) /* 注册machine级别的路径连接信息 */ snd_soc_dapm_add_routes(&card->dapm, card->dapm_routes, card->num_dapm_routes); ...... if (card->fully_routed) /* 如果该标志被置位,自动把codec中没有路径连接信息的引脚设置为无用widget */ list_for_each_entry(codec, &card->codec_dev_list, card_list) snd_soc_dapm_auto_nc_codec_pins(codec); snd_soc_dapm_new_widgets(card); /*初始化widget包含的dapm kcontrol、电源状态和连接状态*/ ret = snd_card_register(card->snd_card); ...... card->instantiated = 1; snd_soc_dapm_sync(&card->dapm); ...... return 0; }
阅读全文
0 0
- Android音频驱动-ASOC之DAMP
- Android音频驱动-ASOC之Machine
- Android音频驱动-ASOC之Codec
- Android音频驱动-ASOC之Platform
- Android音频驱动-ASOC之CPU DAI
- Android音频驱动-ASOC之PCM Open
- Android音频驱动-ASOC之常用对象
- Android音频驱动-ASOC之PCM Prepare
- Android音频驱动-ASOC之PCM Write
- Android音频驱动-ASOC之Control Open
- Android音频驱动-ASOC之Sound Card注册
- Android音频驱动-ASOC之PCM Device创建
- Android音频驱动-ASOC之Sound Card创建
- Android音频驱动-ASOC之主&从设备号
- Android音频驱动-ASOC之创建设备节点
- Android音频驱动-ASOC之PCM HW Params
- Android音频驱动-ASOC之Control Device创建
- Linux音频驱动之ASoC驱动架构
- Android 动态权限申请 Permission4M
- 《Java源码分析》:ReferenceQueue、Reference及其子类
- 详细讲解Redis主从结构配置以及复制原理(二)
- 20170911_指针常量和常量指针的区别以及const和define的区别
- 【金融财经】金融市场一周简报(2017-09-01)
- Android音频驱动-ASOC之DAMP
- javascript闭包入门理解(一)
- 我为什么要禁止回复,以及呵呵呵呵呵
- card card card HDU-6205
- FTPrep, 67Add Binary
- linux内核中的__read_mostly修饰符
- 约瑟夫问题
- 的Android组件、工具、框架大全(转) android 学习 android 例子 android 开源项目
- 置换元素的讲解