audiosink-part2
2016-05-05 16:29:01 0 举报
音频接收器(audiosink-part2)是一种设备或软件组件,用于将数字音频数据转换成可听见的声音。它通常作为音频处理链的最后一个环节,负责将经过各种处理器和效果器处理后的音频信号输出到扬声器、耳机或其他音频播放设备。音频接收器可以支持多种音频格式和采样率,以满足不同应用场景的需求。此外,它还可以实现音量控制、均衡器调整等功能,以优化音频输出质量。在多媒体播放器、音乐制作软件和游戏引擎等应用中,音频接收器都发挥着至关重要的作用。
作者其他创作
大纲/内容
mAudioSink-open
PlaybackThread: public ThreadBase
Main_mediaservice.cpp
NuPlayer::Renderer : public AHandler
mProxy=new xxx
MediaPlayer在播放音频时,先调用OMX库解码成PCM数据;然后在framework层创建AudioTrack,把OMX解码后的PCM数流传递给AudioTrack,最后由AudioFlinger进行混音,传递音频给硬件播放出来。
set()
new
createTrack()
registerClient()
MediaPlayerService::instantiate
TrackHandle()
AudioFlingerService::instantiate
AudioSystem
open()
AudioFlingerClient()
ibinder调用
mTrack-setVolume
thread.createTrack_l
AudioFlinger::instantiate
。。。
AudioTrackClientProxy : public ClientProxy
mAudioSink-start
mTrack-setAuxEffectSendLevel
start()
AudioFlinger::TrackHandle public BnAudioTrack
AudioTrack: public Refbase
AudioSystem::getOutxxx
AudioTrackClientProxy()
get_audio_flinger(),getService(\"media_audio_flinger\")的ibinder接口
mTrack-start
PlaybackThread::Track::start()
af.registerClient
createTrack_l
AudioSystem::getxxx
MediaPlayerService::AudioOutput : public MediaPlayerBase::AudioSink
AudioPolicyService()
AudioTrack()
onOpenAudioSink()
audioFlinger-createTrack
new TrackHandle(track)
0 条评论
下一页