高通混频器配置文件如何选择

1.system/etc/mixer_paths_qrd_sku2.xm来源及hal采用哪个目录

hardware\qcom\audio\hal目录下只看到msm8916、msm8960、msm8974,没有看到8937,那用哪个呢?看hardware\qcom\audio\hal\Android.mk有相关说明:

[plain] view plain copy
  1. ifneq ($(filter msm8916 msm8909 msm8952 msm8937 thorium msm8953 msmgold msmfalcon,$(TARGET_BOARD_PLATFORM)),)  
  2.   AUDIO_PLATFORM = msm8916  
  3.   MULTIPLE_HW_VARIANTS_ENABLED := true  
  4.   LOCAL_CFLAGS := -DPLATFORM_MSM8916  
  5. ifneq ($(filter msm8909,$(TARGET_BOARD_PLATFORM)),)  
  6.   LOCAL_CFLAGS := -DPLATFORM_MSM8909  
  7. endif  
  8. ifneq ($(filter msmfalcon,$(TARGET_BOARD_PLATFORM)),)  
  9.   LOCAL_CFLAGS := -DPLATFORM_MSMFALCON  
  10. endif  
  11. endif  

上面粗体部分,意思是说只要$(TARGET_BOARD_PLATFORM)包含有msm8916 msm8909 msm8952 msm8937 thorium msm8953 msmgold  msmfalcon种的一个或是多个,则就不为空,ifneq()则为真,然后再根据是否为msm8909,如果是就用8909目录的,如果不是就用8916的。所以我们8937用的就是8916的目录


接着看hardware\qcom\audio\hal\msm8916\platform.c的query_platform()有相关部分:

[plain] view plain copy
  1. #define MIXER_XML_PATH_SKU2 "/system/etc/mixer_paths_qrd_sku2.xml"  
  2. ...  
  3. else if (!strncmp(snd_card_name, "msm8952-sku2-snd-card",  
  4.                  sizeof("msm8952-sku2-snd-card"))) {  
  5.         strlcpy(mixer_xml_path, MIXER_XML_PATH_SKU2,  
  6.                 sizeof(MIXER_XML_PATH_SKU2));  
  7.         msm_device_to_be_id = msm_device_to_be_id_internal_codec;  
  8.         msm_be_id_array_len  =  
  9.             sizeof(msm_device_to_be_id_internal_codec) / sizeof(msm_device_to_be_id_internal_codec[0]);  
  10.     }   

另外kernel\msm-3.18\arch\arm\boot\dts\qcom\msm8937-audio.dtsi音频相关部分:

[plain] view plain copy
  1. &int_codec {  
  2.     status = "okay";  
  3.     qcom,model = "msm8952-sku2-snd-card";  
  4.     ...  
  5. }  

可知用的是msm8952-sku2-snd-card,所以mixer_xml_path赋值为MIXER_XML_PATH_SKU2 ,也就是"/system/etc/mixer_paths_qrd_sku2.xml",此文件源头在于hardware\qcom\audio\configs\msm8937\mixer_paths_qrd_sku2.xml


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值