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