上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 42 下一页
摘要: 《Android系统级深入开发--移植与调试》第18章OpenMax多媒体引擎,本章开始介绍编结码较下层的标准模块OpenMax插件。本节为大家介绍OpenMax系统的结构。AD:18.1.1 OpenMax系统的结构(2)图18-3中的虚线中的内容是OpenMax IL层的内容,其主要实现了OpenMax IL中的各个组件(Component)。对下层,OpenMax IL可以调用OpenMax DL层的接口,也可以直接调用各种Codec实现。对上层,OpenMax IL可以给OpenMax AL 层等框架层(Middleware)调用,也可以给应用程序直接调用。OpenMax IL主要内容 阅读全文
posted @ 2013-02-18 13:02 weinyzhou 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 《Android系统级深入开发--移植与调试》第18章OpenMax多媒体引擎,本章开始介绍编结码较下层的标准模块OpenMax插件。本节为大家介绍OpenMax系统的结构。AD:18.1.1 OpenMax系统的结构(2)图18-3中的虚线中的内容是OpenMax IL层的内容,其主要实现了Ope... 阅读全文
posted @ 2013-02-18 13:02 weinyzhou 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(295) 评论(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 阅读(235) 评论(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 阅读(327) 评论(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 阅读(486) 评论(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 阅读(168) 评论(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 阅读(504) 评论(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 阅读(239) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 42 下一页