久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

android audio output來(lái)由

 dggxkk 2015-11-06
函數(shù)調(diào)用過(guò)程
從AudioTrack開(kāi)始跟蹤,。

AudioTrack::set --> output = AudioSystem::getOutput         ---------AudioTrack.cpp
--> aps->getOutput                                                               ---------AudioSystem.cpp
--> ( mpAudioPolicy->get_output                                          --------AudioPolicyService.cpp
 <==> ap_get_output ) -->  ( lap->apm->getOutput              ---------audio_policy_hal.cpp
 <== >AudioPolicyManagerBase::getOutput ) 
           -->  ( mpClientInterface->openOutput                 ------AudioPolicyManagerBase.cpp
<==> aps_open_output ) --> af->openOutput                      ----------AudioPolicyService.cpp
-->AudioFlinger::openOutput 
       -->hwDevHal->open_output_stream                            -----------AudioFlinger.cpp
<==> adev_open_output_stream) --> 在此最終獲得到了 *stream_out = &out->stream 。
                                                                                             -----------tinyalsa_hal.c  

這里會(huì)返回到AudioFlinger,,這里最終看到AudioFlinger::openOutput函數(shù)的結(jié)尾你會(huì)發(fā)現(xiàn)output其實(shí)是通過(guò)audio_io_handle_t id = nextUniqueId();獲得的一個(gè)整數(shù),,在
 if (status == NO_ERROR && outStream != NULL)條件成立后會(huì)走以下關(guān)鍵幾步:
AudioStreamOut *output = new AudioStreamOut(outHwDev, outStream, flags);
thread = new MixerThread(this, output, id, *pDevices); 
mPlaybackThreads.add(id, thread);
return id;
其實(shí)就是將從hal層獲取到的stream_out作為參數(shù)new一個(gè)AudioStreamOut 對(duì)象指針,再將output指針作為參數(shù)new一個(gè)mixer  thread,,最終將id 和 thread以鍵值對(duì)的關(guān)系保存,。這個(gè)最終會(huì)在
AudioFlinger::createTrack()函數(shù)中用到調(diào)用語(yǔ)句:PlaybackThread *thread = checkPlaybackThread_l(output);

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多