OMXCodec数据处理过程

转自 http://blog.sina.com.cn/foreverlovelost

buffer的处理主要由以下4个命令来进行驱动

OMXCodec使用OMX_EmptyThisBuffer传递未解码的buffer给component,
component收到该命令后会读取input port buffer中的数据,将其组装成帧进行解码,Verdana; font-size:12px; border-collapse:collapse; line-height:normal">读取buffer中的数据完成后会调用EmptyBufferDone通知OMXCodec
compoment使用EmptyBufferDone通知OMXCodec已完成inputportbuffer的读取,Verdana; font-size:12px; border-collapse:collapse; line-height:normal">OMXCodec收到该命令后会通过mVideoTrack读取新的视频buffer到inputport的buffer中,Verdana; font-size:12px; border-collapse:collapse; line-height:normal">
调用OMX_EmptyThisBuffer通知component

OMXCodec使用OMX_FillThisBuffer传递空的bffer给component用于存储解码后的帧,
component收到该命令后将解码好的帧数据复制到该buffer上,Verdana; line-height:normal">然后调用FillBufferDone通知OMXCodec
compoment使用FillBufferDone通知OMXCodec已完成outputportbuffer的填充,Verdana; line-height:normal">OMXCodec收到该命令后将解码好的帧传递给mISurface进行图像绘制,Verdana; line-height:normal">绘制完毕后使用OMX_FillThisBuffer通知component有空的buffer可填充。

相关文章

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬...
文章目录获取数据查看数据结构获取数据下载数据可以直接通过...
网上商城系统MySql数据库设计
26个来源的气象数据获取代码
在进入21世纪以来,中国电信业告别了20世纪最后阶段的高速发...