(1)
|
(2)
從上段的程式碼(1)來看,AwesomeRemoteRenderer的本質是由OMX::createRenderer所創建的。createRenderer會先建立一個hardware renderer -- SharedVideoRenderer (libstagefrighthw.so);若失敗,則建立software renderer -- SoftwareRenderer (surface)。
|
(3)
AwesomeLocalRenderer的constructor會呼叫本身的init函式,其所做的事和OMX::createRenderer一模一樣。
|
![stagefright框架(五)-Video <wbr>Rendering stagefright框架(五)-Video <wbr>Rendering](http://blogimg.chinaunix.net/blog/upfile2/110209153303.jpg)
(4) mVideoRenderer一經建立就可以開始將解碼後的資料傳給它
|
![stagefright框架(五)-Video <wbr>Rendering stagefright框架(五)-Video <wbr>Rendering](http://blogimg.chinaunix.net/blog/upfile2/110209153349.jpg)
![stagefright框架(五)-Video <wbr>Rendering stagefright框架(五)-Video <wbr>Rendering](http://blogimg.chinaunix.net/blog/upfile2/110209153401.jpg)