在《Stagefright (1) – Video Playback的流程》中,我們並沒有詳述Stagefright是如何根據影片檔的類型來選擇適合的video decoder,現在,就讓我們來看一看。
(1) Video decoder是在onPrepareAsyncEvent中的initVideoDecoder被決定的OMXCodec::Create()會回傳video decoder給mVideoSource。
| |
(2)
| |
(3)
| |
所有的software decoder都會被列在kFactoryInfo中,我們藉由傳進來的name來對應到適合的decoder。
(4)
| |
(5)
本文详细解析了Android系统中Stagefright框架如何根据视频文件类型选择合适的视频解码器。从AwesomePlayer的initVideoDecoder方法入手,通过OMXCodec创建解码器,并依据视频轨道的MIME类型匹配合适的组件。

511

被折叠的 条评论
为什么被折叠?



