本讲是android camera性能分析专题的第23讲,我们介绍录像buffer path实战和trace分析,包括如下内容:
- video codec mediarecorder.getsurface录像buffer path trace分析
- video codec2 mediarecorder.getsurface录像buffer path trace分析
- video codec2 mediarecorder.setinputsurface录像buffer path trace分析
资源 | 描述 |
---|---|
在线课程 | |
知识星球 | 星球名称:深入浅出android camera 星球id: 17296815 |
极客笔记圈 |
1. video codec mediarecorder.getsurface录像buffer path trace分析
graphicbuffersource是在mediacodec进程创建的,cameraserver直接将录像的buffer送给mediacodec进程。
如下图所示,645是cameraserver进程,682是media.codec进程。
- cameraserver调用bufferqueue的queuebuffer会跨binder调用到media.codec进程, mediacodec会执行acquirebuffer动作。
releasebuffer的流程,请参考视频讲解。
2. video codec2 mediarecorder.getsurface录像buffer path trace分析
graphicbuffersource是在mediaserver进程创建的,cameraserver直接将录像的buffer送给mediaserver进程。
如下图所示,1546是cameraserver进程,1565是mediaserver进程。
- cameraserver调用bufferqueue的queuebuffer会跨binder调用到mediaserver进程, mediaserver会执行acquirebuffer动作。
releasebuffer的流程,请参考视频讲解。
3. video codec2 mediarecorder.setinputsurface录像buffer path trace分析
graphicbuffersource是在camera app进程创建的,cameraserver直接将录像的buffer送给camera app进程。
如下图所示,1546是cameraserver进程,16847是cameraapp进程。
- cameraserver调用bufferqueue的queuebuffer会跨binder调用到cameraapp进程, cameraapp会执行acquirebuffer动作。
releasebuffer的流程,请参考视频讲解。