OMXCodec,
来源:互联网 发布:基带工程师知乎 编辑:程序博客网 时间:2024/06/07 03:27
OMXCodec read InputBuffer,消耗InputBuffer,拿到OutPutBuffer的过程如下:
(1) OMXCodec使用OMX_EmptyThisBuffer传递未解码的buffer给component, component收到该命令后会读取input port buffer中的数据,将其组装成帧进行解码;
(2) decoder component 读取buffer中的数据完成后会调用EmptyBufferDone 通知OMXCodec,已完成inputport buffer的读取;
(3) OMXCodec收到该命令后会通过mVideoTrack读取新的视频buffer到input port的buffer中,并调用OMX_EmptyThisBuffer通知component;
(4) OMXCodec使用OMX_FillThisBuffer传递空的buffer给component用于存储解码后的帧,component收到该命令后将解码好的帧数据复制到该buffer上;
(5) 然后调用FillBufferDone通知OMXCodec,已完成outputport buffer的填充;
(6) OMXCodec收到该命令后将解码好的帧传递给mISurface进行图像绘制, 绘制完毕后使用OMX_FillThisBuffer通知component有空的buffer可填充。
0 0
- OMXCodec,
- OMXCodec源码分析---part1
- OMXCodec源码分析---part2
- OMXCodec执行流程细节
- OMXCodec源码分析---part2
- Andoird OMXCodec 流程分析
- OMXCodec数据处理过程
- OMXCodec数据处理过程
- OMXCodec执行流程细节
- ACodec和OMXCodec的比较
- OMXCodec与OMX事件处理流程
- OMXCodec与OMX事件处理流程
- OMXCodec与OMX事件处理流程
- Stagefright 及 OmxCodec 相关知识记录
- OMXCodec与OMX事件处理流程
- OMXCodec与OMX事件处理流程
- OMXCodec与OMX事件处理流程
- OMXCodec与OMX事件处理流程
- 关于 Scroller的
- 腾讯2016研发工程师笔试题(一)笔记
- 深度学习算法实践14---去噪自动编码机(dA)的Theano实现
- RMAN初学
- Python基础09 面向对象的进一步拓展
- OMXCodec,
- 手把手教你使用git
- swift的初始化与反初始化(init, deinit)
- git 操作
- 使用keepalived实现双机热备
- Min-Min算法实现
- php中判断mysql数据库中某一个数据库是否存在
- OOP五大原则
- windows 下mysql更新用户password异常后导致的问题