StageFright
文章平均质量分 88
俄罗斯方块高手
这个作者很懒,什么都没留下…
展开
-
stagefright框架(六)-Audio Playback的流程
到目前為止,我們都只著重在video處理的部分,對於audio卻隻字未提。這篇文章將會開始audio處理的流程。 Stagefright中關於audio的部分是交由AudioPlayer來處理,它是在AwesomePlayer::play_l中被建立的。 (1)原创 2011-09-09 10:17:28 · 422 阅读 · 0 评论 -
stagefright框架(五)-Video Rendering
AwesomePlayer::onVideoEvent除了透過OMXCodec::read取得解碼後的資料外,還必須將這些資料(mVideoBuffer)傳給video renderer,以便畫到螢幕上去。 (1) 要將mVideoBuffer中的資料畫出來之前,必須先原创 2011-09-09 10:16:54 · 464 阅读 · 0 评论 -
stagefright框架(七)-Audio和Video的同步
講完了audio和video的處理流程,接下來要看的是audio和video同步化(synchronization)的問題。OpenCORE的做法是設置一個主clock,而audio和video就分別以此作為輸出的依據。而在Stagefright中,audio的輸出是透過call原创 2011-09-09 10:17:52 · 487 阅读 · 0 评论 -
stagefright框架(一)Video Playback的流程
在Android上,預設的多媒體框架(multimedia framework)是OpenCORE。OpenCORE的優點是兼顧了跨平台的移植性,而且已經過多方驗證,所以相對來說較為穩定;但是其缺點是過於龐大複雜,需要耗費相當多的時間去維護。從Android 2.0開始,原创 2011-09-09 10:15:04 · 469 阅读 · 0 评论 -
stagefright框架(四)-Video Buffer傳輸流程
這篇文章將介紹Stagefright中是如何和OMX video decoder傳遞buffer。 Buffer傳輸流程" title="stagefright框架(四)-Video Buffer傳輸流程" style="margin-top:0px; margin-r原创 2011-09-09 10:16:24 · 357 阅读 · 0 评论 -
stagefright框架(三)-選擇Video Decoder
在《Stagefright (1) – Video Playback的流程》中,我們並沒有詳述Stagefright是如何根據影片檔的類型來選擇適合的video decoder,現在,就讓我們來看一看。 (1) Video decoder是在onPrepareAsync原创 2011-09-09 10:15:58 · 346 阅读 · 0 评论 -
stagefright框架(二)- 和OpenMAX的運作
Stagefright的編解碼功能是利用OpenMAX框架,而且用的還是OpenCORE之OMX的實作,我們來看一下Stagefright和OMX是如何運作的。 (1) OMX_Init OMXClient mClient; Awes原创 2011-09-09 10:15:32 · 454 阅读 · 0 评论 -
stagefright + omx小结
由于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过openBinder进行处理,对openBinder这一块还没有了解,所以恕stagefright和openmax之间的通信不能做分析,还有就是本小结不考虑音频这一块,假设视频为MP4封装的AVC编码文件. 最早看的是opencore,但opencore兼顾了多平台的移植性而过于复杂,后来就改看stag转载 2012-05-07 17:36:04 · 678 阅读 · 0 评论