我们最近将我们的 Android 设备从 4.2.0 升级到 4.2.2 才意识到现在一切都在疯狂地结结巴巴。
在 Android 4.2.0 或更低版本上,此调用大约需要15 毫秒。
glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, width, height, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, buffer.position(position));
在 Android 4.2.2 上,相同的调用需要100 - 195 ms之间。到底发生了什么变化会导致这种情况?我们是跨多个设备进行测试的多个开发人员,并且都得到了这一点。我在更改日志中看不到任何会影响这一点的内容。我不知道如何从这里前进。
请注意,上述调用中的缓冲区是从 MediaCodec 返回的 ByteBuffer。