audiocontrol 1.0切换到audiocontrol 2.0,需要修改的地方
时间: 2023-12-16 17:02:17 浏览: 36
将audiocontrol HAL从1.0切换到2.0版本需要修改以下几个地方:
1. 修改Android.mk文件:将HAL_MODULE_API_VERSION宏定义的值从1.0修改为2.0。
2. 修改audio_policy_configuration.xml文件:将audio_hw_modules节点的version属性值从1.0修改为2.0。
3. 修改audio_policy_configuration.h文件:将AUDIO_POLICY_DEVICE_MAX_MODULE_NAME_LEN常量值从32修改为64。
4. 修改audio.h文件:添加audio_hw_device_module_t的结构体定义,该结构体用于描述音频硬件设备模块。
5. 修改audio_hw.h文件:添加audio_hw_device_module_t的结构体定义,该结构体用于描述音频硬件设备模块。
6. 修改audio_hw.c文件:添加audio_hw_device_module_t的实现代码,包括打开音频硬件设备、关闭音频硬件设备、获取音频硬件设备支持的音频格式等函数。
7. 修改audio_policy.c文件:添加对新版audiocontrol HAL的支持,包括打开音频硬件设备、关闭音频硬件设备、获取音频硬件设备支持的音频格式等函数。
8. 修改AudioFlinger.cpp文件:添加对新版audiocontrol HAL的支持,包括打开音频硬件设备、关闭音频硬件设备、获取音频硬件设备支持的音频格式等函数。
9. 修改AudioPolicyService.cpp文件:添加对新版audiocontrol HAL的支持,包括打开音频硬件设备、关闭音频硬件设备、获取音频硬件设备支持的音频格式等函数。
需要注意的是,不同的硬件厂商可能对audiocontrol HAL进行了自定义修改,因此在切换版本时还需要考虑厂商自定义的部分。