第23讲 录像buffer path实战和trace分析 -凯发k8旗舰厅

本讲是android camera性能分析专题的第23讲,我们介绍录像buffer path实战和trace分析,包括如下内容:

  1. video codec mediarecorder.getsurface录像buffer path trace分析
  2. video codec2 mediarecorder.getsurface录像buffer path trace分析
  3. video codec2 mediarecorder.setinputsurface录像buffer path trace分析
资源 描述
在线课程
知识星球 星球名称:深入浅出android camera
星球id: 17296815
wechat 极客笔记圈

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动作。

video codec   mediarecorder.getsurface录像buffer path trace分析

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动作。

video codec2   mediarecorder.getsurface录像buffer path trace分析

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动作。

video codec2   mediarecorder.setinputsurface录像buffer path trace分析

releasebuffer的流程,请参考视频讲解。

camera课程

python教程

java教程

web教程

数据库教程

图形图像教程

办公软件教程

linux教程

计算机教程

大数据教程

开发工具教程

android camera性能分析

网站地图