OpenMAX大意 三 组件事件处理

三、组件事件处理

当组件接收到一个OpenMAX事件时会调用EventHandler
EventHandler(OMX_OUT OMX_HANDLETYPE hComponent, OMX_OUT OMX_PTR pAppData, OMX_OUT OMX_EVENTTYPE eEvent, OMX_OUT OMX_U32 nData1, OMX_OUT OMX_U32 nData2, OMX_IN OMX_PTR pEventData);

其中前两个参数已在第二章介绍。eEvent为事件代号,例如第一章提到的OMX_SendCommand,对命令完成的所引发的事件即OMX_EventCmdComplete。
nData1和nData2是该事件的两个关联数据。例如,对于命令完成事件,如果命令为状态切换,其中nData1即OMX_CommandStateSet;nData2即对应的目标状态,如OMX_StateIdle等。又如对于缓冲事件,其eEvent为OMX_EventBufferFlag,当nData2为OMX_BUFFERFLAG_EOS时往往说明输入码流结束,从而对该事件的响应通常是设置EOF标记并put信号量通知处于循环中的应用线程。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值