AudioPolicy To AudioHAL
文章平均质量分 81
AudioPolicy To AudioHAL
芯心智库
一枚嵌入式Linux工程师~往嵌入式Linux移植与驱动方向发展,欢迎关注评论
展开
-
【AudioPolicy To AudioHAL笔记(三)】安卓S上audio_policy_configuration.xml 加载过程分析
看图应该不难分析,就是套娃又套娃。一个modules对应一个so文件,例如,这个就是对于一个primary HAL;其中一个module允许有多个设备列表。单从函数分析并不难,找到对应模板的名字,然后再调用。本文详细讲一下这个解析配置文件的过程。原创 2024-02-02 20:42:56 · 1696 阅读 · 3 评论 -
【AudioPolicy To AudioHAL笔记(二)】AudioPolicy&AudioFliger To AudioHAL
上面的函数中hw_get_module_by_class(AUDIO_HARDWARE_MODULE_ID, if_name, &mod)可见最终加载的是audio.primary.IC_name_1.so这个so文件,那么这个so文件哪里来的?这个就是链接到IC_manu_name HAL那边了,后续可以通过这个so访问到IC_manu_name HAL。在上面的函数中,下面的语句就会使Framework C++ Native连接到IC_manu Audio HAL。原创 2024-02-02 20:37:53 · 650 阅读 · 0 评论 -
【AudioPolicy To AudioHAL笔记(一)】AudioPolicy启动过程
3、注意上面函数是继承了AudioPolicyService::AudioPolicyService(): BnAudioPolicyService(),这个继承关系会导致AudioPolicyService::onFirstRef()的调用。(BnAudioPolicyService继承了BnInterface,而BnInterface又继承了IBinder,IBinder又继承了IInterface,IInterface最终继承了RefBase…下面再分析一下AudioPolicyManager.原创 2024-02-02 20:30:02 · 753 阅读 · 0 评论