图文版stagefright arch 06 -- audio playback
来源:互联网 发布:公司取名软件crsky 编辑:程序博客网 时间:2024/05/18 00:32
Stagefright中關於audio的部分是交由AudioPlayer來處理,它是在AwesomePlayer::play_l中被建立的。
(1)
status_t AwesomePlayer::play_l()
{
}
(2) AudioPlayer在啟動的過程中會先去讀取第一筆解碼後的資料,並且開啟audio output
status_t AudioPlayer::start(...)
{
}
從AudioPlayer::start的程式碼來看,AudioPlayer似乎並沒有將mFirstBuffer傳給audio output。
(3)
size_t
{
}
void
{
}
size_t
{
}
解碼後audio資料的讀取就是由callback函式所驅動,但是callback函式又是怎麼由audio output去驅動的,目前從程式碼上還看不出來。另外一方面,從上面的程式片段可以看出,fillBuffer將資料(mInputBuffer)複製到data之後,audio output應該會去取用data。
(5)
- 图文版stagefright arch 06 -- audio playback
- 图文版stagefright Arch 01 -- AwesomePlayer playback flow
- 图文版stagefright arch 07 -- Audio and Video Sync
- 图文版stagefright arch 05 -- video render
- 图文版stagefright arch 02 -- Stagefright and OMX
- Stagefright (6) - Audio Playback的流程
- Stagefright (6) - Audio Playback的流程
- 图文版stagefright arch 03 -- how to choose decoder
- 图文版stagefright arch 04 -- video buffer Empty/Fill
- stagefright框架(六)-Audio Playback的流程
- stagefright框架(六)-Audio Playback的流程
- stagefright框架(六)-Audio Playback的流程
- stagefright框架(六)-Audio Playback的流程
- stagefright框架(六)-Audio Playback的流程
- stagefright框架(六)-Audio Playback的流程
- stagefright框架(六)-Audio Playback的流程
- stagefright框架(六)-Audio Playback的流程
- stagefright框架(六)-Audio Playback的流程
- 快速求解欧拉函数
- 排序算法00:准备工作
- oracle左右连接
- COM返回值HRESULT\SCODE
- 反射与代码属性
- 图文版stagefright arch 06 -- audio playback
- 程序集与AppDomain
- linux多线程之pthread_cancel结束线程
- svn的访问方式
- 图文版stagefright arch 07 -- Audio and Video Sync
- 几种通讯协议的比较
- boost::asio译文
- 解决CAD2010卸载后重新安装时显示“已安装”问题
- windows下gvim打开文件显示乱码的解决