AudioSystem.ppt

上传人:本田雅阁 文档编号:2976187 上传时间:2019-06-16 格式:PPT 页数:21 大小:280.51KB
返回 下载 相关 举报
AudioSystem.ppt_第1页
第1页 / 共21页
AudioSystem.ppt_第2页
第2页 / 共21页
AudioSystem.ppt_第3页
第3页 / 共21页
AudioSystem.ppt_第4页
第4页 / 共21页
AudioSystem.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《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,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1