• Android Camera性能分析 第23讲 录像Buffer Path实战和Trace分析



    本讲是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分析

    视频在线观看:

    加入知识星球与更多Camera同学交流
    – 星球名称:深入浅出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动作。

    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的流程,请参考视频讲解。

  • 相关阅读:
    我的博客之路
    虚拟机下载安装、Docker下载安装
    判断当日是否为当月第一个交易日——时间相关函数3
    Vue使用 dhtmlx-gantt 甘特图
    python 学习积累
    GD32F4(7):GD32F4定时器使用
    windows上使用Gitblit搭建git服务仓库
    MATLAB算法实战应用案例精讲-【数据分析篇】因子分析(FA)(附Java、Python和MATLAB代码)
    Java - SpringBoot整合JWT
    SQL Server 2017 各版本之间的差异
  • 原文地址:https://blog.csdn.net/qq_42194101/article/details/127944825