AudioFlinger
1. 启动流程
2. AudioFlinger::openOutput流程
2.1 Thread类图
2.2 NBAIO_Port类图
2.3 openOutput流程图
2.4 MixerThread构造函数
2.5 AudioBufferProvider类图
2.6 PlaybackThread::threadLoop函数
2.7 openOutput_l代码解析
sp<AudioFlinger::ThreadBase> AudioFlinger::openOutput_l(audio_module_handle_t module,
audio_io_handle_t *output,
audio_config_t *config,
audio_devices_t devices,