stagefright框架(三)-選擇Video Decoder
来源:互联网 发布:深圳直播系统源码 编辑:程序博客网 时间:2024/06/06 00:33
在《Stagefright (1) – Video Playback的流程》中,我們並沒有詳述Stagefright是如何根據影片檔的類型來選擇適合的video decoder,現在,就讓我們來看一看。
(1) Video decoder是在onPrepareAsyncEvent中的initVideoDecoder被決定的OMXCodec::Create()會回傳video decoder給mVideoSource。
status_t AwesomePlayer::initVideoDecoder()
{
}
sp<MediaSource>
{
}
(2)
void
{
}
static
{
}
(3)
static
{
}
所有的software decoder都會被列在kFactoryInfo中,我們藉由傳進來的name來對應到適合的decoder。
(4)
status_t OMX::allocateNode(name,
{
}
OMX_ERRORTYPE OMXMaster::makeComponentInstance(name,
{
}
OMX_ERRORTYPE OMXPVCodecsPlugin::makeComponentInstance(name,
{
}
OMX_ERRORTYPE OMX_MasterGetHandle(...)
{
}
(5)
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder .
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- StageFright框架(三)選擇Video Decoder
- stagefright框架(三)-選擇Video Decoder
- Stagefright (3) - 選擇Video Decoder
- Stagefright (3) - 選擇Video Decoder
- stagefright框架(一)Video Playback的流程
- Grails小技巧
- 建立窗体时所响应的消息
- stagefright框架(二)- 和OpenMAX的運作
- JVM 性能调整的一些基本概念
- stagefright框架(三)-選擇Video Decoder
- jmx通知机制
- stagefright框架(四)-Video Buffer傳輸流程
- stagefright框架(五)-Video Rendering
- 消息反射
- 环回地址(lookback)
- 我不是真的程序员
- stagefright框架(六)-Audio Playback的流程
- sizeof strcpy memset 的基本用法