摘要:
OpenMAX过滤器基类由OpenMAX直接继承,在omx_base_port.c中定义。 Filter组件含输入输出各一个端口。 Filter组件主要定义了BufferMgmtFunction方法,即Filter组件进行数据处理的通常行为。 函数主体是一个在OMX_StateIdle、OMX_StateExecuting或OMX_StatePause状态下,或OMX_TransStateLoadedToIdle转换过程中执行的死循环。 if 输入或输出端口正在被冲刷 等待冲刷完毕 if 需要输入缓冲且该缓冲队列信号量pInputSem非正(输入缓冲不可得),且当前状态并非Loaded或I.. 阅读全文
摘要:
OpenMAX端口基类在omx_base_port.c中定义。1. 端口构造和析构 端口常用的数据包括 sPortParam - 端口参数,包含: nPortIndex - 端口索引 nBufferCountActual - 端口的缓冲个数 nBufferCountMin - 端口最小缓冲个数 bEnabled - 端口使能 bPopulated - 端口活动 eDir - 端口方向(输入或输出)2. 端口方法 - Port_AllocateBuffer - Port_UseBuffer - Port_FreeBuffer - Port_DisablePort - Port_EnablePor 阅读全文