StageFright学习笔记(2)
来源:互联网 发布:java字符串转换10进制 编辑:程序博客网 时间:2024/05/22 22:12
在Stagefright中的编解码功能还是利用openMAX框架,接下来分析一下在StageFright中OMX是如何运用的。
(1)OMX_Init openMAX的初始化。
AwesomePlayer::AwesomePlayer(){
mClient.connect();
}
status_t OMXClient::connect()
{
mOMX = service->getOMX();
}
sp<IOMX> MediaPlayerService::getOMX()
{
mOMX = new OMX;
}
OMX::OMX() : mMaster(new OMXMaster)
OMXMaster::OMXMaster()
{
addPlugin(new OMXPVCodecsPlugin);
}
OMXPVCodecsPlugin::OMXPVCodecsPlugin()
{
OMX_MasterInit();
}
OMX_ERRORTYPE OMX_MasterInit() <-- under OpenCORE
{
return OMX_Init();
}
(2)OMX_SendCommand
OMXCodec::function_name(){
mOMX->sendCommand(mNode, OMX_CommandStateSet, OMX_StateIdle);
}
status_t OMX::sendCommand(node, cmd, param)
{
return findInstance(node)->sendCommand(cmd, param);
}
status_t OMXNodeInstance::sendCommand(cmd, param)
{
OMX_SendCommand(mHandle, cmd, param, NULL);
}
(3)其他作用在OMX元件的指令
OMXOMXNodeInstance useBufferuseBuffer (OMX_UseBuffer) getParametergetParameter (OMX_GetParameter) fillBufferfillBuffer (OMX_FillThisBuffer) emptyBufferemptyBuffer (OMX_EmptyThisBuffer
(4) Callback Functions回调函数。
OMX_CALLBACKTYPE OMXNodeInstance::kCallbacks =
{
&OnEvent, <--------------- omx_message::EVENT
&OnEmptyBufferDone, <----- omx_message::EMPTY_BUFFER_DONE
&OnFillBufferDone<------- omx_message::FILL_BUFFER_DONE
}
- StageFright学习笔记(2)
- StageFright学习笔记(1)
- Android_ics openmax in stagefright 学习记录------2
- Android_ics openmax in stagefright 学习记录------2
- stagefright的codec---2
- StageFright
- stagefright
- stagefright
- StageFright
- StageFright
- stagefright之MPEG4Extractor(一)
- Android_ics openmax in stagefright 学习记录------1
- Android_ics openmax in stagefright 学习记录------1
- Stagefright (2) - 和OpenMAX的運作
- Stagefright (2) - 和OpenMAX的運作
- stagefright框架(三)-選擇Video Decoder
- stagefright框架(五)-Video Rendering
- stagefright框架(三)-選擇Video Decoder
- JAVA获取当前日期
- [Oracle]利用Job和Procedure进行项目自动编号
- mod and it's makefile
- 任意n个数中m个之和最大值函数(动态规划)
- ios中的delegate
- StageFright学习笔记(2)
- java比较两个日期大小
- 年、周、日期计算
- 游戏的本质[转自网易]
- 2011/08/08
- 眼高于顶、老不踏实!
- seo优化各个搜索引擎收录Title,keywords,description长度最长多长
- android截屏示例,适合流媒体 MediaPlayer截屏
- mysql的data里的网站数据库里只有.frm 而.myd和.myi没有,咋办?