`
- 浏览:
1364600 次
-
OpenMAX过滤器基类由OpenMAX直接继承,在omx_base_port.c中定义。 Filter组件含输入输出各一个端口。 Filter组件主要定义了BufferMgmtFunction方法,即Filter组件进行数据处理的通常行为。 函数主体是一个在OMX_StateIdle、OMX_StateExecuting或OMX_StatePause状态下,或OMX_TransStateLoadedToIdle转换过程中执行的死循环。 if 输入或输出端口正在被冲刷 等待冲刷完毕 if 需要输入缓冲且该缓冲队列信号量pInputSem非正(输入缓冲不可得),且当前状态并非Loaded或Invalid 阻塞本线程在bMgmtSem,等待情况发生变化 if 组件状态转为Loaded或Invalid 退出循环 if 需要输出缓冲且该缓冲队列信号量pOutputSem非正(输入缓冲不可得),且当前状态并非Loaded或Invalid 阻塞本线程在bMgmtSem,等待情况发生变化 if 组件状态转为Loaded或Invalid 退出循环 if 需要输入缓冲且缓冲队列信号量pInputSem为正 尝试从队列获取输入缓冲 if 需要输出缓冲且缓冲队列信号量pOutputSem为正 尝试从队列获取输出缓冲 if 输入和输出端口的Buffer都已得到 Mark处理,以及Mark事件。 输出缓冲的TimeStamp同步到输入缓冲。 调用BufferMgmtCallback回调函数进行Filter处理。 if 输入缓冲消耗殆尽(输入缓冲nFlags的EOS位置位) 将isInputBufferNeeded置为TRUE,表示后续需要获取输入缓冲。 if 输入码流完毕 将输入缓冲的nFlags赋给输出缓冲,并将输入缓冲的nFlags置为0 事件通知应用层 if 组件处于Pause态,并且其端口并未处于冲刷状态 阻塞在bStateSem信号量上(该信号量在Pause切换到Idle或Executing过程中脉冲) if 输出码流非空或者输入殆尽 // 返还输出缓冲 调用ReturnBufferFunction返还输出端口缓冲pOutputBuffer并将isOutputBufferNeeded置为TRUE,表示将输出缓冲送给后级,并后续需要再获取输出缓冲。 if 组件处于Pause态,并且其端口并未处于冲刷状态 阻塞在bStateSem信号量上(该信号量在Pause切换到Idle或Executing过程中脉冲) if 需要输入缓冲且当前输入缓冲pInputBuffer指针非空 // 返还输入缓冲 调用ReturnBufferFunction将pInputBuffer返还
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
openmax实现 包装了,ffmpeg,libogg,libmad,写了读取,解复用,解码,slink等组件。
OpenMAX is a royalty-free, cross-platform API that provides abstractions for routines especially useful for computer graphics, video, and audio.
OpenMAX implementation sample for ARM
openmax IL API 手册, 希望对大家有用
raspberrypi-openmax-h264, 用 树莓派 记录 H.264 视频的OpenMAX IL示例 openmax-h264 使用 树莓派 记录 H.264 视频的OpenMAX IL示例Broadcom提供的多媒体抽象层( MMAL ) 库没有文档化,因此几乎不可能理解如何使用...
This document details the Application Programming Interface (API) for the OpenMAX Integration Layer (IL). Developed as an open standard by The Khronos Group, the IL serves as a low-level interface ...
OpenMax DL库的全部接口函数代码
对openmax IL/AL框架的分析,android平台openmax多媒体引擎分析,一个很好的在android上移植openmax时的参考资料,同时包含介绍了Android_系统下Stagefright_Player框架,对我开发起到了一定的帮助!
arm-download-openmax基本实现
OpenMax权威资料,从网上收罗的,很实用哦
StageFright_和OpenMAX的運作
Android OpenMAX资料,详细阐述了Android OpenMax的架构及开发流程
OpenMax_中文介绍 AL等的介绍 感兴趣的朋友可以下来看一看
openmax_al_1_0_specs
openmax il 介绍,帮助你更好的理解openmax
android-移植调试-openMax多媒体引擎android-移植调试-openMax多媒体引擎
喜欢多媒体的朋友可以看一下。 gstreamer和openmax的关系。
这个是关于openmax标准中的core与component之间的调用机制,很好的文档。
1, OpenMAX IL 1.0 Specification PDF 2, omx_il_v1 ZIP
OPENMAX官方介绍,主要集中在IL 层,方便用户理解ANDROID对应媒体系统