久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    android audio output來由

     dggxkk 2015-11-06
    函數調用過程
    從AudioTrack開始跟蹤。

    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  

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

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 在线播放免费人成毛片| 亚洲ΑV久久久噜噜噜噜噜| 2020年最新国产精品正在播放| 无码人妻丰满熟妇啪啪网不卡| 放荡的美妇在线播放| 国产一区二区高清不卡| 国产成人免费高清激情视频| 国产真实乱子伦精品视频| 欧美成人免费做真爱| 欧美黑人又粗又大高潮喷水| 日本一区不卡高清更新二区| 亚洲国产成人久久精品APP| 男女扒开双腿猛进入爽爽免费看| 亚洲精品久久久久久婷婷| 中文字幕人妻系列人妻有码| 在线国产精品中文字幕| 在线观看AV永久免费| av一区二区中文字幕| 中文字幕无码免费久久| 日韩av综合中文字幕| 精品亚洲欧美无人区乱码| 日本高清一区免费中文视频| 国产丝袜视频一区二区三区| 亚洲欧美日韩愉拍自拍美利坚| 亚洲综合欧美色五月俺也去| 和艳妇在厨房好爽在线观看| 播放灌醉水嫩大学生国内精品| 亚洲日本高清一区二区三区| 久久亚洲精品无码播放| 偷窥国产亚洲免费视频| 2020无码专区人妻系列日韩| 亚洲人亚洲人成电影网站色| 午夜国产精品福利一二| 久久综合精品国产二区无码| 97久久超碰亚洲视觉盛宴| 亚洲午夜无码久久久久蜜臀av | 亚洲色欲色欱WWW在线| 国产精品无码DVD在线观看| 国产精品福利自产拍久久| 亚洲国产精品久久久久婷婷老年| 国产对白老熟女正在播放|