安卓primary设备调用流程

Hal audio

  1. 第一步AudioFlinger
    eg: AudioFlinger::PatchPanel::createAudioPatch
    frameworks/av/services/audioflinger/PatchPanel.cpp
    /system/lib/ibaudioflinger.so

  2. 第二步libaudiohal
    eg: DeviceHalHidl::createAudioPatch
    Android P:
    frameworks/av/media/libaudiohal/4.0/DeviceHalHidl.cpp
    /system/lib/[email protected]
    Android Q:
    frameworks/av/media/libaudiohal/impl/DeviceHalHidl.cpp
    /system/lib/[email protected]

  3. 第三步impl
    eg: Device::createAudioPatch
    Android P:
    hardware/interfaces/audio/core/all-versions/default/include/core/all-versions/default/Device.impl.h
    /vendor/lib/hw/[email protected]
    Android Q:
    hardware/interfaces/audio/core/all-versions/default/Device.cpp
    /vendor/lib/hw/[email protected]

  4. 第四步 audio hal
    eg: audio_hw.c create_audio_patch
    /vendor/lib/hw/audio.primary.xxx.so

系统上下文

Android与audio hal调用关系

Android与audio hal调用关系

相关文章:

  • 2022-12-23
  • 2021-04-27
  • 2021-05-07
  • 2021-06-10
  • 2021-11-07
  • 2022-01-10
  • 2022-12-23
猜你喜欢
  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案