AudioSystem.ppt
《AudioSystem.ppt》由会员分享,可在线阅读,更多相关《AudioSystem.ppt(21页珍藏版)》请在三一文库上搜索。
1、Audio System,需要我们修改的代码 Libaudio.so与libaudiopolicy.so Libaudio.so: 数据流 libaudiopolicy.so:控制流,Libaudio.so 实现了AudioHardwareInterface.h 抽象接口 AudioFlinger通过AudioHardware接口,操作Audio的数据流,AudioHardwareInterface.h,Libaudiopolicy.so 链接/断开、设备路由、Output引用计数控制、Stream优先级mute机制等,关键词: Output、AudioTrack、StreamType、dev
2、ices、strategy、mode,Output:就是一个播放线程,他的核心是libaudio中提及的AudioStreamOut/ AudioStreamIn。AudioFlinger中的Output有MixerThread、DuplicatingThread、DirectOutputThread。 Input有一套对应的机制。,AudioTrack:我理解为一个模拟声卡,同SurfaceFlinger中的Surface。每个stream对应一个AudioTrack,Output负责对多个Track的resample和mixer。,实例: 在有耳机插入/拔出或是A2DP设备连接/断开时,A
3、udioPolicyManager的接口setDeviceConnectionState被调用。,插入耳机 A,注册耳机设备 B,依据mHardwareOutput当前strategy判断是否切到耳机设备 C,如果是,setOutputDevice,Routing耳机设备,A2DP设备 A,注册A2DP设备 B,创建mA2dpOutput C,创建mDuplicatedOutput D, a,STRATEGY_MEDIA 将mHardwareOutput描述信息及AudioTrack转移到mA2dpOutput b,STRATEGY_SONIFICATION 将mHardwareOutput描述信息及AudioTrack复制到mDuplicatedOutput E, setOutputDevice,Routing耳机设备,Audio HAL 负责alsa lib的操作、设备的路由和modem的操作,Thanks,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AudioSystem
链接地址:https://www.31doc.com/p-2976187.html