audioflinger加载hal过程
2016-12-06 15:01:11 0 举报
audioflinger加载hal过程
作者其他创作
大纲/内容
load_audio_interface
loadHwModule_l
some check info
legacy_adev_open
加载的模块会被存储在mAudioHwDevs变量中,存储的对象被构造成AudioHwDevice结构。设备有audio_interfaces变量中定义的:\"primary\",\"a2dp\", \"usb\"
AudioFlinger.cpp
load_audio_interface函数会调用加载hal层so的方法,把hal层的类加载进来,
AudioALSAHardware.cpp
音频hal层代码路径:vendor./mediatek/proprietary/hardware/audio/音频hal输出so:audio.primary.$(TARGET_BOARD_PLATFORM)Android对hal有共同抽象,加载halso,都会加载一个HAL_MODULE_INFO_SYM,结构进来,然后再进行别的操作
audioflinger加载hal过程
AudioMTKHardwareInterface::create()
ladev-hwif = createMTKAudioHardware();
Audio_hw_ha.cpp
HAL_MODULE_INFO_SYM
android::AudioALSAHardware::GetInstance()
new AudioALSAHardware()
createMTKAudioHardware
0 条评论
下一页