【发布时间】:2021-10-16 15:50:30
【问题描述】:
我正在使用 OpenGLES2 输出显示到 SurfaceView 或使用 MediaCodec 编码为 mp4。
但是,我一次只能做一个。显然,我可以使用 OpenGLES2 在两个单独的表面上进行绘制,但这对 GPU 的使用效率非常低。
我想要的是使用某种引用计数来重用缓冲区以在屏幕上绘制和编码单个 OpenGLES2 输出。就像相机服务在共享表面概念中的作用一样。
可以同时显示和编码缓冲区吗? Android 中是否存在某种 tee 元素(如在 GStreamer 中)?
【问题讨论】:
标签: android surfaceview android-mediacodec