我目前正在尝试Surface
通过命令行screenrecord
实用程序记录一个。根据实现,框架将video encoder
组件的颜色格式设置为OMX_COLOR_FormatAndroidOpaque
. 因此,video encoder
被迫从gralloc
句柄中检索颜色格式。
执行此用例时,video encoder
遇到BGRA
Surface
. 因此,我试图找到答案的问题是:
在 Miracast 的情况下,编码器的输入是通过SurfaceMediaSource
. 在记录的情况下,通过接口提供Surface
输入表面。MediaCodec
GraphicBufferSource
应该在内部处理从空间RGB
到空间的颜色转换,还是更好地引入编码器的源抽象源?YUV
video encoder
SurfaceMediaSource
gralloc