Android——hal库加载流程
发布时间
阅读量:
阅读量
系统是如何区分平台,加载操作指定平台的相应的HAL库文件的?
【以加载audio.primary.msm8909.so为例:
在高通平台中,audio primary库文件存在两个版本,但实际运行过程中究竟会加载哪一个版本呢?
AudioFlinger的调用流程启动如下:
audio_module_handle_t AudioFlinger::loadHwModule(const char *name)
|——audio_module_handle_t AudioFlinger::loadHwModule_l(const char *name)
|——static int load_audio_interface(const char *if_name, audio_hw_device_t **dev)
static int load_audio_interface(const char *if_name, audio_hw_device_t **dev)
{
const hw_module_t *mod;
int rc;
rc = hw_get_
全部评论 (0)
还没有任何评论哟~
