摘要: 3.5进入Idle状态以后,OMXcomponent就可以进入执行状态处理数据,并与PVMF进行数据交换。@首先PVMF还是发送command给omx component来改变状态,从OMX_StateIdle到OMX_Executing。@同样PVMF会等待component通过EventHandler callback返回的OMX_EventCmdComplete,表明component已经完成状态转换。@进入执行状态以后,PCMF会通过OMX_EmptyThisBuffer()来向component的某个input port发送数据,并要求component取得buffer中的数据进行处 阅读全文
posted @ 2013-02-17 16:26 weinyzhou 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在这里讲的是Opencore和OMX的调用sequence,基本来说是根据OMX的API过程来实现的,属于将OMX集成到Opencore的原理部分对于omx IL的API,大家可以参考http://omxil.sourceforge.net/docs/modules.htmlOpencore and OMX core/componentinteraction1、将一个CODEC集成到PV Opencore multimedia framewok下的方式主要有三种:作为一个compressed MIO(media I/O)component,或者作为个node,或者作为一个Openmax com 阅读全文
posted @ 2013-02-17 16:26 weinyzhou 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 3.5进入Idle状态以后,OMXcomponent就可以进入执行状态处理数据,并与PVMF进行数据交换。@首先PVMF还是发送command给omx component来改变状态,从OMX_StateIdle到OMX_Executing。@同样PVMF会等待component通过EventHand... 阅读全文
posted @ 2013-02-17 16:26 weinyzhou 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在这里讲的是Opencore和OMX的调用sequence,基本来说是根据OMX的API过程来实现的,属于将OMX集成到Opencore的原理部分对于omx IL的API,大家可以参考http://omxil.sourceforge.net/docs/modules.htmlOpencore and... 阅读全文
posted @ 2013-02-17 16:26 weinyzhou 阅读(331) 评论(0) 推荐(0) 编辑
摘要: OpenMax 调用顺序(OpenMax Call Sequences)1 OMX 核心初始化 _OMX_MasterInit1)调用OMX_Init函数->OsclInit::Init(error, &select); //init all Oscl layers except Oscl scheduler.->_Try_OMX_Create(error, data); //create the OMX singleton->OsclSingletonRegistry::registerInstanceAndUnlock(data, OSCL_SINGLETON_I 阅读全文
posted @ 2013-02-17 16:05 weinyzhou 阅读(488) 评论(0) 推荐(0) 编辑
摘要: OpenMax 调用顺序(OpenMax Call Sequences)1 OMX 核心初始化 _OMX_MasterInit1)调用OMX_Init函数->OsclInit::Init(error, &select); //init all Oscl layers except Oscl sche... 阅读全文
posted @ 2013-02-17 16:05 weinyzhou 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 数据格式及OMX输入缓冲细节1.1 帧起始代码一般不用,H.264可能使用。1.2 OMX缓冲区三个值得信赖的关键参数nFilledLen 缓冲区长度nTimestamp 缓冲区时间戳OMX_BUFFERLAG_ENDOFFRAME 缓冲区结束标志位1.3多帧合并输入缓冲一些音频信息,单帧过小(eg ARM),将其合并作为一个缓冲区处理。nFilledLen为所有帧总长度,nTimestamp指向缓冲区第一帧时间。1.4部分帧视频解码单帧过大情况下,可能将单帧拆分后传递给缓冲区。部分帧情况下,只有最后一帧的缓冲区才拥有OMX_BUFFERLAG_ENDOFFRAME。部分帧缓冲区不会包含两帧信 阅读全文
posted @ 2013-02-17 16:04 weinyzhou 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 数据格式及OMX输入缓冲细节1.1 帧起始代码一般不用,H.264可能使用。1.2 OMX缓冲区三个值得信赖的关键参数nFilledLen 缓冲区长度nTimestamp 缓冲区时间戳OMX_BUFFERLAG_ENDOFFRAME 缓冲区结束标志位1.3多帧合并输入缓冲一些音频信息,单帧过小(eg... 阅读全文
posted @ 2013-02-17 16:04 weinyzhou 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Android Opencore OpenMAX学习(1)1 OMX core methods1)OMX_Init2)OMX_Deinit3)OMX_GetHandle4)OMX_FreeHandle5)OMX_ComponentNameEnum6)OMX_GetComponentsOfRole7)OMX_GetRolesOfComponent8)OMX_SetupTunnel9)OMX_GetContentPipe2 The configuration parser API除了以上methods,强烈推荐OMX核心插件库包含此API2.1函数原型OMX_BOOL OMXConfigParse 阅读全文
posted @ 2013-02-17 15:57 weinyzhou 阅读(1644) 评论(0) 推荐(0) 编辑
摘要: Android Opencore OpenMAX学习(1)1 OMX core methods1)OMX_Init2)OMX_Deinit3)OMX_GetHandle4)OMX_FreeHandle5)OMX_ComponentNameEnum6)OMX_GetComponentsOfRole7)... 阅读全文
posted @ 2013-02-17 15:57 weinyzhou 阅读(160) 评论(0) 推荐(0) 编辑