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

  • 相关阅读:
    CSS动画收缩展开(transition)
    数据交互工具 -- HUE
    为什么密码云服务平台是云时代的必然之选?
    基于springboot实现数据可视化
    天宇优配|北上广深角逐“国字号”数据交易所 行业爆点
    Spring与Docker:如何容器化你的Spring应用
    C#入门经典——读书记录
    【分类网络】LeNet
    详解:生产线平衡改善的四大方法与八大步骤!
    leetcode1092. 最短公共超序列(java-动态规划)
  • 原文地址:https://blog.csdn.net/qq_42194101/article/details/127944825